:root{--surface: #ffffff;--surface-sunken: #f8f8f8;--surface-raised: #ffffff;--surface-overlay: #ffffff;--color-background-canvas: #ffffff;--color-background-sunken: #f8f8f8;--color-text: #292a2e;--color-text-subtle: #505258;--color-text-subtlest: #6b6e76;--color-text-inverse: #ffffff;--color-text-brand: #1868db;--color-text-selected: #1868db;--color-border: #0b120e24;--color-border-bold: #7d818a;--color-border-subtle: #ebecf0;--color-border-input: #8c8f97;--color-border-focused: #4688ec;--color-border-brand: #1868db;--color-border-selected: #1868db;--color-brand: #1868db;--color-brand-hover: #1558bc;--color-brand-pressed: #144794;--color-brand-subtle: #e9f2fe;--color-brand-subtler: #cfe1fd;--color-brand-tint: #f4f8ff;--color-background-neutral: #0515240f;--color-background-neutral-hovered: #0b120e24;--color-background-neutral-pressed: #080f214a;--color-accent-blue: #1558bc;--color-accent-teal: #206a83;--color-accent-green: #216e4e;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-card: 0 1px 3px rgba(9, 30, 66, .08), 0 0 1px rgba(9, 30, 66, .2);--shadow-card-hover: 0 8px 24px -4px rgba(9, 30, 66, .12), 0 0 1px rgba(9, 30, 66, .25);--shadow-elevated: 0 12px 32px -4px rgba(9, 30, 66, .12), 0 0 1px rgba(9, 30, 66, .16);--shadow-navbar: 0 2px 10px rgba(9, 30, 66, .08);--container-max: 1220px;--container-narrow: 860px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background-canvas);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html,body{width:100%;max-width:100%;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:var(--color-brand);text-decoration:none;transition:color .18s ease}a:hover{color:var(--color-brand-hover)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2;letter-spacing:-.015em}p{color:var(--color-text-subtle);line-height:1.6}.bmap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:9px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1);-webkit-user-select:none;user-select:none;line-height:1.3}.bmap-btn-primary{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand)}.bmap-btn-primary:hover{background-color:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1868db3d}.bmap-btn-primary:active{background-color:var(--color-brand-pressed);border-color:var(--color-brand-pressed);transform:translateY(0);box-shadow:none}.bmap-btn-secondary{background-color:var(--color-background-neutral);color:var(--color-text);border-color:var(--color-border)}.bmap-btn-secondary:hover{background-color:var(--color-background-neutral-hovered);border-color:var(--color-border-bold);color:var(--color-text);transform:translateY(-1px)}.bmap-btn-secondary:active{background-color:var(--color-background-neutral-pressed);transform:translateY(0)}.bmap-btn-outline{background-color:transparent;color:var(--color-brand);border-color:var(--color-brand)}.bmap-btn-outline:hover{background-color:var(--color-brand-subtle);color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.bmap-btn-lg{padding:12px 24px;font-size:.95rem}.bmap-btn-icon{display:inline-block;transition:transform .2s ease}.bmap-btn:hover .bmap-btn-icon{transform:translate(3px)}.bmap-tag{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 10px;background-color:var(--color-brand-subtle);color:var(--color-accent-blue);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--color-brand-subtler)}.bmap-tag-dark{background-color:#1868db33;color:#93c5fd;border-color:#93c5fd47}.bmap-navbar{position:sticky;top:0;z-index:1000;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.bmap-navbar.is-scrolled{background:#fffffffa;box-shadow:var(--shadow-navbar)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.navbar-brand{display:flex;align-items:center;text-decoration:none}.navbar-logo{height:42px;width:auto;max-width:220px;object-fit:contain;transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.02)}.nav-links-wrap{display:flex;align-items:center;gap:32px}.nav-links{display:flex;align-items:center;gap:8px;list-style:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 12px;color:var(--color-text);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:color .18s ease,background-color .18s ease}.nav-link:hover{color:var(--color-brand);background-color:var(--color-background-neutral)}.nav-link.active{color:var(--color-brand);font-weight:600}.nav-dropdown{position:absolute;top:100%;left:0;padding-top:8px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);z-index:100}.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 24px -4px #091e4224;padding:8px;min-width:250px;list-style:none}.nav-dropdown-link{display:block;padding:8px 12px;font-size:.8125rem;color:var(--color-text);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.nav-dropdown-link:hover{background:var(--color-brand-subtle);color:var(--color-brand-hover)}.nav-dropdown-hint{display:block;font-size:.725rem;color:var(--color-text-subtlest);margin-top:2px}.navbar-cta{display:flex;align-items:center}.mobile-nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--color-text);border-radius:var(--radius-md)}.mobile-nav-toggle:hover{background:var(--color-background-neutral)}.hero-seamless{position:relative;background-color:var(--color-background-canvas);min-height:640px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-backdrop-wrap{position:absolute;top:0;right:0;bottom:0;width:58%;height:100%;pointer-events:none;z-index:1}.hero-backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.45) 28%,rgba(0,0,0,.9) 52%,black 75%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.45) 28%,rgba(0,0,0,.9) 52%,black 75%)}.hero-backdrop-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,.75) 15%,rgba(255,255,255,.2) 35%,transparent 65%);pointer-events:none}.hero-container{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:72px}.hero-content{max-width:640px}.hero-tagline-wrap{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}.hero-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-brand);display:inline-block;box-shadow:0 0 0 3px #1868db33}.hero-tagline-text{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.hero-title{font-size:2.75rem;font-weight:700;line-height:1.15;color:var(--color-text);margin-bottom:20px;letter-spacing:-.025em}.hero-title-accent{color:var(--color-brand)}.hero-lead{font-size:1.125rem;line-height:1.65;color:var(--color-text-subtle);margin-bottom:32px;max-width:580px}.hero-actions{display:flex;align-items:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:28px;border-top:1px solid var(--color-border);max-width:620px}.hero-stat-item{display:flex;flex-direction:column}.hero-stat-value{font-size:1.875rem;font-weight:700;color:var(--color-brand);line-height:1.1;font-variant-numeric:tabular-nums}.hero-stat-label{font-size:.75rem;color:var(--color-text-subtle);margin-top:4px;line-height:1.35;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.section{padding-top:84px;padding-bottom:84px;border-bottom:1px solid var(--color-border);background-color:var(--color-background-canvas)}.section-tint{background-color:#f4f7fb}.section-dark{background-color:#0b1930;background-image:radial-gradient(circle at 88% 18%,rgba(24,104,219,.22) 0%,transparent 45%),linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,96px 96px,96px 96px;border-bottom-color:#ffffff14;color:#f8fafc}.page-hero-blueprint{background-color:#f4f8ff;background-image:radial-gradient(circle at 90% 20%,rgba(24,104,219,.09) 0%,transparent 45%),linear-gradient(to right,rgba(24,104,219,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(24,104,219,.045) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;padding-top:64px;padding-bottom:56px}.section-header{margin-bottom:44px}.section-header-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}.section-header-cta{flex-shrink:0}.section-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-top:12px;margin-bottom:12px;letter-spacing:-.02em}.section-title-inverse{color:#fff}.section-subtitle{font-size:1.05rem;color:var(--color-text-subtle);max-width:680px;line-height:1.6}.section-subtitle-inverse{color:#b6c2d9}.core-showcase-shell{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.core-showcase-grid{display:grid;grid-template-columns:360px 1fr;min-height:540px}.core-rail{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--surface)}.core-rail-item{padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;justify-content:center;position:relative;outline:none}.core-rail-item:last-child{border-bottom:none}.core-rail-item:hover{background-color:#fafbfc}.core-rail-item.is-active{background-color:var(--color-brand-tint);box-shadow:inset 3px 0 0 var(--color-brand)}.core-rail-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.core-rail-icon{color:var(--color-text-subtlest);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .18s ease}.core-rail-item.is-active .core-rail-icon{color:var(--color-brand)}.core-rail-title{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3;transition:color .18s ease}.core-rail-item.is-active .core-rail-title{color:var(--color-brand)}.core-rail-desc{font-size:.825rem;line-height:1.5;color:var(--color-text-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.core-rail-learn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:.8125rem;font-weight:600;color:var(--color-brand)}.core-rail-learn:hover{color:var(--color-brand-hover)}.core-stage{display:flex;flex-direction:column;background-color:#fff;background-image:linear-gradient(to right,rgba(11,18,14,.035) 1px,transparent 1px);background-size:33.333% 100%}.core-stage-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--color-border-subtle);background:#ffffffe6;gap:16px;flex-wrap:wrap}.core-stage-header-left{display:flex;align-items:center;gap:10px;font-size:.875rem}.core-stage-badge-icon{color:var(--color-brand);display:inline-flex;align-items:center}.core-stage-domain{font-weight:600;color:var(--color-text)}.core-stage-divider{color:var(--color-border-bold)}.core-stage-count{color:var(--color-text-subtle);font-size:.8125rem}.core-stage-top-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-brand)}.core-stage-body{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;padding:28px;flex:1 1 auto;align-items:start;animation:bmapFadeIn .25s ease forwards}.core-stage-matrix{background:#fffffff0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.core-matrix-label{padding:12px 16px;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtlest);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-sunken)}.core-matrix-rows{display:flex;flex-direction:column}.core-matrix-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:.845rem;line-height:1.4}.core-matrix-row:last-child{border-bottom:none}.core-matrix-num{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-brand);flex-shrink:0}.core-matrix-text{color:var(--color-text);font-weight:500}.core-preview-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-elevated)}.core-preview-photo-wrap{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-background-sunken);border-bottom:1px solid var(--color-border-subtle)}.core-preview-photo{width:100%;height:100%;object-fit:cover;display:block}.core-preview-body{padding:20px 22px 22px}.core-preview-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.core-preview-summary{font-size:.845rem;line-height:1.58;color:var(--color-text-subtle);margin-bottom:18px}.core-preview-btn{width:100%}.foundation-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.bento-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),border-color .22s ease}.bento-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.bento-tile-wide{grid-column:span 7;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:#fff}.bento-wide-copy{padding:28px;display:flex;flex-direction:column}.bento-wide-media{min-height:280px;height:100%;background:var(--color-background-sunken);border-left:1px solid var(--color-border-subtle);overflow:hidden}.bento-img{width:100%;height:100%;object-fit:cover;display:block}.bento-tile-brand{grid-column:span 5;padding:30px 28px;background:linear-gradient(145deg,#1868db,#0f4ea8);border-color:#1558bc;color:#fff;display:flex;flex-direction:column}.bento-brand-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bento-brand-num{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:#cfe1fd;background:#ffffff24;padding:4px 10px;border-radius:var(--radius-sm)}.bento-brand-icon{color:#ffffffe0;display:inline-flex}.bento-brand-title{font-size:1.45rem;font-weight:700;color:#fff;margin-bottom:10px}.bento-brand-body{font-size:.975rem;line-height:1.6;color:#ffffffe6;margin-bottom:24px}.bento-brand-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);font-size:.85rem;line-height:1.55;color:#ffffffdb}.bento-tile-third{grid-column:span 4;display:flex;flex-direction:column}.bento-media-top{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-sunken)}.bento-tile-tech{background:linear-gradient(180deg,#f4f8ff,#fff 62%)}.bento-card-content{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.bento-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtlest);margin-bottom:10px}.bento-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-brand);background:var(--color-brand-subtle);padding:2px 7px;border-radius:var(--radius-xs)}.bento-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.bento-title-lg{font-size:1.45rem}.bento-body{font-size:.9rem;color:var(--color-text-subtle);line-height:1.58;margin-bottom:14px}.bento-practice{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);font-size:.825rem;line-height:1.55;color:var(--color-text-subtlest)}.bento-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.bento-tech-item{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border-subtle);font-size:.78rem;font-weight:600;color:var(--color-text)}.bento-tech-dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand);flex-shrink:0}.advantage-split{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}.advantage-heading{font-size:1.25rem;font-weight:700;margin-bottom:18px;color:var(--color-text)}.advantage-heading-inverse{color:#fff}.advantage-accordion{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-card)}.advantage-accordion-dark{background:#102342;border-color:#ffffff1f;box-shadow:0 16px 36px -8px #00000059}.advantage-row{border-bottom:1px solid var(--color-border-subtle);transition:background-color .18s ease}.advantage-row-dark{border-bottom-color:#ffffff14}.advantage-row:last-child{border-bottom:none}.advantage-row.is-open{background-color:var(--color-brand-tint)}.advantage-row-dark:hover{background-color:#ffffff08}.advantage-row-dark.is-open{background-color:#1868db2e;box-shadow:inset 3px 0 #3b82f6}.advantage-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.advantage-index{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-brand);flex-shrink:0}.advantage-row-dark .advantage-index{color:#60a5fa}.advantage-trigger-title{flex:1;font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.4}.advantage-row-dark .advantage-trigger-title{color:#e2e8f0}.advantage-row.is-open .advantage-trigger-title{color:var(--color-brand)}.advantage-row-dark.is-open .advantage-trigger-title{color:#fff}.advantage-toggle-icon{color:var(--color-text-subtlest);flex-shrink:0}.advantage-row-dark .advantage-toggle-icon{color:#94a3b8}.advantage-row.is-open .advantage-toggle-icon{color:var(--color-brand)}.advantage-row-dark.is-open .advantage-toggle-icon{color:#93c5fd}.advantage-detail{padding:0 22px 20px 52px;font-size:.875rem;line-height:1.6;color:var(--color-text-subtle);animation:bmapFadeIn .2s ease forwards}.advantage-detail-dark{color:#cbd5e1}.quality-feature-card{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.quality-feature-card-dark{background:#102342;border-color:#ffffff24;box-shadow:0 18px 40px -8px #0006}.quality-photo-wrap{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-sunken)}.quality-feature-card-dark .quality-photo-wrap{border-bottom-color:#ffffff1a}.quality-photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.quality-content{padding:28px 30px}.quality-title{font-size:1.25rem;font-weight:700;margin-top:12px;margin-bottom:12px}.quality-title-inverse{color:#fff}.quality-statements{display:flex;flex-direction:column;gap:10px;font-size:.925rem;line-height:1.6;margin-bottom:22px}.quality-statements-inverse p{color:#cbd5e1}.sector-tabs-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.sector-tab-btn{padding:10px 18px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text-subtle);background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .18s ease}.sector-tab-btn:hover{border-color:var(--color-border-bold);color:var(--color-text)}.sector-tab-btn.is-active{background:var(--color-brand);color:#fff;border-color:var(--color-brand);box-shadow:0 3px 10px #1868db38}.sector-stage-card{display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);animation:bmapFadeIn .25s ease forwards}.sector-stage-photo-wrap{width:100%;min-height:380px;height:100%;overflow:hidden;background:var(--color-background-sunken);border-right:1px solid var(--color-border-subtle)}.sector-stage-photo{width:100%;height:100%;object-fit:cover;display:block}.sector-stage-body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sector-stage-title{font-size:1.65rem;font-weight:700;margin-top:14px;margin-bottom:8px}.sector-stage-lead{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:12px}.sector-stage-scope{font-size:.925rem;line-height:1.6;margin-bottom:24px}.sector-deliverables{width:100%;margin-bottom:28px}.sector-services-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.sector-service-link-card{display:flex;flex-direction:column;padding:26px;border-radius:var(--radius-xl);background:#102342;border:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.sector-service-link-card:hover{transform:translateY(-3px);border-color:#60a5fa8c;background:#142a4f;color:#fff}.sector-service-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sector-service-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#93c5fd;background:#1868db3d;padding:3px 8px;border-radius:var(--radius-xs)}.sector-service-short{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.sector-service-title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}.sector-service-desc{font-size:.875rem;color:#cbd5e1;line-height:1.55;margin-bottom:18px;flex:1}.sector-service-arrow{font-size:.825rem;font-weight:600;color:#60a5fa}.vision-split{display:grid;grid-template-columns:.95fr 1.15fr;gap:32px;align-items:stretch}.vision-hero-card{background:linear-gradient(145deg,#1868db,#0f4ea8);color:#fff;border-radius:var(--radius-xl);padding:36px 34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-elevated)}.vision-tag{background:#ffffff29;color:#fff;border-color:#ffffff40}.vision-card-title{font-size:1.6rem;font-weight:700;color:#fff;margin-top:18px;margin-bottom:14px;line-height:1.25}.vision-card-body{font-size:1.02rem;line-height:1.65;color:#ffffffeb}.mission-panel{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.mission-interactive-list{display:flex;flex-direction:column;gap:8px}.mission-step{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:#fff;text-align:left;cursor:pointer;font-family:var(--font-sans);transition:all .18s ease}.mission-step:hover{border-color:var(--color-border-bold);background:#fafbfc}.mission-step.is-active{border-color:var(--color-brand);background:var(--color-brand-tint);box-shadow:0 2px 8px #1868db1a}.mission-step-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-brand);background:var(--color-brand-subtle);padding:3px 7px;border-radius:var(--radius-xs);flex-shrink:0;margin-top:1px}.mission-step-text{font-size:.885rem;line-height:1.5;color:var(--color-text);font-weight:500}.sector-deliverables-label{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtlest);margin-bottom:10px}.sector-deliverables-list{display:grid;grid-template-columns:1fr;gap:8px}.sector-deliverable-item{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:var(--color-text)}.sector-stage-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.service-card{background-color:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .2s ease;text-decoration:none;height:100%;box-shadow:var(--shadow-card)}.service-card:hover{transform:translateY(-4px);border-color:var(--color-brand);box-shadow:var(--shadow-card-hover)}.service-card-media{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--color-background-sunken);overflow:hidden;border-bottom:1px solid var(--color-border-subtle)}.service-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,0,0,1);display:block}.service-card:hover .service-card-img{transform:scale(1.04)}.service-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.service-card-short{font-size:.75rem;font-weight:600;color:var(--color-accent-teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.service-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:10px;line-height:1.3}.service-card-desc{font-size:.875rem;color:var(--color-text-subtle);line-height:1.55;margin-bottom:18px;flex-grow:1}.service-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto;border-top:1px solid var(--color-border-subtle)}.service-card-cta{font-size:.8125rem;font-weight:600;color:var(--color-brand)}.service-arrow{color:var(--color-brand);transition:transform .2s ease}.service-card:hover .service-arrow{transform:translate(4px)}.service-capabilities-list{list-style:none;border-top:1px solid var(--color-border-subtle);padding-top:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.service-cap-item{font-size:.8125rem;color:var(--color-text);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.service-cap-bullet{color:var(--color-brand);font-weight:700;line-height:1}.why-card{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px}.why-card h3{font-size:1.25rem;margin-bottom:20px}.why-list{list-style:none;display:flex;flex-direction:column;gap:14px}.why-item{display:flex;align-items:flex-start;gap:12px;font-size:.925rem;color:var(--color-text);line-height:1.5}.why-check{color:var(--color-accent-green);font-weight:700;flex-shrink:0;margin-top:2px}.story-split{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.story-photo-wrap{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);aspect-ratio:4 / 3}.story-photo{width:100%;height:100%;object-fit:cover;display:block}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;max-width:900px;margin:0 auto}.team-card{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease;box-shadow:var(--shadow-card)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.team-photo-wrap{width:100%;aspect-ratio:4 / 3.4;overflow:hidden;background-color:var(--color-background-sunken);position:relative}.team-photo{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s cubic-bezier(.2,0,0,1);display:block}.team-card:hover .team-photo{transform:scale(1.03)}.team-info{padding:28px}.team-name{font-size:1.35rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.team-role{font-size:.875rem;font-weight:600;color:var(--color-brand);margin-bottom:12px}.team-expertise{font-size:.8125rem;color:var(--color-accent-teal);font-weight:500;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.team-bio{font-size:.875rem;color:var(--color-text-subtle);line-height:1.6}.service-hero-seamless{position:relative;background-color:var(--color-background-canvas);min-height:460px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.service-backdrop-wrap{position:absolute;top:0;right:0;bottom:0;width:56%;height:100%;pointer-events:none;z-index:1}.service-backdrop-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.9) 55%,black 80%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 10%,rgba(0,0,0,.45) 30%,rgba(0,0,0,.9) 55%,black 80%)}.service-backdrop-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,.78) 18%,rgba(255,255,255,.25) 38%,transparent 68%);pointer-events:none}.service-hero-container{position:relative;z-index:2;width:100%;padding-top:52px;padding-bottom:56px}.service-hero-content{max-width:600px}.service-back-link{font-size:.8125rem;font-weight:600;color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;transition:color .18s ease}.service-back-link:hover{color:var(--color-brand)}.service-hero-title{font-size:2.5rem;font-weight:700;line-height:1.18;color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em}.service-hero-lead{font-size:1.075rem;line-height:1.65;color:var(--color-text-subtle);margin-bottom:28px;max-width:540px}.service-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.slider-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--color-border)}.slider-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.slider-heading{font-size:1.5rem;font-weight:700;margin-top:10px}.slider-controls-top{display:flex;align-items:center;gap:16px}.slider-counter{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text-subtle)}.slider-btn-group{display:flex;gap:8px}.slider-arrow-btn{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.slider-arrow-btn:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-tint)}.slider-main-frame{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.slider-viewport{position:relative;width:100%;aspect-ratio:16 / 9;max-height:450px;background:var(--color-background-sunken);overflow:hidden}.slider-main-img{width:100%;height:100%;object-fit:cover;display:block;animation:bmapFadeIn .3s ease forwards}.slider-caption-bar{padding:16px 24px;background:var(--surface);border-top:1px solid var(--color-border-subtle)}.slider-caption-text{font-size:.925rem;font-weight:500;color:var(--color-text)}.slider-thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.slider-thumb-btn{flex:0 0 132px;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--color-background-sunken);opacity:.65;transition:all .18s ease}.slider-thumb-btn:hover{opacity:.9}.slider-thumb-btn.is-active{border-color:var(--color-brand);opacity:1;box-shadow:0 0 0 2px #1868db2e}.slider-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.contact-card-info{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;gap:28px}.contact-info-block h4{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtlest);margin-bottom:6px}.contact-info-block p,.contact-info-block a{font-size:.95rem;color:var(--color-text);line-height:1.5}.contact-form-card{background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background-color:#fff;border:1px solid var(--color-border-input);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;line-height:1.4}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #1868db29}.form-textarea{min-height:120px;resize:vertical}.form-success-banner{background-color:#efffd6;border:1px solid #b3df72;border-radius:var(--radius-md);padding:16px 20px;color:#216e4e;font-size:.875rem;margin-bottom:20px;line-height:1.5}.footer{background-color:#0a1628;border-top:1px solid rgba(255,255,255,.08);padding-top:64px;padding-bottom:40px;margin-top:auto;color:#e2e8f0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}.footer-brand p{font-size:.875rem;color:#94a3b8;margin-top:16px;line-height:1.6;max-width:320px}.footer-logo{height:44px;width:auto;max-width:240px;object-fit:contain}.footer-col h5{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{color:#94a3b8;font-size:.875rem;transition:color .18s ease}.footer-col a:hover{color:#fff}.footer-address-line{color:#94a3b8;font-size:.875rem;line-height:1.5}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;color:#64748b}@keyframes bmapFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.core-showcase-grid{grid-template-columns:1fr}.core-rail{border-right:none;border-bottom:1px solid var(--color-border)}.core-stage-body{grid-template-columns:1fr}.bento-tile-wide,.bento-tile-brand{grid-column:span 12}.bento-tile-third{grid-column:span 6}.vision-split,.advantage-split,.sector-stage-card,.story-split{grid-template-columns:1fr}.sector-stage-photo-wrap{min-height:280px;border-right:none;border-bottom:1px solid var(--color-border-subtle)}}@media(max-width:1024px){.hero-backdrop-wrap,.service-backdrop-wrap{width:50%}.hero-title{font-size:2.35rem}.contact-layout{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:768px){.container,.container-narrow{padding-left:16px;padding-right:16px}.section{padding-top:56px;padding-bottom:56px}.bento-tile-wide{grid-template-columns:1fr}.bento-wide-media{min-height:200px;border-left:none;border-top:1px solid var(--color-border-subtle)}.bento-tile-third{grid-column:span 12}.navbar-inner{height:64px}.navbar-logo{height:36px;max-width:180px}.nav-links-wrap{display:none}.nav-links-wrap.mobile-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px #091e421f;padding:20px 16px;align-items:flex-start;gap:16px;z-index:1000}.nav-links-wrap.mobile-open .nav-links{flex-direction:column;align-items:flex-start;width:100%;gap:4px}.nav-links-wrap.mobile-open .nav-link{width:100%;padding:10px 12px}.nav-links-wrap.mobile-open .navbar-cta,.nav-links-wrap.mobile-open .navbar-cta .bmap-btn{width:100%}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center}.hero-seamless,.service-hero-seamless{min-height:auto;flex-direction:column;padding-bottom:32px}.hero-backdrop-wrap,.service-backdrop-wrap{position:relative;width:100%;height:240px}.hero-backdrop-img,.service-backdrop-img{-webkit-mask-image:linear-gradient(to bottom,#000 60%,rgba(0,0,0,.3) 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,rgba(0,0,0,.3) 85%,transparent 100%)}.hero-backdrop-gradient,.service-backdrop-gradient{background:linear-gradient(to bottom,transparent 30%,rgba(255,255,255,.7) 70%,#ffffff 100%)}.hero-container,.service-hero-container{padding-top:16px;padding-bottom:24px}.hero-title{font-size:1.85rem;line-height:1.2}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%;gap:12px;margin-bottom:32px}.hero-actions .bmap-btn{width:100%}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px 16px;width:100%}.service-hero-title{font-size:1.85rem}.service-hero-actions{flex-direction:column;align-items:stretch}.service-hero-actions .bmap-btn{width:100%}.core-stage-body{padding:18px}.sector-stage-body{padding:24px 20px}.slider-thumb-btn{flex:0 0 100px}.services-grid,.team-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}
