
:root{--white:#fff;--paper:#f6f9fc;--ink:#08090b;--navy:#17324c;--navy2:#245a91;--blue:#7fafe0;--gray:#657080;--line:#dee7ef;--shadow:0 16px 55px rgba(16,46,73,.07);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4c97d8;outline-offset:3px}.skip{position:absolute;z-index:90;top:-90px;left:15px;background:#fff;padding:9px}.skip:focus{top:7px}.site{min-height:100svh;display:flex;flex-direction:column;background:#fff}.site-header{padding:18px clamp(20px,4vw,70px);display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #eef2f6;background:white;position:relative;z-index:3}.brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.brand img{width:clamp(138px,15vw,192px);height:38px;object-fit:contain;object-position:left}.site-header .toplinks{display:flex;align-items:center;gap:17px}.header-label{font-weight:750;font-size:12px;letter-spacing:.06em;color:#466683;text-transform:uppercase}.header-chat{border:1px solid #bad3eb;color:#124a7e;border-radius:99px;font-weight:700;font-size:12px;padding:10px 13px;text-decoration:none}.menu-button,.drawer-close{border:1px solid var(--line);background:#f8fafc;border-radius:11px;width:43px;height:43px;color:#193c5a;font-size:22px}.drawer-backdrop{position:fixed;inset:0;z-index:30;background:rgba(15,32,46,.38);display:none}.drawer-backdrop.on{display:block}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(350px,93vw);z-index:31;transform:translateX(-105%);transition:transform .18s ease;background:#fff;box-shadow:20px 0 70px #122d4930;padding:22px;overflow:auto}.drawer.on{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer-header img{width:150px}.drawer a{display:block;text-decoration:none;color:#1e415f;padding:13px 4px;border-bottom:1px solid #eef2f6;font-size:14px;font-weight:650}.drawer small{display:block;color:#657080;letter-spacing:.1em;margin:22px 0 10px;font-size:11px;font-weight:750}.hero{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 22px;isolation:isolate;background:radial-gradient(ellipse at 73% 35%,#eaf4ff 0,transparent 50%),radial-gradient(ellipse at 20% 74%,#f1f7fd 0,transparent 44%),white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#9fc2e0 0 1px,transparent 1.5px);background-size:140px 145px;opacity:.28;mask-image:linear-gradient(90deg,transparent 5%,#000 40%,transparent 90%)}.hero-inner{width:min(760px,100%)}.eyebrow,.section-kicker{color:#245a91;font-size:11px;letter-spacing:.20em;text-transform:uppercase;font-weight:850}.hero h1{font-size:clamp(38px,5.4vw,67px);line-height:1.08;letter-spacing:-.055em;margin:17px 0 12px;font-weight:790}.hero h1 span{color:#245a91}.hero-sub{font-size:clamp(14px,1.6vw,17px);line-height:1.55;color:#546577;max-width:615px;margin:0 auto 23px}.prompt{display:flex;gap:10px;align-items:end;text-align:left;padding:12px;background:#fff;border:1px solid #cadce9;box-shadow:0 18px 53px #24476313;border-radius:17px}.prompt label{display:block;font-size:11px;color:#245a91;font-weight:720;margin:0 0 7px}.prompt .input-wrap{flex:1;min-width:0}.prompt textarea{display:block;border:0;background:transparent;resize:none;outline:none;width:100%;font-size:16px;color:#111f2b;min-height:45px;max-height:90px}.prompt textarea::placeholder{color:#8192a3}.action-primary{border:0;background:#245a91;color:white;padding:14px 19px;border-radius:11px;font-weight:750;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.action-primary:hover{background:#17436d}.action-light{border:1px solid #ccdde9;background:#fff;color:#245a91;padding:13px 17px;border-radius:10px;font-weight:750;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.quick{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:13px 0 18px}.quick button{border:1px solid #dfebf4;background:#f8fbff;color:#245a91;border-radius:20px;padding:9px 12px;font-size:12px}.capabilities{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;color:#657080;font-size:11px;letter-spacing:.025em}.capabilities b{font-weight:620}.capabilities b:not(:last-child)::after{content:"·";margin-left:9px;color:#b3c7d8}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(20px,4vw,70px);background:#fff;border-top:1px solid #e4ebf3;color:#576b7d;font-size:12px;flex-wrap:wrap}.site-footer a{text-decoration:none;color:#4c6176}.site-footer .footlinks{display:flex;flex-wrap:wrap;gap:14px}.made-in{display:inline-flex;align-items:center;gap:7px}.flag{font-size:18px;line-height:1;display:inline-block}.floating-wa{position:fixed;z-index:20;right:15px;bottom:75px;border-radius:50px;background:#245a91;color:#fff;padding:12px 15px;font-size:12px;font-weight:760;text-decoration:none;box-shadow:0 10px 32px #153b5c2a}.page-main{width:min(1130px,100%);margin:auto;padding:32px 24px 55px;flex:1}.page-header{display:flex;align-items:flex-end;gap:35px;justify-content:space-between;margin:0 0 20px}.page-header h1{font-size:clamp(32px,4.6vw,52px);line-height:1.1;letter-spacing:-.045em;margin:9px 0 10px}.lede{font-size:15px;color:#5a6a7a;line-height:1.65;max-width:720px;margin:0}.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.content-card{min-width:0;background:#fff;border:1px solid #e1e9f2;box-shadow:var(--shadow);border-radius:15px;padding:18px}.content-card h2,.content-card h3{font-size:17px;margin:0 0 7px;color:#142f49}.content-card p{font-size:13px;line-height:1.6;color:#607184;margin:0}.card-mark{width:35px;height:35px;border-radius:10px;background:#e9f3fc;color:#245a91;display:grid;place-items:center;margin-bottom:13px;font-size:18px}.process{display:flex;align-items:center;gap:10px;background:#f6f9fc;border:1px solid #dfe8f0;padding:15px;border-radius:13px;flex-wrap:wrap;margin:20px 0}.process .step{flex:1;min-width:145px;background:#fff;border:1px solid #e4ebf2;border-radius:10px;padding:13px;color:#4e6175;font-size:12px}.process .step strong{display:block;font-size:13px;color:#143d5d;margin-bottom:6px}.process .chevron{font-size:21px;color:#7fafe0}.scenario-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#245a91;font-weight:850;margin:25px 0 7px}.scenario{display:flex;gap:12px;align-items:center;background:linear-gradient(105deg,#f0f7fd,#fff);padding:15px 18px;border:1px solid #d8e8f5;border-radius:12px;font-size:14px;line-height:1.5;color:#2c526f}.scenario strong{font-size:24px;color:#245a91}.tiny{font-size:12px;color:#637587;line-height:1.6}.form-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.75fr);gap:18px;margin:21px 0}.form-card{background:#fff;border:1px solid #dfe7ee;border-radius:15px;box-shadow:var(--shadow);padding:20px}.form-card label{display:block;font-size:13px;color:#284a66;font-weight:650;margin:12px 0 6px}.form-card textarea,.form-card input[type=text]{width:100%;padding:12px;background:#fff;color:#162b40;border:1px solid #bbcfdf;border-radius:9px;font-size:15px}.form-card textarea{min-height:134px;resize:vertical}.consent{display:flex!important;gap:9px;align-items:flex-start;color:#52697b!important;font-weight:400!important;font-size:12px!important}.consent input{margin-top:3px}.qr{width:174px;height:174px;object-fit:contain;padding:9px;border:1px solid #d4e3ee;background:#fff;border-radius:10px}.status-message{border:1px solid #a8d5e0;border-radius:9px;background:#eefbfc;padding:13px;color:#24536c}.honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.team-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.team-controls input,.team-controls select{border:1px solid #d4e1ed;border-radius:10px;padding:12px;background:#fff;color:#183a57;min-width:170px}.team-summary{color:#607488;font-size:12px}.worker-wall{height:min(59svh,620px);min-height:300px;overflow:auto;padding:8px;border:1px solid #e0e8ef;background:#f8fbff;border-radius:15px}.worker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.person{border:1px solid #dfe8f1;border-radius:12px;background:#fff;padding:12px;min-width:0}.face{height:100px;width:100px;max-width:100%;border-radius:12px;margin:0 auto 10px;background-image:url("web49-team-sprite.webp");background-repeat:no-repeat;background-color:#f6f9fc}.person h3{font-size:12.5px;line-height:1.35;margin:0 0 3px;color:#193955}.person .title{font-size:11px;line-height:1.4;color:#617182;margin:0 0 9px;min-height:30px}.person .dept{font-size:10px;color:#245a91;font-weight:700;line-height:1.5}.person .skill{font-size:10px;color:#6b7c89;line-height:1.55;margin:7px 0 0}.directory-disclaimer{font-size:12px;color:#526a80;line-height:1.6;background:#f1f6fb;padding:12px;border-radius:10px;border:1px solid #dae8f4}.legal-panel{max-width:920px;display:grid;gap:10px;margin:22px 0}.legal-panel details{background:#fff;border:1px solid #e0e8f0;border-radius:12px;padding:16px}.legal-panel summary{cursor:pointer;color:#1b4b76;font-weight:780}.legal-panel p{color:#5e7384;font-size:13px;line-height:1.65}.profile-stat{color:#245a91;font-weight:750;font-size:21px}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-cards a{overflow-wrap:anywhere}.pill{background:#eaf4fb;color:#245a91;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:760;white-space:nowrap}.contact-banner{border:1px solid #cadbe9;border-radius:15px;padding:22px;background:#f6f9fc;margin:21px 0}.nowrap{white-space:nowrap}
@media(max-width:900px){.worker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.header-label{display:none}.page-header{display:block}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{padding:11px 17px}.brand img{width:151px;height:40px}.header-chat{display:none}.hero{padding:22px 17px}.hero h1{font-size:clamp(34px,9.4vw,50px)}.hero-sub{font-size:14px;margin-bottom:20px}.prompt{padding:10px;gap:7px}.prompt textarea{font-size:16px;min-height:43px}.action-primary{font-size:12px;padding:12px}.quick{margin:11px auto 15px}.quick button{padding:8px 10px}.capabilities{font-size:10px}.site-footer{justify-content:center;padding:12px 15px;text-align:center;font-size:11px}.site-footer .footlinks{justify-content:center}.floating-wa{bottom:93px}.page-main{padding:22px 17px 50px}.page-header h1{font-size:clamp(30px,8.4vw,42px)}.content-grid,.form-grid,.contact-cards{grid-template-columns:1fr}.content-card{padding:14px}.process .chevron{display:none}.worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-wall{height:58svh}.face{height:98px;width:98px}.form-grid{gap:10px}.legal-panel{margin:15px 0}}
@media(max-width:360px){.hero h1{font-size:33px}.hero-sub{font-size:13px}.prompt .action-primary{padding:11px;font-size:11px}.quick button{font-size:11px}.capabilities b{font-size:9px}.floating-wa{bottom:109px}}
@media(max-height:650px){.hero{justify-content:flex-start}.hero h1{font-size:clamp(32px,5vw,57px)}.hero-sub{margin-bottom:12px}.capabilities{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.flag img{display:block;width:25px;height:14px;object-fit:cover;border:1px solid #c9d4df;border-radius:2px}

/* CSP-safe pixel portrait positions; no HTML style attributes */
.face{background-size:800% 1200%;}
.face.p0{background-position:0.0% 0.0%;}
.face.p1{background-position:14.2857% 0.0%;}
.face.p2{background-position:28.5714% 0.0%;}
.face.p3{background-position:42.8571% 0.0%;}
.face.p4{background-position:57.1429% 0.0%;}
.face.p5{background-position:71.4286% 0.0%;}
.face.p6{background-position:85.7143% 0.0%;}
.face.p7{background-position:100.0% 0.0%;}
.face.p8{background-position:0.0% 9.0909%;}
.face.p9{background-position:14.2857% 9.0909%;}
.face.p10{background-position:28.5714% 9.0909%;}
.face.p11{background-position:42.8571% 9.0909%;}
.face.p12{background-position:57.1429% 9.0909%;}
.face.p13{background-position:71.4286% 9.0909%;}
.face.p14{background-position:85.7143% 9.0909%;}
.face.p15{background-position:100.0% 9.0909%;}
.face.p16{background-position:0.0% 18.1818%;}
.face.p17{background-position:14.2857% 18.1818%;}
.face.p18{background-position:28.5714% 18.1818%;}
.face.p19{background-position:42.8571% 18.1818%;}
.face.p20{background-position:57.1429% 18.1818%;}
.face.p21{background-position:71.4286% 18.1818%;}
.face.p22{background-position:85.7143% 18.1818%;}
.face.p23{background-position:100.0% 18.1818%;}
.face.p24{background-position:0.0% 27.2727%;}
.face.p25{background-position:14.2857% 27.2727%;}
.face.p26{background-position:28.5714% 27.2727%;}
.face.p27{background-position:42.8571% 27.2727%;}
.face.p28{background-position:57.1429% 27.2727%;}
.face.p29{background-position:71.4286% 27.2727%;}
.face.p30{background-position:85.7143% 27.2727%;}
.face.p31{background-position:100.0% 27.2727%;}
.face.p32{background-position:0.0% 36.3636%;}
.face.p33{background-position:14.2857% 36.3636%;}
.face.p34{background-position:28.5714% 36.3636%;}
.face.p35{background-position:42.8571% 36.3636%;}
.face.p36{background-position:57.1429% 36.3636%;}
.face.p37{background-position:71.4286% 36.3636%;}
.face.p38{background-position:85.7143% 36.3636%;}
.face.p39{background-position:100.0% 36.3636%;}
.face.p40{background-position:0.0% 45.4545%;}
.face.p41{background-position:14.2857% 45.4545%;}
.face.p42{background-position:28.5714% 45.4545%;}
.face.p43{background-position:42.8571% 45.4545%;}
.face.p44{background-position:57.1429% 45.4545%;}
.face.p45{background-position:71.4286% 45.4545%;}
.face.p46{background-position:85.7143% 45.4545%;}
.face.p47{background-position:100.0% 45.4545%;}
.face.p48{background-position:0.0% 54.5455%;}
.face.p49{background-position:14.2857% 54.5455%;}
.face.p50{background-position:28.5714% 54.5455%;}
.face.p51{background-position:42.8571% 54.5455%;}
.face.p52{background-position:57.1429% 54.5455%;}
.face.p53{background-position:85.7143% 54.5455%;}
.face.p54{background-position:100.0% 54.5455%;}
.face.p55{background-position:0.0% 63.6364%;}
.face.p56{background-position:14.2857% 63.6364%;}
.face.p57{background-position:28.5714% 63.6364%;}
.face.p58{background-position:42.8571% 63.6364%;}
.face.p59{background-position:57.1429% 63.6364%;}
.face.p60{background-position:71.4286% 63.6364%;}
.face.p61{background-position:85.7143% 63.6364%;}
.face.p62{background-position:100.0% 63.6364%;}
.face.p63{background-position:0.0% 72.7273%;}
.face.p64{background-position:14.2857% 72.7273%;}
.face.p65{background-position:28.5714% 72.7273%;}
.face.p66{background-position:42.8571% 72.7273%;}
.face.p67{background-position:57.1429% 72.7273%;}
.face.p68{background-position:71.4286% 72.7273%;}
.face.p69{background-position:85.7143% 72.7273%;}
.face.p70{background-position:100.0% 72.7273%;}
.face.p71{background-position:0.0% 81.8182%;}
.face.p72{background-position:14.2857% 81.8182%;}
.face.p73{background-position:28.5714% 81.8182%;}
.face.p74{background-position:42.8571% 81.8182%;}
.face.p75{background-position:57.1429% 81.8182%;}
.face.p76{background-position:71.4286% 81.8182%;}
.face.p77{background-position:85.7143% 81.8182%;}
.face.p78{background-position:100.0% 81.8182%;}
.face.p79{background-position:0.0% 90.9091%;}
.face.p80{background-position:14.2857% 90.9091%;}
.face.p81{background-position:28.5714% 90.9091%;}
.face.p82{background-position:42.8571% 90.9091%;}
.face.p83{background-position:57.1429% 90.9091%;}
.face.p84{background-position:71.4286% 90.9091%;}
.face.p85{background-position:85.7143% 90.9091%;}
.face.p86{background-position:100.0% 90.9091%;}
.face.p87{background-position:0.0% 100.0%;}

[hidden]{display:none!important}.chat-layer{position:fixed;inset:0;z-index:60;background:rgba(17,38,57,.54);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}.chat-shell{background:#fff;border:1px solid #d4e2ed;border-radius:17px;width:min(740px,100%);height:min(720px,94svh);box-shadow:0 33px 110px #18375050;display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid #e4edf4;background:#f7fbff}.chat-head strong{color:#193c58;font-size:17px}.chat-head p{margin:4px 0 0;color:#627b92;font-size:12px}.chat-head button{background:#fff;border:1px solid #caddea;border-radius:9px;padding:6px 13px;font-size:23px;color:#245a91}.chat-messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(180deg,#fff,#fbfdff)}.chat-bubble{max-width:87%;border-radius:15px;padding:12px 15px;line-height:1.6;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#26445e;background:#edf5fc;align-self:flex-start}.chat-bubble.user{background:#245a91;color:#fff;align-self:flex-end}.chat-bubble.error{background:#fff4eb;color:#8d451f;border:1px solid #f2d4bc}.chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 10px}.chat-quick button{font-size:12px;border:1px solid #d0e0ee;color:#1f5c88;background:#fff;border-radius:99px;padding:8px 10px}.chat-input{border-top:1px solid #e2ebf3;padding:12px;display:flex;gap:8px}.chat-input input{flex:1;min-width:0;border:1px solid #c5d7e7;border-radius:10px;padding:11px;color:#0f2c47;font-size:15px}.chat-input button{border:0;border-radius:10px;background:#245a91;color:white;font-weight:750;padding:10px 15px}.chat-input button:disabled{opacity:.55;cursor:wait}.chat-proposal{background:#edf7fe;border-top:1px solid #d1e5f4;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#245a91}.chat-proposal a{font-weight:780;color:#174c7c;text-decoration:underline}.chat-privacy{padding:0 17px 11px;margin:0;color:#8192a1;font-size:11px}.chat-privacy a{color:#245a91}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.chat-layer{padding:0}.chat-shell{width:100%;height:100svh;border:0;border-radius:0}.chat-messages{padding:15px}.chat-bubble{max-width:92%;font-size:13px}.chat-head{padding:13px 15px}}

/* WEB50: exactly the approved Intranet portrait per worker, not sprite-position guesses. */
.worker-wall{height:auto;max-height:none;min-height:0;overflow:visible;padding:0;background:transparent;border:0}
.worker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.person{padding:0;overflow:hidden;border-radius:15px;box-shadow:0 8px 28px rgba(17,48,77,.06);background:#fff}
.portrait-frame{height:150px;background:#eef4f8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;background:#edf3f7}
.portrait-missing{display:grid;place-items:center;width:100%;height:100%;font-size:28px;font-weight:800;color:#6e849a}
.person-content{padding:13px 14px 15px}
.person h3{font-size:15px;margin:0 0 5px}
.person .title{font-size:12px;min-height:0;margin:0 0 7px;color:#405b73;font-weight:650}
.person .dept{font-size:10px;letter-spacing:.025em}
.person .skill{font-size:11px;min-height:0;line-height:1.5;margin:7px 0 0}
.person-bio{margin-top:10px;padding-top:8px;border-top:1px solid #e6edf3;color:#405d75;font-size:11px;line-height:1.5}
.person-bio summary{cursor:pointer;color:#245a91;font-weight:750}
.person-bio p{font-size:11px;line-height:1.55;margin:8px 0 0}
.team-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:18px 0;color:#4b6982;font-size:12px}
.team-pagination button{border:1px solid #d3e1ed;background:#fff;color:#245a91;border-radius:10px;padding:9px 15px;font-size:12px;font-weight:750}
.team-pagination button:disabled{opacity:.42;cursor:default}
.team-noresults{grid-column:1/-1;padding:15px;color:#617487}
@media(max-width:900px){.worker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-frame{height:130px}.person-content{padding:11px}.person h3{font-size:13px}.person .title{font-size:11px}.person .skill{font-size:10px}.team-pagination{margin:14px 0}}
@media(max-width:340px){.portrait-frame{height:113px}.person h3{font-size:12px}}

/* WEB51: faithful public adaptation of the real internal HR A–Z directory, not full-bleed headshots. */
.directory-headings{display:grid;grid-template-columns:minmax(250px,2.3fr) minmax(165px,1.35fr) minmax(180px,1.35fr) 120px;
 align-items:center;gap:12px;background:#f3f7fa;border:1px solid #e0e8f0;border-bottom:0;border-radius:13px 13px 0 0;
 color:#54708a;font-size:11px;font-weight:800;padding:13px 17px}
.worker-wall{background:#fff;border:1px solid #e0e8f0;border-radius:0 0 13px 13px;overflow:visible;max-height:none;height:auto;padding:0}
.worker-grid{display:block}
.worker-grid .directory-row{display:grid;grid-template-columns:minmax(250px,2.3fr) minmax(165px,1.35fr) minmax(180px,1.35fr) 120px;
 gap:12px;align-items:center;padding:11px 17px;border:0;border-bottom:1px solid #e6ecf1;background:#fff;border-radius:0;box-shadow:none;min-height:72px}
.worker-grid .directory-row:last-child{border-bottom:0}
.directory-employee{display:flex;align-items:center;gap:12px;min-width:0}
.directory-row .portrait-frame{width:42px;height:42px;flex:0 0 42px;border-radius:11px;overflow:hidden;border:1px solid #e7ebf0;background:#fff}
.directory-row .portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:inherit}
.directory-row .portrait-missing{font-size:13px}
.directory-person{min-width:0}
.directory-person h3{font-size:14px;font-weight:780;color:#141f2e;margin:0 0 3px}
.directory-person .title{display:block;font-size:11px;line-height:1.45;color:#617080;min-height:0;margin:0}
.directory-data{font-size:12px;line-height:1.55;color:#37495d}
.directory-focus{color:#64778b}
.directory-action{text-align:right}
.directory-action .profile-toggle{border:1px solid #d2dfed;background:#fff;border-radius:10px;padding:9px 12px;min-width:99px;
 font-size:11px;color:#245178;font-weight:760;white-space:nowrap;cursor:pointer}
.directory-action .profile-toggle:hover{background:#f0f7fe}
.mobile-label{display:none}
.directory-expanded{grid-column:1/-1;padding:17px 8px 8px 55px;display:flex;align-items:flex-start;gap:22px;border-top:1px solid #edf1f5}
.directory-expanded[hidden]{display:none!important}
.directory-expanded .portrait-expanded{border-radius:12px;object-fit:cover;object-position:50% 22%;width:144px;height:176px;flex:0 0 144px;border:1px solid #e2eaf2}
.profile-copy{max-width:620px;color:#364f66}
.profile-copy strong{display:block;font-size:16px}
.profile-copy span{display:block;color:#55718c;font-size:12px;margin:3px 0 8px}
.profile-copy p{font-size:13px;line-height:1.7;color:#51687f;margin:0 0 8px}
.profile-copy small{font-size:11px;color:#6b7f90;line-height:1.4}
@media(max-width:950px){.directory-headings,.worker-grid .directory-row{
 grid-template-columns:minmax(220px,1.8fr) minmax(130px,1.1fr) minmax(150px,1.1fr) 110px;gap:7px}
 .directory-headings{padding:11px 12px}.worker-grid .directory-row{padding:10px 12px}}
@media(max-width:700px){
 .directory-headings{display:none}
 .worker-wall{border:0;background:transparent}
 .worker-grid .directory-row{display:grid;grid-template-columns:1fr auto;gap:10px;
  background:#fff;border:1px solid #dce7f1;border-radius:13px;margin-bottom:10px;padding:12px;
  box-shadow:0 4px 15px rgba(26,65,95,.035);min-height:0}
 .directory-employee{grid-column:1/-1;gap:10px}
 .directory-row .portrait-frame{width:54px;height:54px;flex-basis:54px;border-radius:11px}
 .directory-person h3{font-size:14px}
 .directory-person .title{font-size:11px}
 .directory-department{grid-column:1;grid-row:2;color:#25567f;font-weight:680}
 .directory-focus{grid-column:1;grid-row:3;font-size:11px}
 .mobile-label{display:block;color:#8999a9;font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;margin:0 0 1px}
 .directory-action{grid-column:2;grid-row:2/4;align-self:end;text-align:right}
 .directory-action .profile-toggle{padding:9px 10px;min-width:0}
 .directory-expanded{grid-column:1/-1;flex-direction:column;padding:14px 0 2px;gap:12px}
 .directory-expanded .portrait-expanded{width:124px;height:152px;flex-basis:auto}
}
@media(max-width:350px){.directory-action .profile-toggle{font-size:10px;padding:8px}.directory-data{font-size:11px}}

/* WEB51 final mobile refinement: compact disclosure, readable full-width filters, minimal fixed WhatsApp footprint. */
.team-directory-page .directory-disclaimer{padding:0;overflow:hidden;box-shadow:none;margin:0 0 16px}
.team-directory-page .directory-disclaimer summary{font-size:12px;font-weight:720;color:#245a91;padding:12px 14px;cursor:pointer}
.team-directory-page .directory-disclaimer p{margin:0;padding:0 14px 13px;color:#526a80;line-height:1.6;font-size:12px}
@media(max-width:700px){
 .team-directory-page .team-controls{display:grid;grid-template-columns:1fr;gap:8px}
 .team-directory-page .team-controls input,.team-directory-page .team-controls select{width:100%;min-width:0;max-width:none}
 .team-directory-page .team-controls .team-summary{padding-left:2px}
 .team-directory-page .floating-wa{width:48px;height:48px;display:flex;justify-content:center;align-items:center;right:13px;bottom:14px;padding:0;border-radius:50px;
 font-size:0}
 .team-directory-page .floating-wa:before{content:"💬";font-size:22px;line-height:1}
}
/* WEB52 team and projects enhancement: isolated candidate */
.w52-eyebrow{display:block;font-size:.73rem;letter-spacing:.16em;font-weight:800;color:#64748b;margin-bottom:14px}
.w52-team-intro,.w52-home-proof,.w52-projects-intro{padding:clamp(24px,4vw,56px);background:linear-gradient(135deg,#f3f7fc,#fff);border:1px solid #e3eaf2;border-radius:24px;margin:24px 0 30px}
.w52-team-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}
.w52-team-intro h2,.w52-home-proof h2,.w52-projects-intro h1{font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:.2em 0}
.w52-team-intro p,.w52-home-proof p,.w52-projects-intro p{color:#536478;line-height:1.75;max-width:700px}
.w52-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.w52-capabilities span{padding:16px 12px;border-radius:13px;background:white;border:1px solid #dee7f0;font-weight:650;font-size:.91rem}
.w52-link{display:inline-flex;padding:13px 18px;border-radius:30px;color:#fff!important;background:#173758;text-decoration:none;font-weight:700;margin-top:12px}
.w52-home-proof{max-width:1140px;margin:24px auto 46px}
.w52-home-links,.w52-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.w52-home-links a,.w52-project-card{background:white;border:1px solid #dfe7ef;border-radius:18px;padding:24px;text-decoration:none;color:#13283f;box-shadow:0 12px 32px rgba(25,55,90,.04)}
.w52-home-links a{display:flex;flex-direction:column;gap:12px}
.w52-home-links span{color:#536b87}
.w52-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.w52-project-card h2{font-size:1.4rem;letter-spacing:-.02em;margin:14px 0}
.w52-project-card p{color:#536478;line-height:1.6}
.w52-project-card small{display:inline-block;background:#ecf3fa;border-radius:30px;padding:7px 10px;color:#365675;font-weight:700}
.w52-project-card a{display:inline-block;margin-top:15px;color:#173758;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.w52-projects-wrap{max-width:1200px;margin:0 auto;padding:34px 22px 70px}
@media(max-width:760px){.w52-team-intro{grid-template-columns:1fr}.w52-project-grid,.w52-home-links{grid-template-columns:1fr}.w52-capabilities{grid-template-columns:1fr 1fr}.w52-projects-wrap{padding:20px 15px 50px}}
@media(max-width:400px){.w52-capabilities{grid-template-columns:1fr}}
.w52-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:940px;margin:26px auto}
.w52-credentials>div{border:1px solid #d9e5f2;border-radius:16px;padding:15px;background:#fff;color:#142c45;display:flex;flex-direction:column;gap:5px}
.w52-credentials strong{font-size:clamp(1.3rem,2.3vw,2rem);letter-spacing:-.04em}
.w52-credentials span{font-size:.78rem;line-height:1.45;color:#5f6d80}
.w52-samples{max-width:1160px;margin:38px auto 60px;padding:32px 22px;background:#f4f8fc;border:1px solid #e2eaf4;border-radius:24px}
.w52-samples>h2{font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.18;letter-spacing:-.035em;color:#142b44}
.w52-samples>p{color:#64748b;line-height:1.6}
.w52-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.w52-sample{background:white;border:1px solid #dbe6f1;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,35,60,.04)}
.w52-sample-icon{font-size:1.6rem;color:#315b86}
.w52-sample small{display:block;margin:12px 0;color:#526a83;font-weight:700}
.w52-sample h3{font-size:1.35rem;color:#142b44;margin:8px 0}
.w52-sample p{color:#56677c;line-height:1.65}
.w52-sample a{color:#17436c;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){.w52-credentials,.w52-sample-grid{grid-template-columns:1fr}.w52-credentials{margin:15px 0}.w52-samples{padding:22px 16px}}

/* AHARD mobile navigation: drawer and click shield must sit ABOVE header language toggle. */
#nav-drawer.on{z-index:101!important}
#drawer-backdrop.on{z-index:100!important}
