:root{--color-navy-primary:#102b4e;--color-navy-deep:#0b1c33;--color-blue-corporate:#1557a6;--color-blue-accent:#1679c8;--color-blue-light:#ebf3fa;--color-white:#fff;--color-bg-cool:#f4f7fa;--color-bg-surface:#fff;--color-charcoal-text:#202b36;--color-supporting-text:#596777;--color-muted:#7e8c9d;--color-gold-accent:#d5a84b;--color-gold-light:#fbf4e6;--color-border:#dce4ec;--color-border-subtle:#102b4e14;--font-sans:"Inter", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width:1280px;--header-height:4.75rem;--header-height-mobile:4.25rem;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 3px #102b4e0d;--shadow-md:0 4px 12px #102b4e14;--shadow-lg:0 10px 24px -4px #102b4e1f;--shadow-corporate:0 8px 20px #1557a62e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);color:var(--color-charcoal-text);background-color:var(--color-white);width:100%;line-height:1.6;overflow-x:hidden}a,button,[role=button],select,input[type=submit],input[type=button]{cursor:pointer}button:disabled,input:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.65}:focus-visible{outline:2.5px solid var(--color-blue-corporate);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy-primary);letter-spacing:-.015em;font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,4vw + 1rem,3.5rem);line-height:1.15}h2{font-size:clamp(1.85rem,3vw + .5rem,2.5rem);line-height:1.25}h3{font-size:clamp(1.25rem,1.8vw + .4rem,1.65rem);line-height:1.35}p{color:var(--color-charcoal-text);margin-bottom:1rem}p.lead{color:var(--color-supporting-text);font-size:clamp(1.05rem,1.2vw + .2rem,1.2rem);line-height:1.65}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.section{scroll-margin-top:calc(var(--header-height) + 1rem);padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);position:relative}.section-bg-cool{background-color:var(--color-bg-cool)}.section-bg-navy{background-color:var(--color-navy-primary);color:var(--color-white)}.section-bg-navy h1,.section-bg-navy h2,.section-bg-navy h3,.section-bg-navy h4{color:var(--color-white)}.section-bg-navy p{color:#d3dfeb}.section-header{margin-bottom:clamp(2.5rem,4.5vw,4rem)}.section-header.text-center{text-align:center;max-width:48rem;margin-left:auto;margin-right:auto}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-blue-corporate);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.section-eyebrow.gold{color:var(--color-gold-accent)}.section-title{margin-bottom:1rem}.section-subtitle{color:var(--color-supporting-text);margin-bottom:0;font-size:clamp(1rem,1.2vw + .1rem,1.15rem);line-height:1.65}.btn{font-family:var(--font-heading);transition:all var(--transition-base);white-space:nowrap;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.625rem;min-height:46px;padding:.75rem 1.625rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-blue-corporate);color:var(--color-white);box-shadow:0 4px 12px #1557a633}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--color-navy-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:0 6px 16px #102b4e40}.btn-secondary{color:var(--color-navy-primary);border-color:var(--color-navy-primary);background-color:#0000}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--color-navy-primary);color:var(--color-white);transform:translateY(-1px)}.btn-outline-white{color:var(--color-white);background-color:#0000;border-color:#fff6}.btn-outline-white:hover,.btn-outline-white:focus-visible{background-color:var(--color-white);color:var(--color-navy-primary);border-color:var(--color-white);transform:translateY(-1px)}.btn-gold{background-color:var(--color-gold-accent);color:var(--color-navy-deep);font-weight:700}.btn-gold:hover,.btn-gold:focus-visible{color:var(--color-navy-deep);background-color:#c3973e;transform:translateY(-1px)}.btn-lg{min-height:52px;padding:.9375rem 2rem;font-size:1.0625rem}.btn-block{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{height:var(--header-height);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all var(--transition-base);background-color:#fffffff5;position:fixed;top:0;left:0;right:0}.site-header.scrolled{height:calc(var(--header-height) - .5rem);box-shadow:0 4px 20px #102b4e14}.header-container{justify-content:space-between;align-items:center;height:100%;display:flex}.header-brand{align-items:center;gap:.875rem;text-decoration:none;display:flex}.header-logo{object-fit:contain;width:auto;height:42px;display:block}.brand-text-block{flex-direction:column;display:flex}.brand-company-name{font-family:var(--font-heading);color:var(--color-navy-primary);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.15}.brand-company-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--color-supporting-text);font-size:.6875rem;font-weight:600}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.nav-link{font-family:var(--font-heading);color:var(--color-charcoal-text);transition:color var(--transition-fast);padding:.5rem .25rem;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-blue-corporate);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link:focus-visible{color:var(--color-blue-corporate)}.nav-link:hover:after,.nav-link:focus-visible:after{width:100%}.header-actions{align-items:center;gap:1rem;display:flex}.header-cta-btn{min-height:40px;padding:.625rem 1.25rem;font-size:.875rem}.mobile-menu-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-navy-primary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-blue-corporate)}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;transition:opacity var(--transition-base);background-color:#0b1c3380;display:none;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;display:block}.mobile-drawer{background-color:var(--color-white);z-index:1100;width:82%;max-width:340px;transition:transform var(--transition-base);flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #102b4e26}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.mobile-nav-links{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.mobile-nav-link{font-family:var(--font-heading);color:var(--color-charcoal-text);transition:all var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem .5rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background-color:var(--color-bg-cool);color:var(--color-blue-corporate)}.mobile-drawer-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.hero-section{padding-top:calc(var(--header-height) + clamp(2.5rem, 5vw, 4.5rem));background:linear-gradient(#fff 0%,#f4f7fa 100%);padding-bottom:clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .95fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero-badge-pill{color:var(--color-blue-corporate);background-color:#ebf3fa;border:1px solid #c4d9ed;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-title{color:var(--color-navy-primary);margin-bottom:1.25rem}.hero-lead-highlight{color:var(--color-blue-corporate);margin-bottom:1rem;font-size:clamp(1.1rem,1.4vw + .2rem,1.3rem);font-weight:600;line-height:1.5}.hero-description{color:var(--color-supporting-text);max-width:36rem;margin-bottom:2rem;font-size:clamp(1rem,1.1vw + .1rem,1.125rem);line-height:1.7}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.hero-regions-strip{border-top:1px solid var(--color-border);align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.region-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-supporting-text);font-size:.75rem;font-weight:700}.region-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.region-chip{color:var(--color-charcoal-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-visual-frame{position:relative}.hero-main-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 36px -8px #102b4e26}.hero-image{object-fit:cover;width:100%;height:480px;display:block}.hero-floating-card{background-color:var(--color-navy-primary);color:var(--color-white);border:1px solid #ffffff26;border-radius:8px;max-width:280px;padding:1.25rem 1.5rem;position:absolute;bottom:-1.5rem;left:-1.5rem;box-shadow:0 12px 28px #102b4e40}.floating-card-title{font-family:var(--font-heading);color:var(--color-gold-accent);margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.floating-card-text{color:#d3dfeb;margin-bottom:0;font-size:.8125rem;line-height:1.45}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.about-content-col{flex-direction:column;display:flex}.mission-highlight-card{background-color:var(--color-bg-cool);border-left:4px solid var(--color-blue-corporate);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.25rem 1.5rem}.mission-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue-corporate);margin-bottom:.375rem;font-size:.75rem;font-weight:700}.mission-statement{color:var(--color-navy-primary);margin-bottom:0;font-size:1.05rem;font-weight:600;line-height:1.5}.about-pillars-list{grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1rem;display:grid}.about-pillar-item{color:var(--color-charcoal-text);align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;display:flex}.about-pillar-bullet{background-color:var(--color-blue-corporate);border-radius:50%;flex-shrink:0;width:8px;height:8px}.about-visual-col{position:relative}.about-image-wrapper{box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:12px;position:relative;overflow:hidden}.about-image{object-fit:cover;width:100%;height:480px;display:block}.about-brand-badge{background-color:var(--color-navy-primary);color:var(--color-white);border:1px solid #ffffff1f;border-radius:8px;max-width:250px;padding:1.25rem 1.5rem;position:absolute;top:1.5rem;right:-1.25rem;box-shadow:0 10px 24px #102b4e33}.about-badge-quote{font-family:var(--font-heading);color:var(--color-white);margin-bottom:.5rem;font-size:.9375rem;font-weight:700;line-height:1.4}.about-badge-sub{color:var(--color-gold-accent);margin-bottom:0;font-size:.75rem;font-weight:600}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.service-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:8px;flex-direction:column;padding:1.75rem 1.5rem;display:flex;position:relative}.service-card:hover{border-color:var(--color-blue-corporate);transform:translateY(-2px);box-shadow:0 8px 24px #1557a61a}.service-card-icon-wrap{width:48px;height:48px;color:var(--color-blue-corporate);transition:all var(--transition-fast);background-color:#ebf3fa;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.service-card:hover .service-card-icon-wrap{background-color:var(--color-blue-corporate);color:var(--color-white)}.service-card-title{color:var(--color-navy-primary);margin-bottom:.75rem;font-size:1.1rem;line-height:1.35}.service-card-desc{color:var(--color-supporting-text);flex-grow:1;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.service-scope-list{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.5rem;padding-top:1rem;list-style:none;display:flex}.service-scope-item{color:var(--color-charcoal-text);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.service-scope-icon{color:var(--color-blue-corporate);flex-shrink:0;margin-top:2px}.services-footer-cta{text-align:center;margin-top:3.5rem}.talent-layout-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(2rem,4vw,3.5rem);display:grid}.talent-sticky-side{top:calc(var(--header-height) + 2rem);position:sticky}.talent-visual-card{box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:10px;margin-top:1.5rem;overflow:hidden}.talent-image{object-fit:cover;width:100%;height:340px;display:block}.talent-directory-grid{grid-template-columns:1fr;gap:1rem;display:grid}.talent-role-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:8px;padding:1.25rem 1.5rem}.talent-role-card:hover{border-color:var(--color-blue-corporate);box-shadow:var(--shadow-sm);background-color:#fafcff}.talent-role-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.talent-role-title{color:var(--color-navy-primary);margin-bottom:0;font-size:1.05rem;font-weight:700}.talent-discipline-tag{background-color:var(--color-bg-cool);color:var(--color-blue-corporate);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.talent-role-desc{color:var(--color-supporting-text);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.talent-tech-chips{flex-wrap:wrap;gap:.375rem;display:flex}.tech-chip{color:var(--color-navy-primary);background-color:#ebf3fa;border-radius:3px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.managed-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.managed-image-col{box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.managed-image{object-fit:cover;width:100%;height:520px;display:block}.managed-services-list{flex-direction:column;gap:1.125rem;display:flex}.managed-service-item{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:8px;align-items:flex-start;gap:1.125rem;padding:1.25rem 1.5rem;display:flex}.managed-service-item:hover{border-color:var(--color-blue-corporate);transform:translate(4px)}.managed-item-icon-box{width:44px;height:44px;color:var(--color-blue-corporate);background-color:#ebf3fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.managed-item-title{color:var(--color-navy-primary);margin-bottom:.375rem;font-size:1.05rem;font-weight:700}.managed-item-desc{color:var(--color-supporting-text);margin-bottom:0;font-size:.875rem;line-height:1.55}.industries-editorial-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.industries-matrix{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.industry-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:8px;flex-direction:column;padding:1.25rem;display:flex}.industry-card:hover{border-color:var(--color-blue-corporate);box-shadow:var(--shadow-sm);background-color:#fafcff}.industry-icon-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.industry-icon-box{width:36px;height:36px;color:var(--color-blue-corporate);background-color:#ebf3fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.industry-title{color:var(--color-navy-primary);margin-bottom:0;font-size:.9375rem;font-weight:700;line-height:1.3}.industry-desc{color:var(--color-supporting-text);margin-bottom:0;font-size:.8125rem;line-height:1.5}.industries-visual-side{box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.industries-image{object-fit:cover;width:100%;height:520px;display:block}.models-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.model-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:8px;flex-direction:column;padding:1.75rem 1.5rem;display:flex}.model-card:hover{border-color:var(--color-blue-corporate);transform:translateY(-2px);box-shadow:0 10px 28px #102b4e14}.model-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue-corporate);background-color:#ebf3fa;border-radius:4px;width:fit-content;margin-bottom:1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.model-title{color:var(--color-navy-primary);margin-bottom:.75rem;font-size:1.25rem}.model-desc{color:var(--color-charcoal-text);margin-bottom:1rem;font-size:.9rem;line-height:1.55}.model-details{color:var(--color-supporting-text);margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5}.model-features-list{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;list-style:none;display:flex}.model-feature-item{color:var(--color-charcoal-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.why-section{background-color:var(--color-navy-primary);color:var(--color-white)}.why-quote-banner{text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;max-width:54rem;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;padding:1.75rem 2rem}.why-quote-text{font-family:var(--font-heading);color:var(--color-gold-accent);margin-bottom:.75rem;font-size:clamp(1.2rem,1.8vw + .2rem,1.6rem);font-weight:700;line-height:1.35}.why-quote-supporting{color:#d3dfeb;margin-bottom:0;font-size:.95rem;line-height:1.6}.why-pillars-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.why-pillar-card{transition:all var(--transition-base);background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:1.75rem 1.5rem}.why-pillar-card:hover{border-color:var(--color-gold-accent);background-color:#ffffff14;transform:translateY(-2px)}.why-pillar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.why-pillar-number{font-family:var(--font-heading);color:var(--color-gold-accent);opacity:.9;font-size:1.25rem;font-weight:800}.why-pillar-icon{color:#92b4d6}.why-pillar-title{color:var(--color-white);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.3}.why-pillar-desc{color:#c0d3e5;margin-bottom:0;font-size:.875rem;line-height:1.6}.regions-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.region-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:8px;flex-direction:column;padding:2rem 1.75rem;display:flex}.region-card:hover{border-color:var(--color-blue-corporate);box-shadow:var(--shadow-md)}.region-flag-box{margin-bottom:1rem;font-size:2.5rem;line-height:1}.region-country-name{color:var(--color-navy-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.region-desc{color:var(--color-supporting-text);flex-grow:1;margin-bottom:1.5rem;font-size:.875rem;line-height:1.55}.region-phone-link{font-family:var(--font-heading);color:var(--color-blue-corporate);border-top:1px solid var(--color-border);transition:color var(--transition-fast);align-items:center;gap:.625rem;padding-top:1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.region-phone-link:hover,.region-phone-link:focus-visible{color:var(--color-navy-primary);text-decoration:underline}.contact-layout-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-info-col{flex-direction:column;display:flex}.contact-channels-list{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.contact-channel-item{background-color:var(--color-white);border:1px solid var(--color-border);color:inherit;transition:all var(--transition-fast);border-radius:8px;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.contact-channel-item:hover{border-color:var(--color-blue-corporate);background-color:#fafcff}.contact-channel-icon-box{width:42px;height:42px;color:var(--color-blue-corporate);background-color:#ebf3fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-channel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-supporting-text);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.contact-channel-value{color:var(--color-navy-primary);font-size:1rem;font-weight:600;line-height:1.3}.contact-postal-badge{background-color:var(--color-bg-cool);border:1px solid var(--color-border);color:var(--color-charcoal-text);border-radius:6px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.contact-form-card{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:10px;padding:clamp(1.75rem,3vw,2.5rem)}.form-group{margin-bottom:1.25rem}.form-label{font-family:var(--font-heading);color:var(--color-navy-primary);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-label .required{color:#d32f2f;margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-sans);color:var(--color-charcoal-text);border:1.5px solid var(--color-border);transition:all var(--transition-fast);background-color:#fafcff;border-radius:6px;padding:.75rem 1rem;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-blue-corporate);background-color:var(--color-white);outline:none;box-shadow:0 0 0 3px #1557a61f}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{background-color:#fff8f8;border-color:#d32f2f}.form-error-msg{color:#d32f2f;margin-top:.25rem;font-size:.75rem;display:block}.form-textarea{resize:vertical;min-height:110px}.form-disclaimer{color:var(--color-supporting-text);margin-top:.875rem;margin-bottom:0;font-size:.75rem;line-height:1.45}.form-feedback-banner{border-radius:6px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.45}.form-feedback-banner.success{color:#1b5e20;background-color:#e8f5e9;border:1px solid #a5d6a7}.site-footer{background-color:var(--color-navy-primary);color:#d3dfeb;border-top:1px solid #ffffff1a;padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:2rem}.footer-top-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1.25fr 1.25fr;gap:clamp(2rem,3.5vw,3.5rem);padding-bottom:3.5rem;display:grid}.footer-brand-col{flex-direction:column;display:flex}.footer-logo-row{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.footer-logo-img{object-fit:contain;background-color:#fffffff2;border-radius:4px;width:auto;height:48px;padding:4px 8px}.footer-brand-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.15rem;font-weight:700;line-height:1.2}.footer-brand-desc{color:#b2c5da;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.footer-col-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);margin-bottom:1.25rem;font-size:.9375rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.footer-link{color:#b2c5da;transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{color:var(--color-gold-accent);text-decoration:underline}.footer-contact-item{color:#b2c5da;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.footer-contact-item a{color:#b2c5da;transition:color var(--transition-fast);text-decoration:none}.footer-contact-item a:hover,.footer-contact-item a:focus-visible{color:var(--color-gold-accent)}.footer-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-copyright{color:#92b4d6;margin-bottom:0;font-size:.8125rem}.footer-legal-links{align-items:center;gap:1.5rem;display:flex}.footer-legal-btn{color:#92b4d6;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none}.footer-legal-btn:hover,.footer-legal-btn:focus-visible{color:var(--color-gold-accent);text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0b1c3399;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;box-shadow:0 20px 48px #0b1c3340}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title{color:var(--color-navy-primary);margin-bottom:0;font-size:1.35rem}.modal-close-btn{color:var(--color-supporting-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.375rem}.modal-close-btn:hover{color:var(--color-navy-primary);background-color:var(--color-bg-cool)}.modal-body{color:var(--color-charcoal-text);padding:2rem;font-size:.9375rem;line-height:1.7;overflow-y:auto}.modal-body h4{color:var(--color-navy-primary);margin-top:1.5rem;margin-bottom:.5rem}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:1.25rem 2rem;display:flex}.reveal-block{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-block.is-visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-floating-card{max-width:100%;margin-top:1rem;position:static}.services-grid,.models-grid,.why-pillars-grid{grid-template-columns:repeat(2,1fr)}.footer-top-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.managed-grid,.industries-editorial-grid{grid-template-columns:1fr}}@media (width<=860px){.desktop-nav,.header-cta-btn{display:none}.mobile-menu-toggle{display:flex}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-brand-badge{max-width:100%;margin-top:1rem;position:static}.talent-layout-grid{grid-template-columns:1fr}.talent-sticky-side{position:static}.contact-layout-grid,.regions-grid{grid-template-columns:1fr}}@media (width<=640px){.site-header{height:var(--header-height-mobile)}.services-grid,.models-grid,.why-pillars-grid,.industries-matrix{grid-template-columns:1fr}.footer-top-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:1rem}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-cta-group .btn{width:100%}.about-pillars-list{grid-template-columns:1fr}.hero-image,.about-image,.managed-image,.industries-image{height:320px}}
