@font-face{font-family:InterDisplay;src:url("../fonts/InterDisplay-Regular.woff2") format("woff2");font-display:swap;font-weight:400}@font-face{font-family:InterDisplay;src:url("../fonts/InterDisplay-SemiBold.woff2") format("woff2");font-display:swap;font-weight:600}@font-face{font-family:InterDisplay;src:url("../fonts/InterDisplay-Bold.woff2") format("woff2");font-display:swap;font-weight:700}:root{--ink:#0b1930;--muted:#536176;--blue:#2563eb;--accent:#93c5fd;--ice:#f4f8ff;--line:#d7e0ec;--white:#fff;--navy:#07152c;--shadow:0 22px 55px rgba(7,21,44,0.12);--max:1180px;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;scrollbar-width:thin;scrollbar-color:rgba(7,21,44,0.4) #f1f5f9}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#64748b}body{margin:0;color:var(--ink);font-family:InterDisplay,Arial,sans-serif;font-size:1rem;line-height:1.72;background:var(--white);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}p{max-width:68ch;margin:0 0 1.2rem;color:var(--muted)}h1,h2,h3,h4{margin:0 0 1rem;letter-spacing:-0.035em}h1{max-width:15ch;font-size:clamp(2.75rem,6.1vw,5.6rem);line-height:0.98}h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.08}h3{font-size:1.3rem;line-height:1.22}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:clamp(76px,9vw,128px) 0}.section-sm{padding:clamp(48px,6vw,72px) 0}.bg-soft{background:var(--ice)}.bg-navy{color:var(--white);background:var(--navy)}.bg-navy p{color:#bdc9da}.lead{max-width:62ch;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65}.eyebrow{display:inline-flex;align-items:flex-start;gap:8px;margin-bottom:14px;color:var(--blue);font-size:0.86rem;font-weight:700;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0;margin-top:5px}.eyebrow-light{color:#ffffff}.eyebrow-light::before{background:#ffffff}.badge,.section-badge,.pill-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;line-height:1;text-align:center}.badge i,.section-badge i,.pill-tag i,.badge svg{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:0.9em;vertical-align:middle}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:50px}.section-head p{max-width:52ch}.center{text-align:center}.center h2,.center .lead,.center p{margin-right:auto;margin-left:auto}.grid-2,.grid-3,.grid-4{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.align-center{align-items:center}.spaced-top,.values-space,.section-intro{margin-top:44px}.section-intro{margin-bottom:70px}.skip-link{position:fixed;z-index:1000;top:-100px;left:12px;padding:12px 16px;color:var(--navy);background:var(--white);border:2px solid var(--accent)}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:200;top:0;height:var(--header-height);background:rgba(255,255,255,0.96);border-bottom:1px solid rgba(215,224,236,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:height 300ms cubic-bezier(0.22,1,0.36,1),box-shadow 300ms ease}.site-header.is-compact{height:66px;box-shadow:0 8px 25px rgba(7,21,44,0.08)}.navbar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{position:relative;z-index:230;display:flex;flex:0 1 auto;align-items:center;gap:12px;min-width:0;color:var(--navy);font-size:clamp(0.96rem,1.3vw,1.12rem);font-weight:700;line-height:1.15;white-space:nowrap}.brand span{font-weight:700;color:inherit;letter-spacing:-0.01em}.brand img{width:44px;height:44px;flex:0 0 auto;object-fit:contain;transition:width 300ms ease,height 300ms ease}.site-header.is-compact .brand img{width:36px;height:36px}.nav-links,.nav-primary{display:flex;align-items:center}.nav-links{gap:22px}.nav-primary{gap:28px}.nav-link{position:relative;padding:10px 2px;color:#1e293b;font-size:0.96rem;font-weight:600;letter-spacing:-0.01em;transition:color 200ms ease}.nav-link::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2.5px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform 260ms cubic-bezier(0.22,1,0.36,1)}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);transform-origin:left}.mobile-menu-meta{display:none}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 20px;font-family:inherit;font-size:0.92rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:6px;transition:color 200ms ease,background 200ms ease,border-color 200ms ease,transform 200ms ease,box-shadow 200ms ease;user-select:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid rgba(37,99,235,0.4);outline-offset:2px}.btn svg{flex-shrink:0;pointer-events:none}.btn-sm{min-height:36px;padding:0 14px;font-size:0.82rem;gap:6px;border-radius:5px}.btn-lg{min-height:52px;padding:0 28px;font-size:1rem;gap:10px;border-radius:8px}.btn-primary{color:#ffffff !important;background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);box-shadow:0 2px 4px rgba(37,99,235,0.2)}.btn-primary:hover{color:#ffffff !important;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,0.32);transform:translateY(-2px)}.btn-primary:focus-visible{outline:2px solid rgba(37,99,235,0.5);outline-offset:2px}.btn-navy,.btn-dark{color:#ffffff !important;background:var(--navy,#07152c);border-color:var(--navy,#07152c);box-shadow:0 2px 4px rgba(7,21,44,0.2)}.btn-navy:hover,.btn-dark:hover{color:#ffffff !important;background:#0f274e;border-color:#0f274e;box-shadow:0 4px 12px rgba(7,21,44,0.32);transform:translateY(-2px)}.btn-navy:focus-visible,.btn-dark:focus-visible{outline:2px solid rgba(7,21,44,0.5);outline-offset:2px}.btn-danger{color:#ffffff !important;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 4px rgba(220,38,38,0.2)}.btn-danger:hover{color:#ffffff !important;background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,0.32);transform:translateY(-2px)}.btn-danger:focus-visible{outline:2px solid rgba(220,38,38,0.5);outline-offset:2px}.btn-success{color:#ffffff !important;background:#16a34a;border-color:#16a34a;box-shadow:0 2px 4px rgba(22,163,74,0.2)}.btn-success:hover{color:#ffffff !important;background:#15803d;border-color:#15803d;box-shadow:0 4px 12px rgba(22,163,74,0.32);transform:translateY(-2px)}.btn-success:focus-visible{outline:2px solid rgba(22,163,74,0.5);outline-offset:2px}.btn-warning{color:#ffffff !important;background:#d97706;border-color:#d97706;box-shadow:0 2px 4px rgba(217,119,6,0.2)}.btn-warning:hover{color:#ffffff !important;background:#b45309;border-color:#b45309;box-shadow:0 4px 12px rgba(217,119,6,0.32);transform:translateY(-2px)}.btn-warning:focus-visible{outline:2px solid rgba(217,119,6,0.5);outline-offset:2px}.btn-light{color:var(--navy,#07152c) !important;background:#ffffff;border-color:rgba(226,232,240,0.9);box-shadow:0 2px 4px rgba(0,0,0,0.04)}.btn-light:hover{color:var(--blue,#2563eb) !important;background:var(--ice,#f1f5f9);border-color:rgba(203,213,225,1);transform:translateY(-2px)}.btn-outline,.btn-outline-primary,.btn-ghost-outline{color:var(--blue,#2563eb);background:rgba(37,99,235,0.06);border-color:rgba(37,99,235,0.28)}.btn-outline:hover,.btn-outline-primary:hover,.btn-ghost-outline:hover{color:#1d4ed8;background:rgba(37,99,235,0.13);border-color:var(--blue,#2563eb);box-shadow:0 4px 12px rgba(37,99,235,0.12);transform:translateY(-2px)}.btn-outline:focus-visible,.btn-outline-primary:focus-visible,.btn-ghost-outline:focus-visible{color:#1d4ed8;border-color:var(--blue,#2563eb);outline:2px solid rgba(37,99,235,0.35);outline-offset:2px}.btn-outline-navy,.btn-outline-dark,.btn-secondary{color:var(--navy,#07152c);background:rgba(7,21,44,0.05);border-color:rgba(7,21,44,0.22)}.btn-outline-navy:hover,.btn-outline-dark:hover,.btn-secondary:hover{color:#07152c;background:rgba(7,21,44,0.11);border-color:var(--navy,#07152c);box-shadow:0 4px 12px rgba(7,21,44,0.1);transform:translateY(-2px)}.btn-outline-navy:focus-visible,.btn-outline-dark:focus-visible,.btn-secondary:focus-visible{outline:2px solid rgba(7,21,44,0.3);outline-offset:2px}.btn-outline-danger,.btn-ghost-danger{color:#dc2626;background:rgba(220,38,38,0.06);border-color:rgba(220,38,38,0.28)}.btn-outline-danger:hover,.btn-ghost-danger:hover{color:#b91c1c;background:rgba(220,38,38,0.13);border-color:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,0.12);transform:translateY(-2px)}.btn-outline-danger:focus-visible,.btn-ghost-danger:focus-visible{color:#b91c1c;border-color:#dc2626;outline:2px solid rgba(220,38,38,0.35);outline-offset:2px}.btn-outline-success{color:#16a34a;background:rgba(22,163,74,0.06);border-color:rgba(22,163,74,0.28)}.btn-outline-success:hover{color:#15803d;background:rgba(22,163,74,0.13);border-color:#16a34a;box-shadow:0 4px 12px rgba(22,163,74,0.12);transform:translateY(-2px)}.btn-outline-success:focus-visible{outline:2px solid rgba(22,163,74,0.35);outline-offset:2px}.btn-outline-warning{color:#d97706;background:rgba(217,119,6,0.06);border-color:rgba(217,119,6,0.28)}.btn-outline-warning:hover{color:#b45309;background:rgba(217,119,6,0.13);border-color:#d97706;box-shadow:0 4px 12px rgba(217,119,6,0.12);transform:translateY(-2px)}.btn-outline-warning:focus-visible{outline:2px solid rgba(217,119,6,0.35);outline-offset:2px}.breadcrumb-nav{display:inline-flex;align-items:center;margin-bottom:20px;font-family:inherit;max-width:100%}.breadcrumb-list{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;list-style:none;padding:8px 16px;margin:0;font-size:0.82rem;line-height:1.3;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.breadcrumb-link{color:#94a3b8;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:6px;line-height:1;transition:color 180ms ease,opacity 180ms ease;white-space:nowrap}.breadcrumb-link:hover{color:#ffffff}.breadcrumb-link>span[itemprop="name"]{line-height:1;display:inline-block;white-space:nowrap}.breadcrumb-home-icon{width:14px;height:14px;opacity:0.9;flex-shrink:0;display:inline-block;position:relative;top:-1px}.breadcrumb-separator{display:inline-flex;align-items:center;color:#64748b;user-select:none;flex-shrink:0;position:relative;top:-0.5px}.breadcrumb-separator svg{display:block}.breadcrumb-item.active,.breadcrumb-item[aria-current="page"]{color:#93c5fd;font-weight:600;flex-shrink:1;min-width:0}.breadcrumb-item.active span[itemprop="name"],.breadcrumb-item[aria-current="page"] span[itemprop="name"]{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(140px,35vw,360px);min-width:90px;vertical-align:bottom}.breadcrumb-light .breadcrumb-list{background:#f8fafc;border-color:#e2e8f0}.breadcrumb-light .breadcrumb-link{color:#64748b}.breadcrumb-light .breadcrumb-link:hover{color:var(--blue,#2563eb)}.breadcrumb-light .breadcrumb-separator{color:#94a3b8}.breadcrumb-light .breadcrumb-item.active,.breadcrumb-light .breadcrumb-item[aria-current="page"]{color:var(--navy,#07152c);font-weight:600}.filter-select{height:42px;padding:0 34px 0 32px;border:1px solid var(--line);border-radius:6px;font-size:0.88rem;background:var(--white);color:var(--navy);cursor:pointer;appearance:none;-webkit-appearance:none;min-width:180px;line-height:1;transition:border-color 200ms ease}.filter-select:focus{outline:none;border-color:var(--blue)}.filter-select-wrap{position:relative;display:inline-flex;align-items:center}.filter-select-wrap svg.icon-left{position:absolute;left:10px;pointer-events:none;color:var(--muted);width:15px;height:15px}.filter-select-wrap svg.icon-right{position:absolute;right:10px;pointer-events:none;color:var(--muted);width:14px;height:14px}.menu-btn{position:relative;z-index:240;display:none;width:46px;height:46px;flex:0 0 46px;padding:0;background:var(--white);border:1px solid var(--line);border-radius:50%}.menu-btn span{position:absolute;left:12px;width:20px;height:2px;background:var(--navy);transition:transform 260ms ease,opacity 180ms ease,top 260ms ease}.menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}.menu-btn[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#f4f8ff}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr 0.92fr;align-items:center;gap:clamp(45px,7vw,90px);padding:92px 0 110px}.hero h1 span{color:var(--blue)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-visual{position:relative;padding:18px 18px 0 0;perspective:1000px;transform-style:preserve-3d}.hero-visual::before{content:"";position:absolute;z-index:0;top:0;right:0;width:72%;height:72%;background:#60a5fa;transform:translate3d(var(--plate-x,0),var(--plate-y,0),-26px);will-change:transform}.hero-image{display:block;width:100%;height:510px;object-fit:cover}.hero-badge{position:absolute;z-index:2;bottom:30px;left:-34px;max-width:260px;padding:18px 21px;color:var(--navy);background:var(--white);border-left:5px solid var(--accent);box-shadow:var(--shadow);font-weight:700}.hero-badge small{display:block;color:var(--muted);font-weight:400}.stats{position:relative;z-index:3;margin-top:-46px}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.stat{padding:27px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--blue);font-size:2rem;line-height:1.2}.stat span{color:var(--muted);font-size:0.84rem}.card{padding:30px;background:var(--white);border:1px solid var(--line);transition:transform 260ms ease,box-shadow 260ms ease,border-color 260ms ease}.card:hover{border-color:#abc1e8;box-shadow:var(--shadow);transform:translateY(-4px)}.card-number{display:grid;width:42px;height:42px;place-items:center;margin-bottom:25px;color:var(--blue);background:#e8effc;border-left:3px solid var(--accent);font-weight:700}.service-card{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.service-card img{width:66px;height:66px;object-fit:contain}.service-card .arrow{display:grid;width:46px;height:46px;align-self:flex-end;place-items:center;color:var(--white);background:var(--navy);border-radius:50%;transition:transform 220ms ease,background 220ms ease}.service-card .arrow:hover{background:var(--blue);transform:translateX(3px)}.image-panel{width:100%;max-width:100%;height:auto;border:8px solid var(--white);border-radius:8px;box-shadow:var(--shadow);display:block}.check-list{display:grid;gap:14px;padding:0;margin:25px 0;list-style:none}.check-list li{display:flex;gap:12px}.check-list li::before,.why-item::before{content:"✓";color:var(--blue);font-weight:700}.process{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #34435e}.process-item{padding:34px;background:var(--navy);border-right:1px solid #34435e}.process-item:last-child{border-right:0}.process-item b{color:#8db7ff;font-size:0.75rem;letter-spacing:0.13em}.logo-marquee{overflow:hidden;padding:4px 0}.logo-marquee-track{display:flex;width:max-content;animation:logo-marquee 72s linear infinite}.logo-marquee-group{display:flex;gap:12px;padding-right:12px}.logo-marquee:hover .logo-marquee-track,.logo-marquee:focus-within .logo-marquee-track{animation-play-state:paused}.logo-cell{display:grid;width:clamp(140px,14vw,180px);height:100px;flex:0 0 auto;place-items:center;padding:16px;background:var(--white);border:1px solid var(--line)}.logo-cell img{max-width:115px;max-height:58px;object-fit:contain;filter:grayscale(1);opacity:0.76;transition:filter 250ms ease,opacity 250ms ease}.logo-cell:hover img{filter:none;opacity:1}@keyframes logo-marquee{to{transform:translateX(-50%)}}.cta{position:relative;overflow:hidden;padding:clamp(48px,7vw,78px);color:var(--white);background:var(--blue);border-left:9px solid var(--accent)}.cta p{max-width:60ch;color:#e1eafe}.page-hero{position:relative;overflow:hidden;padding:clamp(64px,6.5vw,84px) 0 clamp(48px,5.5vw,64px);color:var(--white);background-color:var(--navy);border-bottom:1px solid rgba(255,255,255,0.1)}.page-hero .container{position:relative;z-index:2;max-width:var(--max,1180px)}.hero .reveal,.page-hero .reveal,.stats .reveal,.stats.reveal,.stats-inner,.stats-inner.reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#93c5fd;font-size:0.86rem;font-weight:700;letter-spacing:0.1em;line-height:1.4;text-transform:uppercase;background:none;border:none;border-radius:0;padding:0;box-shadow:none}.page-hero .eyebrow::before{content:"";display:inline-block;width:7px;height:7px;background:var(--blue,#2563eb);transform:rotate(45deg);flex-shrink:0}.page-hero h1{font-size:clamp(2.45rem,5.2vw,3.9rem);font-weight:700;line-height:1.14;letter-spacing:-0.03em;color:#ffffff;max-width:25ch;margin:0 0 18px 0;text-wrap:balance}.page-hero .lead,.page-hero p{font-size:clamp(1.02rem,1.28vw,1.15rem);line-height:1.7;color:#cbd5e1;max-width:64ch;margin:0;text-wrap:pretty}@media (max-width:760px){.page-hero{padding:58px 0 46px}.page-hero .breadcrumb-nav{margin-bottom:20px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font-size:clamp(1.9rem,7.5vw,2.45rem);line-height:1.2;max-width:100%;margin-bottom:16px}.page-hero .lead,.page-hero p{font-size:0.98rem;line-height:1.65;max-width:100%}.page-hero h1 br{display:inline;content:" "}}@media (max-width:480px){.page-hero{padding:50px 0 40px}.page-hero .breadcrumb-nav{margin-bottom:18px}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{margin-bottom:14px}}.vision{padding:48px;color:var(--white);background:var(--blue);border-left:8px solid var(--accent)}.vision p{color:var(--white);font-size:1.2rem}.mission-list{counter-reset:mission;display:grid;gap:10px}.mission{counter-increment:mission;display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.mission::before{content:"0" counter(mission);color:var(--blue);font-weight:700}.value-card{position:relative;padding-top:46px}.value-letter{position:absolute;top:12px;right:24px;color:#e8eef8;font-size:4.6rem;font-weight:700;line-height:1}.leader-grid{align-items:start}.card.leader{display:flex;flex-direction:column;gap:20px;height:auto;align-self:start}.leader-header{display:flex;align-items:center;gap:20px}.leader-portrait{position:relative;width:100px;height:100px;min-width:100px;min-height:100px;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background-color:#e7eef9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.leader-portrait img{width:100%;height:100%;object-fit:cover;display:block}.leader-portrait.leader-initials{color:var(--blue);font-size:2.2rem;font-weight:700;letter-spacing:1px}img.is-broken-image{object-fit:contain !important;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.leader-info{flex:1;min-width:0}.role,.leader-info .role{display:block;margin-bottom:6px;color:var(--blue);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.leader-info h3{margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--navy)}.leader-info .leader-subtitle{margin:0;font-size:0.88rem;color:var(--text);line-height:1.4}.leader-portfolio{border-top:1px solid var(--line);padding-top:18px}.leader-portfolio .compact-list{margin-bottom:0;padding-left:19px;color:var(--muted)}.leader-portfolio .compact-list li{margin-bottom:8px;line-height:1.55}.leader-portfolio .compact-list li:last-child{margin-bottom:0}.career-note,.data-note{padding:18px 20px;color:#1e3a5f;background:#f4f8ff;border:1px solid #93c5fd;border-left:5px solid var(--accent)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.why-item{display:flex;gap:11px;padding:17px;background:var(--white);border:1px solid var(--line)}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-bottom:90px}.service-detail:nth-child(even) .service-copy{order:2}.service-illustration{display:grid;min-height:370px;place-items:center;background:var(--ice);border:1px solid var(--line);border-bottom:6px solid var(--accent)}.service-illustration img{width:150px;height:150px;object-fit:contain}.clients-table{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--line)}.client-row{display:flex;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line)}.client-row:nth-child(odd){border-right:1px solid var(--line)}.client-row span:first-child{color:var(--blue);font-variant-numeric:tabular-nums;font-weight:700}.cities{display:flex;flex-wrap:wrap;gap:9px}.city{padding:9px 15px;color:#dce7f9;border:1px solid #40506d;font-size:0.88rem}blockquote{margin:32px 0 36px !important;padding:20px 24px;background:#f8fafc;border-left:5px solid var(--accent);border-radius:0 8px 8px 0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.6;color:var(--navy)}blockquote+*{margin-top:32px !important}.contact-primary{padding:32px 28px;color:var(--white);background-color:var(--navy);border:1px solid rgba(255,255,255,0.1);border-radius:8px;box-shadow:0 4px 20px rgba(7,21,44,0.08)}.contact-exec-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08)}.contact-exec-meta{flex-grow:1;min-width:0}.contact-exec-eyebrow{display:block;font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--accent);margin-bottom:4px}.contact-director-name{font-size:1.25rem;font-weight:700;color:#ffffff;margin:0;line-height:1.3}.contact-director-role{display:inline-block;font-size:0.8rem;color:#94a3b8;font-weight:500}.contact-director-note{font-size:0.88rem;color:#94a3b8;line-height:1.6;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08)}.contact-primary .contact-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.06)}.contact-primary .contact-row:last-child{border-bottom:none;padding-bottom:0}.contact-row-icon{width:36px;height:36px;border-radius:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;margin-top:2px;transition:color 0.2s ease,background-color 0.2s ease}.contact-primary .contact-row:hover .contact-row-icon{color:#ffffff;background-color:rgba(255,255,255,0.1)}.contact-row-body{flex-grow:1;min-width:0}.contact-row-body small{display:block;font-size:0.74rem;color:#94a3b8;margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.contact-row-body a{color:#ffffff;font-weight:600;font-size:0.95rem;text-decoration:none;transition:color 0.2s ease}.contact-row-body a:hover{color:var(--accent)}.contact-phone-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-phone-wa-link{display:inline-flex;align-items:center;gap:6px;color:#ffffff !important;font-weight:700;font-size:1.05rem;text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}.contact-phone-wa-link svg{width:15px;height:15px;fill:currentColor !important;flex-shrink:0;display:inline-block}.contact-phone-wa-link:hover{color:var(--accent) !important}.legal-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.offices-grid,.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}@media (max-width:900px){.legal-grid,.offices-grid,.office-grid{grid-template-columns:1fr;gap:22px}}.office-card{background:var(--white);border-radius:12px;border:1px solid var(--line,#e2e8f0);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(0,0,0,0.03);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;height:100%}.office-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,28,46,0.08);border-color:rgba(37,99,235,0.3)}.office-map-container{position:relative;width:100%;height:220px;overflow:hidden;background:#f1f5f9}.office-map-container iframe{width:100%;height:100%;border:0;display:block}.office-map-floating-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,0.08);border-radius:6px;padding:5px 11px;font-size:0.74rem;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-decoration:none;transition:all 0.2s ease;z-index:2}.office-map-floating-badge:hover{background:var(--blue,#2563eb);color:var(--white);border-color:var(--blue,#2563eb)}.office-card-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex-grow:1}.office-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.office-region-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:var(--blue,#2563eb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.office-card h3{font-size:1.25rem;font-weight:700;color:var(--navy);margin:0 0 12px;line-height:1.3}.office-address-row{display:flex;align-items:flex-start;gap:10px;color:#475569;font-size:0.9rem;line-height:1.6;margin-bottom:12px}.office-address-row svg{color:var(--blue,#2563eb);flex-shrink:0;margin-top:3px}.office-card address{font-style:normal;margin:0;flex-grow:1}.office-hours-row{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:#475569;font-weight:500;margin-bottom:20px}.office-hours-row svg{color:var(--blue,#2563eb);flex-shrink:0;margin-top:-3px}.office-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.office-contact-btn{display:inline-flex;align-items:center;gap:7px;font-size:0.88rem;font-weight:600;color:var(--blue,#2563eb);text-decoration:none;transition:all 0.2s ease}.office-contact-btn:hover{color:#1d4ed8;transform:translateX(2px)}.office-directions-btn{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600;padding:6px 14px;background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:6px;color:var(--navy);text-decoration:none;transition:all 0.2s ease}.office-directions-btn:hover{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:700}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.filter-space{margin-top:32px}.filter-btn{min-height:44px;padding:9px 16px;color:var(--ink);background:var(--white);border:1px solid #b8c5d5;border-radius:3px;font-weight:600}.filter-btn:hover,.filter-btn.active{color:var(--white);background:var(--navy);border-color:var(--navy)}.jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.job-card{display:flex;flex-direction:column}.job-card[hidden]{display:none}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{padding:5px 9px;color:#174ba8;background:#e7effd;border-radius:2px;font-size:0.72rem;font-weight:700}.location-line{display:flex;align-items:center;gap:8px}.location-line svg{width:17px;height:17px;flex:0 0 auto;color:var(--blue)}.job-card .btn{align-self:flex-start;margin-top:auto}.salary{margin:12px 0 20px;font-weight:700}.modal{position:fixed;z-index:400;inset:0;display:none;place-items:center;padding:20px;background:rgba(4,12,28,0.78)}.modal.open{display:grid}.modal-dialog,.modal-dialog.card,.modal .card{width:min(100%,620px);max-height:92vh;overflow:auto;padding:30px;background:var(--white);border-radius:12px;transform:none !important;transition:none !important;box-shadow:0 25px 50px -12px rgba(4,12,28,0.4) !important}.modal-dialog:hover,.modal-dialog.card:hover,.modal .card:hover{transform:none !important}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-close{width:42px;height:42px;background:var(--ice);border:0;border-radius:50%;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.field label,.form-label{display:block;font-size:0.875rem;font-weight:600;color:var(--navy);margin-bottom:4px}.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],input[type="file"],.field input{display:block;width:100%;padding:0.6rem 0.85rem;font-family:inherit;font-size:0.925rem;font-weight:400;line-height:1.5;color:var(--ink);background-color:var(--white);background-clip:padding-box;border:1px solid var(--line);border-radius:6px;box-shadow:none;outline:0;box-sizing:border-box;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control-textarea,textarea,textarea.form-control,.field textarea{display:block;width:100%;padding:0.6rem 0.85rem;font-family:inherit;font-size:0.925rem;font-weight:400;line-height:1.5;color:var(--ink);background-color:var(--white);background-clip:padding-box;border:1px solid var(--line);border-radius:6px;box-shadow:none;outline:0;box-sizing:border-box;resize:vertical;min-height:100px;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="file"]:focus,textarea:focus,.field input:focus,.field textarea:focus{color:var(--ink);background-color:var(--white);border-color:#86b7fe !important;outline:0 !important;box-shadow:0 0 0 0.25rem rgba(37,99,235,0.18) !important}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-wrapper .form-control,.password-wrapper input{width:100%;padding-right:44px !important}.btn-toggle-password{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:6px 10px;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;line-height:1;font-size:1.05rem;transition:color 0.15s ease,background-color 0.15s ease;z-index:5}.btn-toggle-password:hover{color:var(--blue);background-color:rgba(37,99,235,0.08)}.btn-toggle-password:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.form-select,select,.field select{display:block;width:100%;padding:0.6rem 2.5rem 0.6rem 0.85rem;font-family:inherit;font-size:0.925rem;font-weight:400;line-height:1.5;color:var(--ink);background-color:var(--white);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px 12px;border:1px solid var(--line);border-radius:6px;box-shadow:none;outline:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-select:focus,select:focus,.field select:focus{border-color:#86b7fe !important;outline:0 !important;box-shadow:0 0 0 0.25rem rgba(37,99,235,0.18) !important}.form-control:disabled,.form-control[readonly],input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]{background-color:#f1f5f9 !important;border-color:#e2e8f0 !important;color:#64748b;opacity:0.9;cursor:not-allowed;box-shadow:none !important}.form-control-readonly,.field input.form-control-readonly,input[readonly].form-control-readonly{background-color:#f8fafc !important;border:1px solid #cbd5e1 !important;color:#0f172a !important;font-weight:500 !important;cursor:default !important;opacity:1 !important}.cv-upload-group{display:flex;flex-direction:column;gap:8px}.cv-upload-label{display:flex;align-items:center;gap:4px;font-size:0.95rem;font-weight:700;color:#0f172a;margin:0}.cv-upload-label .req-star{color:#ef4444;font-weight:700}.field label.cv-dropzone,label.cv-dropzone,.cv-dropzone{position:relative;display:flex !important;flex-direction:row !important;align-items:center;gap:18px;padding:18px 24px;background:#f8fbff;border:1.5px dashed #93c5fd;border-radius:8px;cursor:pointer;transition:all 0.2s ease;user-select:none;overflow:hidden;margin-bottom:0 !important}.cv-dropzone:hover,.cv-dropzone.is-dragover{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,0.08)}.cv-dropzone.has-file{background:#f0fdf4;border-color:#22c55e;border-style:solid}.cv-dropzone-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;pointer-events:none}.cv-dropzone-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#2563eb;flex-shrink:0;transition:transform 0.2s ease,color 0.2s ease}.cv-dropzone:hover .cv-dropzone-icon{transform:translateY(-2px)}.cv-dropzone.has-file .cv-dropzone-icon{color:#16a34a}.cv-dropzone-text{display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0}.cv-dropzone-title{font-size:0.95rem;font-weight:700;color:#0f172a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-dropzone-subtitle{font-size:0.84rem;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:576px){.cv-dropzone{padding:14px 16px;gap:12px}.cv-dropzone-title{font-size:0.9rem}.cv-dropzone-subtitle{font-size:0.78rem}}::placeholder{color:#94a3b8;opacity:1}.form-check-input,input[type="checkbox"],input[type="radio"]{width:1.15em !important;height:1.15em !important;margin-top:0.2em;vertical-align:top;background-color:var(--white);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #b0bfd4 !important;appearance:none;-webkit-appearance:none;print-color-adjust:exact;cursor:pointer;box-shadow:none !important;outline:0 !important;display:inline-block;flex-shrink:0;transition:background-color 0.15s ease-in-out,background-position 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}input[type="checkbox"],.form-check-input[type="checkbox"]{border-radius:0.25em !important}input[type="radio"],.form-check-input[type="radio"]{border-radius:50% !important}input[type="checkbox"]:focus,input[type="radio"]:focus,.form-check-input:focus{border-color:#86b7fe !important;outline:0 !important;box-shadow:0 0 0 0.25rem rgba(37,99,235,0.18) !important}input[type="checkbox"]:checked,.form-check-input[type="checkbox"]:checked{background-color:var(--blue) !important;border-color:var(--blue) !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important}input[type="radio"]:checked,.form-check-input[type="radio"]:checked{background-color:var(--blue) !important;border-color:var(--blue) !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") !important}input[type="checkbox"]:disabled,input[type="radio"]:disabled,.form-check-input:disabled{pointer-events:none;filter:none;opacity:0.5}.form-status{display:none;padding:13px;color:#1e3a5f;background:#f4f8ff}.form-status.show{display:block}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400 !important}.consent input{width:auto !important;margin-top:5px}.article-toolbar-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:32px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04)}.article-toolbar-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.article-search-wrap{flex:1 1 320px;position:relative}.article-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center}.article-search-input{width:100%;height:44px;padding:0 40px 0 42px !important;border:1px solid var(--line) !important;border-radius:8px !important;font-size:0.92rem;background:#ffffff !important;box-sizing:border-box;outline:none;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.article-search-input:focus{border-color:#86b7fe !important;box-shadow:0 0 0 0.25rem rgba(37,99,235,0.18) !important;background:#ffffff !important}.article-clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:none;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;padding:0;transition:all 0.15s ease}.article-clear-search:hover{background:#cbd5e1;color:var(--navy)}.article-counter-badge{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;color:var(--muted);font-weight:500;background:#f8fafc;padding:7px 14px;border:1px solid var(--line);border-radius:20px}.article-counter-badge strong{color:var(--navy);font-weight:700}.article-counter-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.article-toolbar-divider{margin:16px 0;border:none;border-top:1px solid var(--line)}.article-pills-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;min-height:36px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;font-family:inherit;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all 0.15s ease-in-out;white-space:nowrap}.article-pill-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--blue)}.article-pill-btn.active{background:var(--navy);border-color:var(--navy);color:#ffffff;font-weight:600;box-shadow:0 2px 8px rgba(7,21,44,0.18)}.article-pill-count{font-size:0.72rem;font-weight:600;line-height:25px;padding:0px 7px;border-radius:100%;background:#e2e8f0;color:#64748b;transition:all 0.15s ease-in-out;min-width:25px;min-height:25px;display:block}.article-pill-btn.active .article-pill-count{background:rgba(255,255,255,0.2);color:#ffffff}.article-reset-btn{display:none;align-items:center;gap:4px;font-size:0.82rem;font-weight:600;color:var(--blue);background:none;border:none;padding:4px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.article-reset-btn:hover{color:var(--navy)}@media (max-width:767.98px){.article-toolbar-card{padding:16px;margin-bottom:24px}.article-toolbar-top{flex-direction:column;align-items:stretch}.article-counter-badge{align-self:flex-start}.article-pills-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}}.legal-content{max-width:850px}.legal-content h2{margin-top:0;font-size:1.55rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:22px}.gallery-item{position:relative;grid-column:span 7;display:grid;padding:0;overflow:hidden;color:var(--white);text-align:left;background:var(--navy);border:1px solid var(--line);transition:transform 240ms ease,box-shadow 240ms ease,border-color 240ms ease}.gallery-item:nth-child(even){grid-column:span 5}.gallery-item:hover,.gallery-item:focus-visible{border-color:#93c5fd;box-shadow:var(--shadow);transform:translateY(-4px)}.gallery-item img{width:100%;height:clamp(410px,48vw,620px);object-fit:cover}.gallery-item:nth-child(even) img{height:clamp(330px,39vw,500px)}.gallery-caption{position:absolute;inset:auto 0 0;display:grid;gap:6px;padding:68px 24px 24px;background:rgba(7,21,44,0.9);transform:translateY(calc(100% - 50px));transition:transform 280ms cubic-bezier(0.22,1,0.36,1)}.gallery-item:hover .gallery-caption,.gallery-item:focus .gallery-caption{transform:none}.gallery-caption strong{font-size:1.2rem}.gallery-kind{color:#bfdbfe;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.gallery-description{color:#edf4ff}.gallery-view{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--white);font-weight:700}.gallery-view svg{width:18px;height:18px}.gallery-assets-note{margin-top:26px}.article-category{color:var(--blue);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.featured-article{display:grid;grid-template-columns:1.15fr 0.85fr;min-height:510px;background:var(--navy)}.featured-article img{width:100%;height:100%;min-height:510px;object-fit:cover}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,72px);color:var(--white);border-left:6px solid var(--accent)}.featured-copy p{color:#bdc9da}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.article-card{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden}.featured-article.featured-no-image{grid-template-columns:1fr;min-height:auto;border-radius:12px}.article-card-cover-placeholder{height:150px;background:linear-gradient(135deg,#07152c 0%,#162a4a 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid #2563eb;color:#93c5fd}.article-card-cover-icon{width:44px;height:44px;border-radius:50%;background:rgba(37,99,235,0.2);display:flex;align-items:center;justify-content:center;color:#60a5fa}.article-card-cover-brand{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;font-weight:600}.article-card img{width:100%;height:210px;object-fit:cover}.article-card-body{padding:26px}.article-note{margin-top:22px;padding-top:16px;color:#1e3a5f;border-top:1px solid #bfdbfe;font-size:0.86rem}.footer{position:relative;color:var(--white)}.footer-contact-stage{padding:clamp(48px,7vw,78px) 0;background:var(--blue)}.footer-contact-inner{display:flex;align-items:end;justify-content:space-between;gap:42px}.footer-contact-inner h2{max-width:22ch;margin:0}.footer-contact-button{display:inline-flex;min-height:62px;align-items:center;gap:22px;padding:8px 8px 8px 24px;color:var(--navy);background:var(--white);font-weight:700}.footer-contact-button svg{width:46px;height:46px;padding:12px;color:var(--white);background:var(--navy);transition:transform 220ms ease}.footer-contact-button:hover svg{transform:translateX(3px)}.footer-directory-stage{overflow:hidden;padding:70px 0 24px;background:var(--navy)}.footer-directory-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:70px;align-items:start}.footer .brand{color:var(--white);z-index:1;position:relative}.footer p,.footer a{color:#c7d2e3}.footer a.footer-contact-button{color:var(--navy);background:var(--white);border:2px solid var(--navy)}.footer a.footer-contact-button:hover,.footer a.footer-contact-button:focus-visible{color:var(--white);background:var(--navy);border-color:var(--white)}.footer a.footer-contact-button:hover svg,.footer a.footer-contact-button:focus-visible svg{color:var(--navy);background:var(--white);transform:translateX(4px)}.footer-identity p{max-width:42ch;margin:20px 0 0}.footer-link-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.footer-link-matrix div{display:grid;align-content:start;gap:7px}.footer h3{margin-bottom:8px;color:var(--white);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.footer-link-matrix a{width:fit-content;font-size:.9rem}.footer-link-matrix a:hover,.footer-legal a:hover{color:var(--white)}.footer-wordmark{width:min(760px,78vw);height:auto;margin:58px 0 18px;color:#263853}.footer-wordmark text{fill:none;stroke:currentColor;stroke-width:2;font-family:InterDisplay,Arial,sans-serif;font-size:190px;font-weight:700;letter-spacing:-10px}.footer-legal{display:flex;justify-content:space-between;gap:24px;padding-top:20px;color:#91a2bb;border-top:1px solid #293a56;font-size:.8rem}.footer-legal span:last-child{display:flex;gap:20px}.back-to-top{position:fixed;z-index:180;right:24px;bottom:24px;width:50px;height:50px;display:grid;padding:0;place-items:center;color:var(--white);background:var(--navy);border:0;border-radius:50%;box-shadow:0 8px 24px rgba(7,21,44,0.35);opacity:0;pointer-events:none;transform:scale(0.72);transition:opacity 240ms ease,transform 240ms cubic-bezier(0.22,1,0.36,1),background 200ms ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.back-to-top:hover{background:var(--blue)}.back-to-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.back-to-top .progress-track,.back-to-top .progress-value{fill:none;stroke-width:2}.back-to-top .progress-track{stroke:rgba(255,255,255,0.2)}.back-to-top .progress-value{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:138.23;stroke-dashoffset:138.23}.back-to-top .arrow-icon{position:relative;z-index:1;width:19px;height:19px;transform:none}.reveal{opacity:0;filter:blur(3px);transform:translateY(15px) scale(0.992);transition:opacity 720ms cubic-bezier(0.22,1,0.36,1),transform 720ms cubic-bezier(0.22,1,0.36,1),filter 720ms ease;transition-delay:var(--reveal-delay,0ms)}.reveal.visible{opacity:1;filter:none;transform:none}.grid-3>.reveal:nth-child(2),.reasons>.reveal:nth-child(2),.jobs>.reveal:nth-child(2),.article-grid>.reveal:nth-child(2){--reveal-delay:80ms}.grid-3>.reveal:nth-child(3),.reasons>.reveal:nth-child(3),.jobs>.reveal:nth-child(3),.article-grid>.reveal:nth-child(3){--reveal-delay:160ms}.reasons>.reveal:nth-child(4),.jobs>.reveal:nth-child(4){--reveal-delay:80ms}.reasons>.reveal:nth-child(5){--reveal-delay:160ms}.reasons>.reveal:nth-child(6){--reveal-delay:240ms}@media (max-width:1120px){.menu-btn{display:block}.nav-links{position:fixed;z-index:220;inset:0;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:30px;overflow-y:auto;padding:112px 24px 36px 24px;padding:calc(112px+env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(36px+env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));color:var(--white);background:var(--navy);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 260ms ease,transform 300ms cubic-bezier(0.22,1,0.36,1),visibility 260ms}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-primary{display:grid;align-items:stretch;gap:0}.nav-link{padding:13px 0;color:#d8e2f0;border-bottom:1px solid #2b3c58;font-size:clamp(1.55rem,5vw,2.55rem);font-weight:600;line-height:1.15}.nav-link::after{right:auto;bottom:7px;width:50px;background:var(--accent)}.nav-link:hover,.nav-link.active{color:var(--white)}.mobile-menu-meta{display:grid;gap:6px;padding-top:5px;color:#aebed4;font-size:0.9rem}.mobile-menu-meta strong{color:var(--white);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase}.mobile-menu-meta a:hover{color:var(--white)}.nav-open .brand{color:var(--white)}.nav-open .menu-btn{border-color:#50617d}.nav-open .menu-btn span{background:var(--white)}.hero-grid,.grid-2,.service-detail,.featured-article{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:72px 0 105px}.hero-image{height:410px}.grid-3,.reasons,.office-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid #34435e}.service-detail:nth-child(even) .service-copy{order:0}.featured-article img{min-height:390px}.image-panel{border-width:6px}}@media (max-width:760px){:root{--header-height:68px}.site-header,.site-header.is-compact{height:var(--header-height)}.container{width:min(calc(100% - 30px),var(--max))}.brand{font-size:clamp(0.92rem,3.8vw,1.06rem);font-weight:700}.brand img,.site-header.is-compact .brand img{width:38px;height:38px}.section{padding:68px 0}.section-head{display:block}.grid-2,.grid-3,.grid-4,.reasons,.why-list,.jobs,.office-grid,.legal-grid,.article-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero-grid{gap:40px}.hero-image{height:320px;border-width:6px}.hero-badge{right:10px;bottom:18px;left:10px}.image-panel{border-width:5px;border-radius:6px}.stats{margin-top:-34px}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat{padding:20px 8px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat strong{font-size:1.5rem}.leader-grid{grid-template-columns:1fr}.leader-header{gap:16px}.leader-portrait{width:80px;height:80px;min-width:80px;min-height:80px;border-radius:10px}.service-illustration{min-height:280px}.service-detail{gap:30px;margin-bottom:65px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-dialog{padding:24px 18px}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(even){grid-column:auto}.gallery-item img,.gallery-item:nth-child(even) img{height:330px}.gallery-caption{padding:42px 20px 20px;transform:none}.featured-article img{min-height:300px}.back-to-top{right:14px;bottom:18px;width:48px;height:48px}}@media (max-width:480px){.brand{gap:8px;font-size:clamp(0.85rem,3.6vw,0.98rem);font-weight:700}.brand img{width:36px;height:36px}.menu-btn{width:42px;height:42px;flex-basis:42px}.menu-btn span{left:10px}.contact-primary{padding:27px 22px}.image-panel{border-width:4px}.card{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.reveal{opacity:1;filter:none;transform:none}.card:hover,.btn-primary:hover{transform:none}.logo-marquee{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.logo-marquee-track{animation:none}.logo-marquee-group{padding-right:0}.logo-marquee-group[aria-hidden="true"]{display:none}.back-to-top{transition:none}}.nav-career-cta{min-height:44px;padding-inline:18px;white-space:nowrap}.lightbox{position:fixed;z-index:1050;inset:0;display:none;padding:16px;background:rgba(3,12,29,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox.open{display:flex;align-items:center;justify-content:center}.lightbox-dialog{width:100%;max-width:1400px;height:94vh;display:flex;flex-direction:column;gap:12px}.lightbox-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.lightbox-control{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;color:var(--navy);background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(219,231,246,0.85);border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,0.16);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.lightbox-control:hover{color:var(--white);background:var(--blue);border-color:var(--blue);transform:scale(1.06);box-shadow:0 6px 20px rgba(37,99,235,0.38)}.lightbox-control:active{transform:scale(0.95)}.lightbox-control svg{width:22px;height:22px;display:block;transition:transform 0.15s ease}.lightbox-zoom .icon-zoom-out{display:none}.lightbox-zoom[aria-pressed="true"] .icon-zoom-in{display:none}.lightbox-zoom[aria-pressed="true"] .icon-zoom-out{display:block}.lightbox-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.lightbox-image-wrap{flex:1 1 auto;width:100%;height:100%;max-height:80vh;overflow:auto;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px}.lightbox-image{max-height:80vh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,0.55);transition:transform 240ms cubic-bezier(0.2,0,0.2,1);transform-origin:center center;cursor:zoom-in;user-select:none}.lightbox-image.is-zoomed{max-width:none;max-height:none;width:180%;cursor:zoom-out}.lightbox-caption{max-width:none;margin:0;color:#dce8f8;text-align:center;flex-shrink:0;font-size:0.95rem;font-weight:500}.article-hero{position:relative;background:var(--navy);color:var(--white);padding:clamp(48px,6vw,84px) 0 clamp(44px,5.5vw,68px);border-bottom:1px solid rgba(255,255,255,0.08);overflow:hidden}.article-hero-grid,.article-hero-centered,.article-hero-container{display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.article-hero-centered .article-hero-copy,.article-hero-grid .article-hero-copy{width:100%;max-width:960px}.article-hero-centered .article-hero-lead,.article-hero-grid .article-hero-lead{max-width:85ch}.article-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.article-hero h1{max-width:none;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.25;letter-spacing:-0.025em;color:#ffffff;margin:18px 0 14px 0;text-wrap:balance}.article-hero-lead{font-size:clamp(0.98rem,1.3vw,1.15rem);line-height:1.62;color:#cbd5e1;margin:0 0 20px 0;max-width:85ch}.article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;margin-top:4px;width:100%;border-top:1px solid rgba(255,255,255,0.12)}.article-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;background:rgba(37,99,235,0.25);color:#93c5fd;border:1px solid rgba(147,197,253,0.35);border-radius:999px;font-size:0.82rem;font-weight:600;text-decoration:none;backdrop-filter:blur(8px);transition:all 180ms ease}a.article-hero-badge:hover{background:#2563eb;color:#ffffff;border-color:#2563eb;transform:translateY(-1px)}.article-hero-meta-item{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:0.84rem;font-weight:500}.article-hero-meta-item svg{color:#60a5fa;flex-shrink:0}.article-hero-meta-dot{color:rgba(255,255,255,0.25);font-size:0.8rem;user-select:none}.article-hero-image{width:100%;height:auto;border-radius:12px;display:block;cursor:zoom-in}.article-hero time,.featured-copy time,.article-card time{display:block;color:#bfdbfe;font-size:.84rem;font-weight:600}.article-card time{margin:6px 0 10px;color:var(--muted)}.article-index-link{display:block;width:fit-content;margin-bottom:28px;color:#bfdbfe;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:clamp(50px,8vw,100px);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(72px,9vw,118px)}.article-prose{width:100%;max-width:100%}.article-prose>section{margin-top:48px}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5,.article-prose h6{max-width:100%;width:100%;text-wrap:balance}.article-prose h2{font-size:clamp(1.65rem,3vw,2.35rem)}.article-prose p{max-width:100%;width:100%}.article-prose img{max-width:100%;height:auto;border-radius:12px;margin:28px auto 6px auto;display:block;box-shadow:0 10px 25px -5px rgba(0,0,0,0.08);border:1px solid var(--line);cursor:zoom-in;transition:transform 220ms ease,box-shadow 220ms ease}.article-prose img:hover{transform:scale(1.01);box-shadow:0 14px 30px -5px rgba(0,0,0,0.12)}.article-prose p:has(>img){margin-bottom:0;max-width:100%;width:100%}.article-prose .article-img-caption,.article-prose figcaption{display:block;text-align:center;font-size:0.86rem;color:var(--muted,#64748b);font-style:italic;margin:6px auto 26px auto;line-height:1.45;width:100%;max-width:100%}.article-prose ul,.article-prose ol{display:grid;gap:10px;max-width:100%;width:100%;padding-left:1.35rem;color:var(--muted)}.article-prose li::marker{color:var(--blue);font-weight:700}.article-lead{color:var(--ink);font-size:clamp(1.2rem,2vw,1.5rem)}.article-callout{margin-top:54px;padding:30px;background:#f4f8ff;border-left:5px solid var(--accent)}.article-callout h2{font-size:1.45rem}.related-articles{position:sticky;top:100px;height:fit-content;display:grid;gap:0;padding:28px;background:#f4f8ff;border:1px solid var(--line)}.related-articles h2{font-size:1.15rem}.related-articles>a{padding:13px 0;color:var(--ink);border-bottom:1px solid var(--line);font-weight:600;line-height:1.4}.related-articles .article-index-link{margin:14px 0 0;color:var(--blue);border:0}.article-read{display:inline-flex;align-items:center;gap:9px;color:var(--white);font-weight:700}.article-read svg,.text-link svg{width:19px;height:19px;transition:transform 220ms ease}.featured-article,.article-card{transition:transform 240ms ease,box-shadow 240ms ease}.featured-article:hover,.featured-article:focus-visible,.article-card:hover,.article-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-4px)}.featured-article:hover .article-read svg,.featured-article:focus-visible .article-read svg,.article-card:hover .text-link svg,.article-card:focus-visible .text-link svg{transform:translateX(4px)}@media (max-width:1120px){.nav-career-cta{width:fit-content;min-width:170px}.article-layout,.footer-directory-grid{grid-template-columns:1fr}.related-articles{position:static}.footer-directory-grid{gap:45px}}@media (max-width:760px){.footer-contact-inner{display:grid;align-items:start}.footer-contact-button{width:100%;justify-content:space-between}.footer-link-matrix{grid-template-columns:repeat(2,1fr)}.footer-legal{display:grid}.footer-legal span:last-child{flex-wrap:wrap}.gallery-grid{grid-template-columns:1fr}.lightbox{padding:10px}.lightbox-dialog{height:96vh}.lightbox-stage{gap:8px}.lightbox-control{width:40px;height:40px}}@media (max-width:480px){.article-hero{padding:32px 0 36px}.article-hero-meta{gap:8px;padding-top:12px}.article-hero-meta-dot{display:none}.footer-link-matrix{grid-template-columns:1fr 1fr}.lightbox-image-wrap{max-height:75vh}.lightbox-control{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.hero-image,.hero-visual::before{transform:none !important}.lightbox-image{transition:none}}.eyebrow{display:inline-flex;align-items:flex-start;gap:8px;margin-bottom:14px;color:var(--blue);font-size:0.86rem;font-weight:700;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;background:var(--blue);transform:rotate(45deg);flex-shrink:0;margin-top:5px}.eyebrow-light{color:#ffffff}.eyebrow-light::before{background:#ffffff}.hero{--contour-x:0px;--contour-y:0px;min-height:auto;background:var(--white);isolation:isolate}.hero-contours{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.hero-contours svg{width:100%;height:100%}.hero-contour-group{fill:none;stroke:#d3e5fa;stroke-width:1.25;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;will-change:transform}.hero-contour-secondary{stroke:#e0ecfa;stroke-width:1}.hero-contour-primary{animation:hero-contour-primary 17s ease-in-out infinite}.hero-contour-secondary{animation:hero-contour-secondary 23s ease-in-out infinite}@keyframes hero-contour-primary{0%,100%{transform:translate3d(var(--contour-x),var(--contour-y),0) rotate(-1.5deg) scale(1)}50%{transform:translate3d(calc(var(--contour-x) - 12px),calc(var(--contour-y) - 8px),0) rotate(1.5deg) scale(1.035)}}@keyframes hero-contour-secondary{0%,100%{transform:translate3d(calc(0px - var(--contour-x)),calc(0px - var(--contour-y)),0)}50%{transform:translate3d(14px,-10px,0)}}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(400px,0.92fr);gap:clamp(44px,6vw,76px);padding-top:clamp(54px,6vw,76px);padding-bottom:108px}.hero-copy{position:relative;z-index:2;max-width:700px}.hero-copy h1{max-width:15.5ch;margin-bottom:22px;font-size:clamp(2.85rem,4.6vw,4.45rem);line-height:1.03}.hero-copy h1 span{color:var(--blue)}.hero-copy .lead{max-width:55ch;margin-bottom:0;font-size:clamp(1.02rem,1.35vw,1.16rem)}.hero-copy .hero-actions{margin-top:26px}.hero-visual{width:min(100%,520px);justify-self:end;padding:14px 14px 0 0;perspective:none;transform-style:flat}.hero-visual::before{transform:translate(var(--plate-x,0),var(--plate-y,0));transition:transform 240ms ease-out}.hero-image-stage{--image-pan-x:0px;--image-pan-y:0px;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4 / 3;overflow:hidden;background:#c9ddf8;border:7px solid var(--white);box-shadow:var(--shadow);isolation:isolate;contain:layout}.hero-image-stage .hero-image{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;border:0;box-shadow:none;transform:translate3d(var(--image-pan-x),var(--image-pan-y),0) scale(1.04);animation:hero-image-drift 12s ease-in-out infinite;will-change:transform}@keyframes hero-image-drift{0%,100%{transform:translate3d(var(--image-pan-x),var(--image-pan-y),0) scale(1.04)}50%{transform:translate3d(var(--image-pan-x),var(--image-pan-y),0) scale(1.09)}}.hero.motion-paused .hero-contour-group,.hero.motion-paused .hero-image{animation-play-state:paused}.footer{margin-top:clamp(68px,8vw,104px);color:var(--white);background:var(--navy)}.footer-contact-stage{padding:0;color:var(--white);background:var(--blue)}.footer-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,78px);padding:clamp(36px,4.5vw,50px) 0;color:var(--white);background:transparent;border:0;border-radius:0}.footer-contact-inner>div{display:block}.footer-contact-inner h2{max-width:24ch;margin:0;color:var(--white);font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.12}.footer-contact-inner .eyebrow-light{margin:0 0 10px;color:#ffffff}.footer a.footer-contact-button{min-height:50px;display:inline-flex;align-items:center;gap:10px;padding:0 19px;color:var(--navy);background:var(--white);border:1px solid var(--white);border-radius:4px;box-shadow:0 8px 22px rgba(7,21,44,0.14);font-size:0.94rem;transition:color 220ms ease,background 220ms ease,border-color 220ms ease,transform 220ms ease}.footer a.footer-contact-button svg{width:19px;height:19px;padding:0;color:currentColor;background:transparent;border-radius:0;transition:transform 220ms ease}.footer a.footer-contact-button:hover,.footer a.footer-contact-button:focus-visible{color:#174dcc;background:#dbeafe;border-color:#dbeafe;box-shadow:0 10px 24px rgba(37,99,235,0.2);transform:translateY(-2px)}.footer a.footer-contact-button:hover svg,.footer a.footer-contact-button:focus-visible svg{color:currentColor;background:transparent;transform:translateX(3px)}.footer-directory-stage{padding:clamp(58px,7vw,84px) 0 36px;background:var(--navy)}.footer-directory-grid{grid-template-columns:minmax(0,1.25fr) minmax(440px,0.75fr);gap:clamp(54px,8vw,110px)}.footer-identity{padding-right:clamp(0px,4vw,48px)}.footer-identity p{max-width:38ch;margin-top:22px}.footer-link-matrix{gap:clamp(24px,4vw,44px)}.footer-link-matrix div{gap:10px}.footer-link-matrix a{padding:2px 0;transition:color 180ms ease,transform 180ms ease}.footer-link-matrix a:hover,.footer-link-matrix a:focus-visible{color:var(--white);transform:translateX(3px)}.footer-wordmark{display:none}.footer-legal{margin-top:clamp(48px,7vw,76px);padding-top:24px;padding-bottom:max(4px,env(safe-area-inset-bottom))}@media (max-width:1120px){.nav-open .site-header .brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.nav-open .menu-btn{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(20px,calc((100vw - var(--max)) / 2));background:#11151c;border-color:#343d4b}.nav-open .menu-btn span{background:var(--white)}.nav-links{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;padding:96px 28px 38px 28px;padding:calc(96px+env(safe-area-inset-top,0px)) max(28px,calc((100vw - 680px) / 2)) calc(38px+env(safe-area-inset-bottom,0px));color:var(--white);background:#05070b}.nav-primary{display:grid;width:100%;gap:0}.nav-link{padding:15px 52px 16px 0;color:#aeb9c9;border:0;border-bottom:1px solid #1d2430;font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.15;transition:color 180ms ease,border-color 180ms ease}.nav-link::after{content:"";top:50%;right:2px;bottom:auto;left:auto;width:0;height:2px;background:#60a5fa;opacity:0;transform:translateY(-50%);transition:width 220ms ease,opacity 180ms ease}.nav-link:hover{color:var(--white);background:transparent;border-color:#354154}.nav-link:hover::after{width:14px;opacity:0.7;transform:translateY(-50%)}.nav-link.active{color:#93c5fd;background:transparent;border-color:#36577f}.nav-link.active::after{width:30px;height:2px;color:transparent;background:#60a5fa;opacity:1;transform:translateY(-50%)}.nav-career-cta{width:100%;min-width:0}.mobile-menu-meta{width:100%;padding-top:20px;color:#8997aa;border-top:1px solid #252d39}.mobile-menu-meta strong{color:var(--white)}.mobile-menu-meta a:hover{color:#93c5fd}.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:50px;padding-bottom:94px}.hero-copy{max-width:760px}.hero-copy h1{max-width:16ch}.hero-visual{width:min(100%,760px);justify-self:end;margin-left:auto}.hero-image-stage{height:auto;aspect-ratio:16 / 9}.footer-contact-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.footer-directory-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:760px){.nav-links{gap:20px;padding:80px 24px 28px 24px;padding:calc(80px+env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(28px+env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.nav-primary{width:100%;gap:2px}.nav-link{padding:12px 48px 13px 0;font-size:clamp(1.22rem,6vw,1.6rem)}.nav-career-cta{width:100%;min-width:0}.mobile-menu-meta{width:100%;padding-top:17px}.nav-open .menu-btn{right:max(15px,env(safe-area-inset-right))}.hero-contours{opacity:0.76}.hero-grid{gap:34px;padding-top:54px;padding-bottom:72px}.hero-copy h1{max-width:14ch;margin-bottom:18px;font-size:clamp(2.4rem,10.8vw,3.45rem);line-height:1.04}.hero-copy .lead{font-size:1rem}.hero-visual{width:100%;padding-right:0}.hero-visual::before{right:-8px}.hero-image-stage{height:auto;aspect-ratio:16 / 10;border-width:6px}.footer{margin-top:78px}.footer-contact-stage{padding:0}.footer-contact-inner{grid-template-columns:1fr;align-items:start;gap:20px;padding:32px 0}.footer-contact-inner h2{max-width:20ch;font-size:clamp(1.6rem,7vw,2.1rem)}.footer-contact-inner .eyebrow-light{margin:0 0 8px}.footer a.footer-contact-button{width:fit-content}.footer-directory-stage{padding-top:54px;padding-bottom:30px}.footer-link-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{gap:14px;margin-top:46px;padding-bottom:8px}}@media (max-width:480px){.hero-grid{padding-top:40px;padding-bottom:60px}.hero-actions .btn{width:100%}.footer-link-matrix{grid-template-columns:1fr 1fr}}@media (max-height:650px) and (max-width:1120px){.nav-links{align-content:start;gap:18px;padding-top:calc(76px+env(safe-area-inset-top))}.nav-link{padding:9px 0;font-size:clamp(1.2rem,4.5vh,1.75rem)}.mobile-menu-meta{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.hero-contour-group{animation:none;transform:none}.hero-image-stage .hero-image{animation:none;transform:none !important}}.unified-tab-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.unified-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;min-height:36px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;font-family:inherit;font-size:0.84rem;font-weight:600;color:#475569;cursor:pointer;transition:all 0.15s ease-in-out;white-space:nowrap;text-decoration:none;box-sizing:border-box}.unified-tab-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--blue)}.unified-tab-btn.active{background:var(--navy);border-color:var(--navy);color:#ffffff;font-weight:600;box-shadow:0 2px 8px rgba(7,21,44,0.18)}.unified-tab-count{font-size:0.72rem;font-weight:600;padding:3px 7px;line-height:14px;border-radius:10px;background:#e2e8f0;color:#64748b;transition:all 0.15s ease-in-out}.unified-tab-btn.active .unified-tab-count{background:rgba(255,255,255,0.2);color:#ffffff}@media (max-width:767.98px){.unified-tab-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;-webkit-overflow-scrolling:touch}}.career-portal-header{background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:28px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04)}.career-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media (max-width:900px){.career-grid-layout{grid-template-columns:1fr;gap:16px}}.career-job-card{position:relative;background:#ffffff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px rgba(0,0,0,0.03);transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.career-job-card:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 12px 30px -4px rgba(7,21,44,0.1)}.career-job-badge{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:600;padding:4px 10px;border-radius:6px;background:#eff6ff;color:var(--blue)}.career-job-badge.type-badge{background:#f1f5f9;color:#475569}.career-job-salary{display:inline-flex;align-items:center;gap:5px;font-size:0.85rem;font-weight:700;color:#059669;background:#ecfdf5;padding:4px 10px;border-radius:6px}.load-more-section{text-align:center;margin-top:36px;padding-top:24px}.load-more-counter{font-size:0.88rem;color:var(--muted);font-weight:500;margin-bottom:12px}.btn-load-more{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--navy);border:1px solid #cbd5e1;padding:12px 28px;border-radius:30px;font-size:0.92rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.2s ease}.btn-load-more:hover{background:var(--navy);color:#ffffff;border-color:var(--navy);box-shadow:0 4px 16px rgba(7,21,44,0.18);transform:translateY(-1px)}.job-detail-page-section{padding-top:32px;padding-bottom:72px}.job-nav-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px 16px !important;margin-bottom:20px !important;flex-wrap:wrap !important}.job-nav-bar .job-back-link{margin:0 !important;height:38px !important;display:inline-flex !important;align-items:center !important;box-sizing:border-box !important;flex-shrink:0 !important;line-height:1 !important}.job-nav-bar .breadcrumb-nav{margin-bottom:0 !important;display:inline-flex !important;align-items:center !important;flex-shrink:0 !important;max-width:100% !important}.job-nav-bar .breadcrumb-nav .breadcrumb-list{height:38px !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;padding:0 16px !important;margin:0 !important;line-height:1 !important}.job-back-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.85rem;color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:24px;padding:7px 16px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(37,99,235,0.08)}.job-back-link:hover{background:var(--blue);color:#ffffff;border-color:var(--blue);transform:translateX(-4px);box-shadow:0 4px 12px rgba(37,99,235,0.25)}.job-back-link svg{transition:transform 0.2s ease}.job-back-link:hover svg{transform:translateX(-2px)}.job-breadcrumbs-trail{display:inline-flex;align-items:center;gap:8px;font-size:0.84rem;color:#64748b;flex-wrap:wrap;list-style:none;margin:0;padding:0}.job-breadcrumbs-trail a{color:var(--blue);text-decoration:none;font-weight:500;transition:color 0.15s ease}.job-breadcrumbs-trail a:hover{color:var(--navy);text-decoration:underline}.job-breadcrumbs-sep{color:#cbd5e1;user-select:none;font-size:0.8rem}.job-breadcrumbs-current{color:var(--navy);font-weight:600;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.job-header-hero{background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:32px;margin-bottom:28px;box-shadow:0 4px 20px -2px rgba(11,25,48,0.05)}.job-header-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.job-badge-pill{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;padding:5px 12px;border-radius:20px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.job-badge-pill.primary{background:#eff6ff;color:var(--blue);border-color:#bfdbfe}.job-badge-pill.status-active{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.job-badge-pill.status-closed{background:#fef2f2;color:#dc2626;border-color:#fecaca}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.job-published-date{font-size:0.82rem;color:#94a3b8;margin-left:auto}.job-header-title{font-size:clamp(1.65rem,3.2vw,2.25rem);margin:0 0 16px 0;color:var(--navy);font-weight:700;line-height:1.3;max-width:100%}.job-header-specs{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:0.92rem;color:#64748b}.job-header-spec-item{display:inline-flex;align-items:center;gap:7px}.job-header-spec-item strong{color:#334155}.job-header-salary{display:inline-flex;align-items:center;gap:7px;color:#059669;font-weight:600;background:#ecfdf5;padding:3px 10px;border-radius:6px}.job-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}@media (max-width:991.98px){.job-detail-grid{grid-template-columns:1fr;gap:24px}}.job-card-section{background:#ffffff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04)}.job-section-header{width:100%;padding:18px 28px;background:#fafcff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;box-sizing:border-box}.job-section-title{width:100% !important;max-width:100% !important;margin:0;font-size:1.22rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px}.job-section-title svg{flex-shrink:0}.job-section-body{padding:20px 28px 28px}.job-section-benefit .job-section-body,.job-section-body.job-benefit-body{padding:2px 28px 28px}.job-section-text,.job-rich-content{font-size:0.95rem;color:#334155;line-height:1.75}.job-section-text p,.job-rich-content p{margin-bottom:12px}.job-section-text p:last-child,.job-rich-content p:last-child{margin-bottom:0}.job-section-text ol,.job-section-text ul,.job-rich-content ol,.job-rich-content ul{list-style:none !important;margin:10px 0 16px 0 !important;padding:0 !important;padding-left:22px !important;counter-reset:ql-counter}.job-section-text>ul:first-child,.job-section-text>ol:first-child,.job-rich-content>ul:first-child,.job-rich-content>ol:first-child{margin-top:0 !important;padding-top:0 !important;padding-left:0px !important}.job-section-text li,.job-rich-content li{list-style:none !important;position:relative !important;padding-left:1.35rem !important;margin-bottom:6px !important;line-height:1.6 !important}.job-section-text li:last-child,.job-rich-content li:last-child{margin-bottom:0 !important}.job-section-text .ql-ui,.job-rich-content .ql-ui{display:none !important}.job-section-text li[data-list="bullet"],.job-section-text ul>li:not([data-list]),.job-rich-content li[data-list="bullet"],.job-rich-content ul>li:not([data-list]){counter-reset:ql-counter}.job-section-text li[data-list="bullet"]::before,.job-section-text ul>li:not([data-list])::before,.job-rich-content li[data-list="bullet"]::before,.job-rich-content ul>li:not([data-list])::before{content:"•";position:absolute;left:0;top:-1px;color:#1e293b;font-size:1.2rem;line-height:1.5;font-weight:bold}.job-section-text li[data-list="ordered"],.job-rich-content li[data-list="ordered"]{counter-increment:ql-counter}.job-section-text li[data-list="ordered"]::before,.job-rich-content li[data-list="ordered"]::before{content:counter(ql-counter) ". ";position:absolute;left:0;top:0;color:#1e293b;font-weight:600;font-size:0.92rem;line-height:1.6}.job-section-text ol>li:not([data-list]),.job-rich-content ol>li:not([data-list]){counter-increment:ql-counter}.job-section-text ol>li:not([data-list])::before,.job-rich-content ol>li:not([data-list])::before{content:counter(ql-counter) ". ";position:absolute;left:0;top:0;color:#1e293b;font-weight:600;font-size:0.92rem;line-height:1.6}.job-section-text p{margin-bottom:12px}.job-section-text p:last-child,.job-section-text ul:last-child,.job-section-text ol:last-child{margin-bottom:0}.job-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}@media (max-width:640px){.job-benefit-grid{grid-template-columns:1fr}}.job-benefit-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:0.92rem;color:#1e293b;font-weight:600;line-height:1.4;transition:all 0.18s ease}.job-benefit-item:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 3px 10px rgba(0,0,0,0.04)}.job-benefit-icon{color:#2563eb;flex-shrink:0}.job-fraud-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:22px;display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.job-fraud-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.job-fraud-title{color:#991b1b;font-size:1rem;font-weight:700;margin:0 0 6px 0}.job-fraud-text{color:#7f1d1d;font-size:0.88rem;line-height:1.55;margin:0}.job-sidebar-col{width:100%}.job-sidebar-sticky-wrapper{position:sticky;top:96px;display:flex;flex-direction:column;gap:24px;z-index:5}.job-action-card{background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04)}.job-status-banner{text-align:center;padding-bottom:18px;border-bottom:1px solid #f1f5f9;margin-bottom:20px}.job-status-label{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.05em;color:#94a3b8;font-weight:700;margin-bottom:6px}.job-status-pill{display:inline-flex;align-items:center;gap:6px;color:#059669;font-weight:700;font-size:0.92rem;background:#ecfdf5;border:1px solid #a7f3d0;padding:5px 14px;border-radius:20px}.job-status-pill.closed{color:#dc2626;background:#fef2f2;border-color:#fecaca}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:0.78rem;font-weight:700;border-radius:6px;line-height:1.2;letter-spacing:0.01em}.status-pill svg{flex-shrink:0}.status-pill.status-pending,.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-pill.status-reviewed,.status-reviewed{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.status-pill.status-interview,.status-interview{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.status-pill.status-interview_user,.status-pill.status-interview-user,.status-interview_user,.status-interview-user{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.status-pill.status-accepted,.status-accepted{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-pill.status-rejected,.status-rejected{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.job-applied-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:16px 18px;border-radius:10px;text-align:center;margin-bottom:12px;box-shadow:0 1px 3px rgba(16,185,129,0.08)}.job-applied-title{font-weight:700;font-size:0.95rem;margin-bottom:6px;color:#15803d;display:flex;align-items:center;justify-content:center;gap:6px}.job-applied-desc{font-size:0.85rem;line-height:1.45;color:#166534}.job-btn-history{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:0.92rem;font-weight:600;padding:12px 18px;border-radius:8px;color:#1d4ed8;background:#ffffff;border:1.5px solid #3b82f6;box-shadow:0 2px 6px rgba(37,99,235,0.08);transition:all 0.2s ease;margin-bottom:22px;cursor:pointer;text-decoration:none}.job-btn-history:hover{background:#2563eb;color:#ffffff;border-color:#2563eb;box-shadow:0 4px 14px rgba(37,99,235,0.25);transform:translateY(-1px)}.job-btn-history svg{flex-shrink:0;stroke:currentColor;transition:transform 0.2s ease}.job-btn-history:hover svg{transform:scale(1.05)}.job-btn-primary-apply{width:100%;font-size:1rem;font-weight:700;padding:14px;border-radius:8px;box-shadow:0 4px 14px rgba(37,99,235,0.28);margin-bottom:22px}.job-mobile-apply-card{display:none;background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04);margin-bottom:24px}.job-mobile-apply-card .job-btn-primary-apply,.job-mobile-apply-card .job-btn-history{margin-bottom:0 !important}.job-fraud-desktop{display:flex !important}.job-fraud-mobile{display:none !important}@media (max-width:991.98px){.job-mobile-apply-card{display:block !important}.job-action-card .job-status-banner,.job-action-card .job-btn-primary-apply,.job-action-card .job-applied-box,.job-action-card .job-btn-history,.job-action-card button.btn.btn-light{display:none !important}.job-action-card .job-spec-list{border-top:none !important;margin-top:0 !important;padding-top:0 !important}.job-fraud-desktop{display:none !important}.job-fraud-mobile{display:flex !important;margin-top:24px !important}}.job-specs-title{font-size:0.95rem;color:var(--navy);margin-bottom:12px;font-weight:700}.job-spec-list{margin-top:6px;margin-bottom:20px;padding-top:18px;border-top:1px solid #f1f5f9}.job-spec-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.job-spec-item:last-child{border-bottom:none;padding-bottom:0}.job-spec-icon{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-spec-label{font-size:0.78rem;color:#94a3b8;font-weight:600}.job-spec-val{font-size:0.9rem;font-weight:600;color:#1e293b}.job-share-box{border-top:1px solid #f1f5f9;padding-top:18px}.job-share-title{font-size:0.84rem;font-weight:600;color:#475569;margin-bottom:10px}.job-share-btns{display:flex;gap:8px}.job-share-btn{flex:1;padding:7px 4px;font-size:0.8rem;justify-content:center;text-decoration:none;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;cursor:pointer;transition:all 0.15s ease}.job-share-btn.wa{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.job-share-btn.wa:hover{background:#dcfce7;border-color:#86efac}.job-share-btn.linkedin{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.job-share-btn.linkedin:hover{background:#dbeafe;border-color:#93c5fd}.job-share-btn.copy{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.job-share-btn.copy:hover{background:#f1f5f9;border-color:#94a3b8}.job-related-card{background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 16px -2px rgba(11,25,48,0.04)}.job-related-title{font-size:1rem;color:var(--navy);margin:0 0 16px 0;font-weight:700}.job-related-list{display:flex;flex-direction:column;gap:12px}.job-related-item{text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.job-related-item:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,0.08)}.job-related-item:hover .job-related-name{color:var(--blue)}.job-related-meta{font-size:0.74rem;color:var(--blue);font-weight:700;margin-bottom:3px;letter-spacing:0.02em}.job-related-name{font-size:0.9rem;font-weight:600;color:var(--navy);line-height:1.35;transition:color 0.15s ease}.job-related-loc{font-size:0.78rem;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:4px}.job-related-arrow{width:30px;height:30px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:all 0.2s ease}.job-related-item:hover .job-related-arrow{background:var(--blue);border-color:var(--blue);color:#ffffff;transform:translateX(3px)}.modal-head-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-head-compact h3{margin:4px 0 0 0;font-size:1.25rem;font-weight:700;color:var(--navy);line-height:1.3}.history-card{padding:18px;border:1px solid var(--line);background:var(--ice);border-radius:8px;margin-bottom:14px}.history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.history-head h4{margin:0;font-size:1.05rem;font-weight:700;color:var(--navy)}.history-head time{font-size:0.8rem;color:var(--muted);display:block;margin-top:2px}.applicant-cover-note{margin-top:10px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid var(--blue);border-radius:6px}.hr-feedback-note{margin-top:12px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:6px}.hr-feedback-note .hr-notes-content p{margin-bottom:0.4rem}.hr-feedback-note .hr-notes-content p:last-child{margin-bottom:0}.hr-feedback-note .hr-notes-content a{color:#2563eb;text-decoration:underline;font-weight:600;word-break:break-word}.hr-feedback-note .hr-notes-content a:hover{color:#1d4ed8}.hr-feedback-note .hr-notes-content ol,.hr-feedback-note .hr-notes-content ul{padding-left:18px;margin-bottom:0.4rem}.recaptcha-box-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:16px 0 10px;width:100%;max-width:100%;overflow:hidden}.recaptcha-box-wrapper .g-recaptcha{display:inline-block;transform-origin:center center}@media (max-width:380px){.recaptcha-box-wrapper .g-recaptcha{transform:scale(0.88);transform-origin:center center;margin:-4px 0}}@media (max-width:330px){.recaptcha-box-wrapper .g-recaptcha{transform:scale(0.78);transform-origin:center center;margin:-8px 0}}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.career-search-wrap{position:relative;flex:1 1 260px;width:100%;min-width:0;display:block}.career-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none;z-index:5}.career-search-input{width:100% !important;height:44px !important;padding-left:42px !important;padding-right:14px !important;border:1px solid var(--line) !important;border-radius:6px !important;box-sizing:border-box !important;font-size:0.9rem !important;background:var(--white) !important}@media (max-width:768px){.form-row-2col{grid-template-columns:1fr !important;gap:14px}.clients-table{grid-template-columns:1fr !important}.client-row:nth-child(odd){border-right:none !important}.career-search-box{padding:16px !important}.career-search-box .career-search-top{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;width:100% !important}.career-search-wrap{width:100% !important;flex:1 1 100% !important;display:block !important;position:relative !important}.career-filter-controls{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;width:100% !important;flex-wrap:nowrap !important}.career-filter-controls .filter-select-wrap{width:100% !important;min-width:0 !important}.career-filter-controls .filter-select{width:100% !important;min-width:0 !important;height:42px !important;padding:0 24px 0 28px !important;font-size:0.82rem !important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:425px){.modal-dialog,.modal-dialog.card,.modal .card{padding:30px 20px !important}}.recruitment-process-section{position:relative;background:#f8faff;border-top:1px solid var(--line,#e2e8f0)}.recruitment-process-head{text-align:center;margin:0 auto 44px;max-width:680px;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}.recruitment-process-head .eyebrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin-bottom:12px !important}.recruitment-process-head .eyebrow::before{content:"" !important;display:inline-block !important;width:6px !important;height:6px !important;background:var(--blue,#2563eb) !important;transform:rotate(45deg) !important;flex-shrink:0 !important;margin-top:0 !important;margin-right:0 !important}.recruitment-process-title{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;color:var(--navy,#07152c);margin:0 0 12px 0;line-height:1.25;text-align:center}.recruitment-process-subtitle{font-size:0.95rem;color:var(--muted,#64748b);line-height:1.65;margin:0 auto;text-align:center;max-width:560px}.recruitment-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.recruitment-step-card{border-radius:16px;padding:38px 24px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;transition:transform 0.22s ease,box-shadow 0.22s ease;position:relative}.recruitment-step-card:hover{transform:translateY(-4px)}.recruitment-step-card.is-dark{background:var(--navy,#07152c);border:1px solid rgba(255,255,255,0.06);box-shadow:0 10px 30px rgba(7,21,44,0.14)}.recruitment-step-card.is-dark .step-icon-wrapper{width:54px;height:54px;min-width:54px;border-radius:50%;background:#ffffff;color:var(--navy,#07152c);display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 4px 14px rgba(0,0,0,0.16)}.recruitment-step-card.is-dark .step-card-title{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0 0 10px 0;line-height:1.35}.recruitment-step-card.is-dark .step-card-desc{font-size:0.88rem;color:#94a3b8;line-height:1.55;margin:0}.recruitment-step-card.is-highlight{background:#ffffff;border:2px solid var(--blue,#2563eb);box-shadow:0 14px 34px rgba(37,99,235,0.12)}.recruitment-step-card.is-highlight .step-icon-wrapper{width:54px;height:54px;min-width:54px;border-radius:50%;background:#eff6ff;border:2px solid var(--blue,#2563eb);color:var(--blue,#2563eb);display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 4px 14px rgba(37,99,235,0.14)}.recruitment-step-card.is-highlight .step-card-title{font-size:1.15rem;font-weight:700;color:var(--navy,#07152c);margin:0 0 10px 0;line-height:1.35}.recruitment-step-card.is-highlight .step-card-desc{font-size:0.88rem;color:#475569;line-height:1.55;margin:0}@media (max-width:991px){.recruitment-steps-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:576px){.recruitment-steps-grid{grid-template-columns:1fr;gap:16px}.recruitment-step-card{padding:28px 20px}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-border,.btn-spinner{display:inline-block;width:1rem;height:1rem;vertical-align:-0.125em;border:0.18em solid currentColor;border-right-color:transparent !important;border-radius:50%;animation:spin 0.75s linear infinite !important;box-sizing:border-box}.btn-spinner-sm{width:0.85rem;height:0.85rem;border-width:0.15em}.btn-spinner-lg{width:1.5rem;height:1.5rem;border-width:0.22em}.btn.is-submitting,button.is-submitting,button[data-submitting="true"]{cursor:wait !important;pointer-events:none !important;opacity:0.78 !important}.text-blue,a.text-blue,.text-blue a,span.text-blue,strong.text-blue,b.text-blue,em.text-blue,i.text-blue,p.text-blue,div.text-blue{color:#2563eb !important}.text-blue:hover,a.text-blue:hover,.text-blue a:hover{color:#1d4ed8 !important}.text-underline,a.text-underline,.text-underline a,span.text-underline,strong.text-underline,b.text-underline,em.text-underline,i.text-underline,p.text-underline,div.text-underline{text-decoration:underline !important;text-underline-offset:3px !important}.text-bold,a.text-bold,.text-bold a,span.text-bold,strong.text-bold,b.text-bold,em.text-bold,i.text-bold,p.text-bold,div.text-bold{font-weight:700 !important}.text-italic,a.text-italic,.text-italic a,span.text-italic,strong.text-italic,b.text-italic,em.text-italic,i.text-italic,p.text-italic,div.text-italic{font-style:italic !important}