@font-face{font-family:FES;src:url('assets/profile-body.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:FES;src:url('assets/profile-medium.otf') format('opentype');font-weight:600 900;font-display:swap}@font-face{font-family:FESSerif;src:url('assets/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap}:root{font-family:FES,Arial,sans-serif;color:#16236d;background:#faf9f6;--navy:#16236d;--orange:#c57442;--muted:#727b85;--line:#dfe3e4;--blue:#e8edf6;--paper:#faf9f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c57442;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-family:FESSerif,Georgia,serif;font-style:italic;font-weight:400}h2{font-size:clamp(40px,4.4vw,68px);line-height:1.02;letter-spacing:-2.5px;margin-bottom:28px}h2 em{color:var(--orange);font-size:1.06em}p{font-size:15px;line-height:1.8;color:var(--muted)}.wrap{width:min(1280px,88%);margin:auto}.section{padding-top:95px;padding-bottom:95px}.eyebrow,.section-label,.hero-top{font-size:11px;letter-spacing:1.6px;line-height:1.6;font-weight:600}.eyebrow{color:#a96a43}.section-label{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:45px;color:#8a9299;font-size:11px}.section-label>span:first-child{color:#9f6949}.section-label a{color:#9f6949}.section-title{display:flex;justify-content:space-between;align-items:end;gap:12%;margin-bottom:40px}.section-title h2{margin:0}.section-title>p{max-width:330px;font-size:14px;margin:0 0 5px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #c49b7f;color:var(--navy);padding:8px 0;font-size:13px;text-align:left}.text-link:hover{color:#a96438}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 21px;border:1px solid transparent;font-size:13px;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.primary:hover{background:#254565}.secondary{background:#fff8;border-color:#ccd3da;color:var(--navy)}.secondary:hover{background:#fff}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}header{display:flex;align-items:center;gap:35px;padding:20px 4%;position:sticky;top:0;z-index:40;background:#faf9f6dc;backdrop-filter:blur(20px);height:92px}.brand{width:225px;margin-right:auto}.brand img{width:100%;height:auto;mix-blend-mode:multiply}nav{display:flex;gap:5px;padding:6px;border:1px solid #ffffffd9;border-radius:40px;background:#ffffff70;box-shadow:0 6px 30px #16236d04}nav a{font-size:12px;padding:12px 20px;border-radius:30px;color:#67727d}nav a:hover,nav a.active{background:#16236d;color:white}.header-links{margin-left:auto;display:flex;gap:9px}.header-links>a{width:35px;height:35px;display:grid;place-items:center;font-size:18px;background:#e5ebf3;border:1px solid #ffffff9e;border-radius:11px;color:#536b86}.header-links>a:first-child{font-size:16px;font-weight:600}.menu-toggle{display:none}.hero{padding-top:25px;padding-bottom:0}.hero-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8b939a;letter-spacing:1.3px}.hero-top>span:first-child{display:flex;align-items:center;gap:8px;color:#9a6b49}.hero-top i{width:5px;height:5px;background:#c57442;border-radius:50%}.hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:center;padding:50px 0 70px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.8px}.hero h1{font-size:clamp(62px,6.8vw,105px);line-height:.98;letter-spacing:-4.8px;margin:28px 0 28px}.hero h1 em{color:var(--orange);font-size:1.06em}.hero-copy>p{max-width:430px;font-size:15px;line-height:1.85;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-signature{border-top:1px solid var(--line);padding-top:19px;max-width:435px;margin-top:35px}.hero-signature span{font-size:11px;letter-spacing:1.7px;color:#83909a}.hero-signature p{font-size:13px;color:#526476;margin:9px 0 0}.hero-collage{height:470px;position:relative;padding:15px 0 25px}.hero-collage:before{content:'';position:absolute;inset:-50px -50px -50px -70px;border-radius:50%;background:radial-gradient(ellipse,#f5d8c64d,transparent 65%);z-index:-1}.photo-card{background:#fff9;border:1px solid #fff;box-shadow:0 25px 70px #25496912;border-radius:28px;overflow:hidden;transform:rotate(3deg);width:88%;margin-left:auto;padding:15px}.photo-meta{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 15px;font-size:10px;letter-spacing:1px;color:#7f8d99}.photo-meta b{font-size:19px;font-weight:400;color:#b1744f}.photo-card>img{height:295px;width:100%;object-fit:cover;object-position:center;border-radius:16px;filter:saturate(.8)}.photo-caption{padding:18px 3px 4px}.photo-caption>span{font-size:22px;letter-spacing:-.6px;display:block}.photo-caption>small{font-size:10px;letter-spacing:1.2px;display:block;color:#8e9aa6;margin-top:9px}.floating-label{position:absolute;left:-22px;top:66px;display:flex;gap:13px;align-items:center;background:#fffefbde;backdrop-filter:blur(15px);border:1px solid white;padding:16px 22px;border-radius:17px;box-shadow:0 15px 40px #16236d10;font-size:12px;line-height:1.7;transform:rotate(-5deg)}.floating-label strong{font-weight:600}.orbit{width:40px;height:40px;border:1px solid #ddb394;border-radius:50%;display:grid;place-items:center;color:#b57448;font-size:25px}.small-photo{position:absolute;left:-25px;bottom:-8px;width:170px;background:#fff;padding:8px;border:1px solid white;border-radius:17px;box-shadow:0 15px 40px #16236d18;transform:rotate(-8deg)}.small-photo>img{width:100%;height:138px;object-fit:cover;object-position:top;border-radius:10px}.small-photo>span{font-size:10px;letter-spacing:1px;display:block;padding:10px 4px 3px;color:#8b7462}.audience-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.audience-strip>a{position:relative;padding-right:30px}.audience-strip>a+ a{border-left:1px solid var(--line);padding-left:30px}.audience-strip span{display:block;font-size:10px;letter-spacing:1.4px;color:#9b7b65;margin-bottom:10px}.audience-strip strong{font-size:19px;font-weight:400;letter-spacing:-.3px}.audience-strip b{position:absolute;right:0;bottom:2px;font-size:23px;font-weight:400;color:#b57448}.audience-strip a:hover strong{color:#b57448}.about-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:start}.about-layout>div>p{max-width:600px;font-size:14px}.about-layout .lead{font-size:20px;line-height:1.5;color:#4a6075;margin:30px 0 20px}.inline-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.identity-card{border:1px solid #fff;background:linear-gradient(140deg,#fff9,#e4eaf4a1);border-radius:25px;padding:28px;box-shadow:0 20px 50px #233f5a08;transform:rotate(2deg);position:relative}.identity-card:after{content:'';position:absolute;width:70px;height:70px;border-radius:50%;border:1px solid #c5b49e70;right:25px;top:70px}.identity-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#8694a0}.identity-top b{font-size:20px;font-weight:400;color:#c17f4e}.identity-monogram{font-size:75px;line-height:1;letter-spacing:-4px;margin:40px 0 35px}.identity-monogram span{display:block;font-size:10px;letter-spacing:2px;color:#b37b53;margin-top:10px}.identity-card dl{margin:0}.identity-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5dde3;padding:14px 0;font-size:12px}.identity-card dt{color:#8b98a4}.identity-card dd{margin:0;text-align:right;color:#4a6175}.identity-card>p{font-family:FESSerif,Georgia,serif;font-style:italic;font-size:21px;margin:25px 0 0;color:#a2704d}.purpose-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}.purpose-row h3{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:16px 0}.purpose-row p{font-size:13px;max-width:450px;margin-bottom:0}.work-section{background:radial-gradient(ellipse at 90% 10%,#e5e9fa 0,transparent 45%),radial-gradient(ellipse at 5% 15%,#fbebe1 0,transparent 45%),#f5f4f7}.showcase{position:relative;border:1px solid #fffc;border-radius:35px;background:#ffffff15;box-shadow:0 20px 60px #16236d04;overflow:hidden;min-height:610px;padding-bottom:24px}.card-stage{height:495px;position:relative;perspective:1400px}.feature-card{position:absolute;top:45px;left:50%;width:295px;height:430px;padding:14px 14px 19px;background:#fffdfacc;border:1px solid #fff;border-radius:26px;box-shadow:0 24px 50px #15344d11;transition:transform .5s,opacity .4s;transform-origin:center;overflow:hidden}.feature-card[data-offset="0"]{transform:translateX(-50%) translateZ(80px);z-index:5;opacity:1}.feature-card[data-offset="1"]{transform:translateX(calc(-50% + 215px)) scale(.88) rotateY(-7deg);z-index:4;opacity:.82}.feature-card[data-offset="-1"]{transform:translateX(calc(-50% - 215px)) scale(.88) rotateY(7deg);z-index:4;opacity:.82}.feature-card[data-offset="2"]{transform:translateX(calc(-50% + 365px)) scale(.72) rotateY(-11deg);z-index:3;opacity:.6}.feature-card[data-offset="-2"]{transform:translateX(calc(-50% - 365px)) scale(.72) rotateY(11deg);z-index:3;opacity:.6}.feature-card[data-offset="outside"]{transform:translateX(-50%) scale(.6);opacity:0;pointer-events:none;z-index:0}.feature-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#7e8b98;padding:6px 4px 13px}.feature-top img{width:106px;height:auto;mix-blend-mode:multiply}.feature-card .feature-media{height:298px;background:#edf0f4;border-radius:16px;overflow:hidden;position:relative;display:grid;place-items:center}.feature-media>img{width:100%;height:100%;object-fit:contain}.feature-open{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:11px 15px;border:1px solid #fff;background:#fffffff0;border-radius:12px;font-size:11px;color:#536b86;box-shadow:0 4px 25px #16236d10}.feature-card[data-offset]:not([data-offset="0"]) .feature-open{visibility:hidden}.feature-copy{padding:14px 5px 0}.feature-copy span{font-size:10px;letter-spacing:1px;color:#9c8e82}.feature-copy h3{font-size:20px;letter-spacing:-.7px;line-height:1.1;margin:8px 0 0}.carousel-controls{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:20px}.carousel-controls>button{display:grid;place-items:center;border:1px solid #fff;background:#ffffff75;width:42px;height:42px;border-radius:13px;font-size:20px;color:#647282}.carousel-controls>button:hover{background:white}.carousel-controls #carousel-dots{display:flex;gap:10px;align-items:center}.carousel-controls #carousel-dots button{width:5px;height:5px;display:block;padding:0;border:0;border-radius:10px;background:#c9c4c4;transition:width .3s}.carousel-controls #carousel-dots button[aria-pressed=true]{width:20px;background:#6c809b}#carousel-caption{text-align:center;font-size:11px;letter-spacing:1.5px;color:#8b8a97;margin:20px 0 0;line-height:1.5}.archive{padding-top:75px;scroll-margin-top:100px}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.archive-head h3{font-size:35px;letter-spacing:-1px;margin:14px 0 0}.search-label{position:relative;display:block;width:330px}.search-label input{border:1px solid #d8dce4;background:#ffffff8c;padding:15px 38px 15px 17px;border-radius:13px;width:100%;font-size:12px;color:var(--navy)}.search-label>span:last-child{position:absolute;right:16px;top:13px;font-size:19px;color:#8a96a5}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 20px}.work-filters button{font-size:12px;padding:10px 15px;border-radius:25px;border:1px solid #dadddf;background:#ffffff68;color:#818793}.work-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.work-filters button:hover{border-color:#97a7ba}.archive-status{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #dcdfe5;font-size:11px;color:#8993a0}.archive-status>span:last-child{font-size:10px;letter-spacing:1.2px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:12px}.work-card{min-width:0;background:#ffffffa8;border:1px solid #fff;border-radius:20px;padding:12px;box-shadow:0 8px 35px #15344d05;display:flex;flex-direction:column}.work-thumb{position:relative;width:100%;height:255px;background:#eaeef4;border:0;border-radius:13px;padding:10px;display:grid;place-items:center;overflow:hidden}.work-thumb img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain;transition:transform .3s}.work-thumb:hover img{transform:scale(1.025)}.work-thumb .thumbnail-text{font-family:FESSerif,Georgia,serif;font-style:italic;font-size:30px;line-height:1.1;text-align:left;padding:25px;color:#526a85}.thumb-type{position:absolute;bottom:10px;right:10px;background:#fffdf9e8;border:1px solid white;padding:7px 10px;border-radius:8px;font-size:10px;color:#6e8095}.work-card-body{padding:19px 9px 12px;display:flex;align-items:start;flex-direction:column;flex:1}.work-card .eyebrow{font-size:10px;letter-spacing:1px}.work-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.15;margin:12px 0}.work-card p{font-size:13px;line-height:1.7;margin:0 0 16px}.work-card .text-link{font-size:12px;margin-top:auto}.archive>#load-more{display:flex;margin:35px auto 0;min-width:220px}.archive-note{font-size:12px;text-align:center;max-width:800px;margin:25px auto 0;line-height:1.8;color:#9197a1}.empty-state{padding:50px 20px;text-align:center}.empty-state h3{font-size:28px}.empty-state p{font-size:13px}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.sector-list{border-top:1px solid var(--line)}.sector-list button{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;border-bottom:1px solid var(--line);color:#7d8790;text-align:left;padding:21px 0;font-size:19px;letter-spacing:-.4px}.sector-list button>span{font-size:11px;letter-spacing:1px;color:#b7977d}.sector-list button>b{margin-left:auto;font-size:20px;font-weight:400;color:#ba8258;opacity:0}.sector-list button[aria-selected=true]{color:var(--navy)}.sector-list button[aria-selected=true] b{opacity:1}.sector-list button:hover{color:#af7247}.sector-panel{min-height:490px;border:1px solid white;background:linear-gradient(140deg,#e6ecf4,#f5eee7);border-radius:25px;padding:35px;position:relative;overflow:hidden}.sector-panel:after{content:'FES';font-size:150px;letter-spacing:-12px;position:absolute;bottom:-35px;right:-10px;color:#16236d05;pointer-events:none}.sector-symbol{width:75px;height:75px;border:1px solid #a2b2c55c;display:grid;place-items:center;border-radius:20px;font-size:24px;font-family:FESSerif,Georgia,serif;color:#7b91ab;margin-bottom:35px;transform:rotate(-7deg)}.sector-panel h3{font-size:34px;letter-spacing:-1px;line-height:1.1;margin:18px 0}.sector-panel p{font-size:13px;line-height:1.8}.role-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.role-tags span{font-size:11px;padding:8px 10px;border:1px solid #c9d1da;border-radius:7px;background:#ffffff4d}.sector-panel .text-link{font-size:12px}.service-line{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:1px;color:#85909d}.service-line b{font-size:20px;font-weight:400;color:#b88a67}.network-section{background:#eef1f5}.network-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.network-layout>div>p{font-size:14px;max-width:430px}.hub-card{display:flex;gap:18px;border-top:1px solid #d8dfe5;border-bottom:1px solid #d8dfe5;padding:25px 0;margin-top:35px;align-items:center}.hub-card .orbit{flex-shrink:0;width:45px;height:45px}.hub-card .eyebrow{font-size:10px}.hub-card h3{font-size:20px;letter-spacing:-.4px;margin:9px 0}.hub-card p{font-size:12px;margin:0}.small-note{font-size:12px!important;line-height:1.8}.country-panel{border:1px solid white;background:#ffffff6b;border-radius:24px;padding:30px}.country-panel>.eyebrow{font-size:11px}.country-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.country-buttons button{font-size:12px;border:1px solid #d2dbe3;padding:12px 9px;background:#ffffff77;border-radius:9px;color:#7a8b9c}.country-buttons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.country-buttons button:hover{border-color:#b17b51}#country-detail{border-top:1px solid #d5dde5;padding-top:23px;min-height:150px}#country-detail h3{font-size:25px;letter-spacing:-.6px;margin:12px 0}#country-detail p{font-size:13px;line-height:1.8;margin-bottom:0}#country-detail .eyebrow{font-size:10px}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.process-grid article{border-top:1px solid #cfd7dd;padding-top:20px}.process-grid article>span{font-family:FESSerif,Georgia,serif;font-style:italic;color:#b38a69;font-size:32px}.process-grid h3{font-size:20px;margin:20px 0 12px;letter-spacing:-.5px}.process-grid p{font-size:12px;line-height:1.8;margin:0}.pathways{background:radial-gradient(ellipse at 90% 60%,#e6eaf7,transparent 55%),radial-gradient(ellipse at 10% 80%,#f9e5d6,transparent 55%),#f4f3f3}.pathways h2{margin-bottom:45px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pathway{border:1px solid white;background:#ffffffa6;padding:30px;border-radius:25px;display:flex;align-items:start;flex-direction:column;min-width:0;scroll-margin-top:110px}.path-index{font-size:10px;letter-spacing:1.3px;color:#b08463}.pathway h3{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:25px 0 20px}.pathway p{font-size:13px;line-height:1.8}.pathway ul{padding:0;list-style:none;margin:0 0 30px;width:100%}.pathway li{padding:11px 0;border-top:1px solid #dce1e5;font-size:12px;line-height:1.6;color:#7f8a95}.pathway li:before{content:'↗';color:#b98154;margin-right:8px}.pathway .button{width:100%;font-size:12px;margin-top:auto;padding:15px 17px}.pathway>.text-link{font-size:12px;margin-top:13px}.pathway small{font-size:11px;line-height:1.8;color:#9199a3;display:block;margin-top:13px}.roles-section .section-title h2{margin-top:20px}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.roles-grid button{display:grid;grid-template-columns:25px 1fr auto;text-align:left;gap:8px 15px;align-items:center;padding:24px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--navy)}.roles-grid button>span{font-size:11px;color:#b68c6b}.roles-grid strong{font-size:18px;font-weight:400;letter-spacing:-.3px}.roles-grid small{grid-column:2;font-size:12px;color:#929ba3}.roles-grid b{grid-column:3;grid-row:1/3;font-size:24px;color:#b1794e;font-weight:400}.roles-grid button:hover strong{color:#b1794e}.social-section{background:#eff1f4}.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.social-layout h2{margin-top:22px}.social-layout>div>p{max-width:400px;font-size:14px}.social-links{border-top:1px solid #d7dee4}.social-links>a{display:flex;align-items:center;gap:22px;border-bottom:1px solid #d7dee4;padding:25px 0}.social-links>a>span{width:44px;height:44px;background:#fff8;border:1px solid white;border-radius:13px;display:grid;place-items:center;font-size:23px;color:#7990ac}.social-links strong{font-size:21px;font-weight:400;display:block;letter-spacing:-.4px}.social-links small{font-size:12px;color:#929eaa;display:block;margin-top:7px}.social-links b{font-size:24px;font-weight:400;color:#b88b67;margin-left:auto}.social-links>a:hover strong{color:#b1794e}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.faq-grid details{border-top:1px solid var(--line);padding:22px 0}.faq-grid summary{display:flex;gap:20px;justify-content:space-between;list-style:none;cursor:pointer;font-size:16px;line-height:1.4;color:#50657b}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{font-size:20px;color:#b18461;flex-shrink:0}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid p{font-size:13px;margin:18px 25px 0 0;line-height:1.8}.closing{background:var(--navy);color:white;padding:80px 0}.closing-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end}.closing .eyebrow{color:#cda281}.closing h2{margin:22px 0 35px}.closing h2 em{color:#d9a17a}.closing-email{font-size:25px;letter-spacing:-.6px;color:#ecc4a4}.closing p{font-size:12px;color:#97aabd;margin:18px 0 0}.closing-details{display:flex;flex-direction:column;gap:19px;align-items:start}.closing-details>a:first-child{font-size:23px;letter-spacing:-.3px}.closing-details>a{font-size:12px;color:#d2dce6}.closing-details p{font-size:13px;line-height:1.9;margin:0}.closing-details button{font-size:12px;border:0;border-bottom:1px solid #b48a69;padding:0 0 6px;background:none;color:#d2dce6}.closing-details #copy-status{font-size:11px;color:#b9c9d8;line-height:1.6}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:25px;padding-bottom:25px;font-size:11px;color:#8c99a4}footer>span:nth-child(2){font-size:10px;letter-spacing:1.5px}dialog{background:#faf9f6;border:1px solid #fff;border-radius:24px;padding:40px;max-height:90vh;max-width:min(92vw,1000px);width:100%;color:var(--navy);box-shadow:0 40px 150px #05172955}dialog::backdrop{background:#132b43b3;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:15px;top:9px;background:none;border:0;font-size:32px;color:#738294;width:35px;height:35px;z-index:2}#work-dialog-content{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}#work-dialog-content .dialog-media{background:#e9edf3;border-radius:14px;min-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:15px}#work-dialog-content img{max-height:65vh;max-width:100%;width:auto;height:auto;object-fit:contain}#work-dialog-content h2{font-size:35px;letter-spacing:-1px;line-height:1.1;margin:20px 0}#work-dialog-content p{font-size:13px}#work-dialog-content .button{font-size:12px;margin:10px 0}#work-dialog-content iframe{width:100%;min-height:520px;border:0;background:white}#work-dialog-content .media-empty{padding:45px;font-size:30px;font-family:FESSerif,Georgia,serif;font-style:italic;line-height:1.15;color:#7c8fa6}#enquiry-dialog{max-width:720px;padding:40px}#enquiry-dialog h2{font-size:39px;letter-spacing:-1.3px;margin:18px 0 17px}#enquiry-dialog>p{font-size:13px;line-height:1.8}form label{display:block;font-size:12px;line-height:1.5;color:#7d8b98;margin-bottom:18px}input,select,textarea{outline-offset:4px}form input,form select,form textarea{display:block;width:100%;border:1px solid #d9e0e5;border-radius:9px;padding:12px;background:#fff9;color:#405970;font-size:13px;margin-top:8px}form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}form>.button{width:100%;font-size:13px}.form-note{font-size:11px;color:#94a0ab;line-height:1.7;margin-top:15px}#draft-review h3{font-size:25px;margin:18px 0}#draft-text{font:12px/1.8 FES,Arial,sans-serif;color:#617486;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#edf1f5;border-radius:13px;max-height:300px;overflow-y:auto}#draft-instruction{font-size:12px;line-height:1.8}.draft-actions{display:flex;gap:13px;flex-wrap:wrap}.draft-actions .button{font-size:12px}#edit-draft{font-size:12px}
@media(min-width:1600px){.wrap{width:min(1400px,86%)}.hero h1{font-size:112px}.hero-layout{padding-top:65px;padding-bottom:85px}.hero-collage{height:510px}.photo-card>img{height:330px}.small-photo{bottom:0}.hero-copy>p{font-size:16px}.section{padding-top:110px;padding-bottom:110px}.work-thumb{height:280px}}
@media(max-width:1100px){header{gap:20px;padding:18px 4%}.brand{width:200px}nav a{padding:11px 14px;font-size:12px}.header-links{gap:6px}.header-links>a{width:31px;height:31px}.hero h1{font-size:75px;letter-spacing:-3.5px}.hero-layout{gap:5%}.hero-copy>p{font-size:14px}.hero-collage{height:430px}.photo-card{width:90%;padding:12px}.photo-card>img{height:270px}.photo-caption>span{font-size:20px}.floating-label{left:-20px;top:55px;padding:14px 16px;font-size:11px}.small-photo{width:145px;left:-15px}.small-photo>img{height:115px}.audience-strip{gap:25px}.audience-strip strong{font-size:17px}.audience-strip>a+a{padding-left:25px}.about-layout{gap:8%}.identity-card{padding:25px}.identity-card dl>div{font-size:11px}.work-grid{gap:18px}.work-thumb{height:225px}.work-card h3{font-size:21px}.work-card p{font-size:12px}.sector-panel{padding:28px}.sector-panel h3{font-size:31px}.sector-list button{font-size:17px}.service-line{font-size:10px;letter-spacing:.6px}.network-layout{gap:6%}.country-panel{padding:25px}.pathway-grid{gap:17px}.pathway{padding:24px}.pathway h3{font-size:26px}.pathway p{font-size:13px}.pathway li{font-size:11px}.pathway .button{font-size:12px;padding:13px}.process-grid{gap:18px}.process-grid p{font-size:12px}.closing-layout{grid-template-columns:1.2fr .8fr}.closing-email{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:88%}.section{padding-top:60px;padding-bottom:60px}header{height:77px;padding:15px 6%;gap:10px}.brand{width:195px}.header-links{margin-left:auto;align-items:center;gap:8px}.header-links>a{width:29px;height:29px;font-size:17px}.header-links>a:first-child{font-size:14px}.menu-toggle{display:block;background:none;border:0;color:var(--navy);font-size:22px;padding:0 0 0 4px}nav{display:none;position:absolute;left:6%;right:6%;top:74px;border-radius:18px;background:#faf9f6f7;box-shadow:0 15px 50px #16236d15;border:1px solid #fff;padding:15px}nav.open{display:grid;gap:5px}nav a{font-size:14px;padding:12px 17px;border-radius:10px}.hero{padding-top:18px}.hero-top{font-size:10px;letter-spacing:1px;gap:20px}.hero-top>span:last-child{max-width:130px;text-align:right}.hero-layout{grid-template-columns:1fr;gap:30px;padding:35px 0 55px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.1px}.hero h1{font-size:clamp(58px,12.4vw,85px);letter-spacing:-3.5px;margin:25px 0}.hero-copy>p{font-size:14px;line-height:1.8;max-width:100%;margin-bottom:22px}.hero-actions{gap:22px}.button{font-size:12px;padding:15px 19px}.hero-signature{margin-top:28px;padding-top:17px;max-width:100%}.hero-signature>span{font-size:10px}.hero-signature p{font-size:12px}.hero-collage{height:420px;width:min(400px,100%);margin:12px auto 0;padding-top:5px}.photo-card{width:86%;padding:12px;border-radius:23px}.photo-card>img{height:265px;border-radius:13px}.photo-caption>span{font-size:21px}.photo-caption>small{font-size:9px}.photo-meta{font-size:10px}.floating-label{left:-5px;top:40px;padding:13px 17px;border-radius:13px;font-size:11px}.floating-label .orbit{width:34px;height:34px;font-size:22px}.small-photo{width:145px;left:0;bottom:-10px;border-radius:13px}.small-photo>img{height:120px}.small-photo>span{font-size:9px}.audience-strip{grid-template-columns:1fr;gap:0;padding:0}.audience-strip>a,.audience-strip>a+a{border:0;border-bottom:1px solid var(--line);padding:22px 20px 22px 0}.audience-strip>a:last-child{border-bottom:0}.audience-strip span{font-size:10px;letter-spacing:1.2px;margin-bottom:7px}.audience-strip strong{font-size:21px}.audience-strip b{bottom:25px;right:0;font-size:22px}.section-label{margin-bottom:30px;font-size:10px;letter-spacing:1px;padding-top:16px;gap:15px}.section-label>span:last-child,.section-label>a{font-size:10px;max-width:140px;text-align:right}h2{font-size:clamp(39px,8.5vw,58px);letter-spacing:-1.8px;line-height:1.05}.section-title{display:block;margin-bottom:30px}.section-title>p{margin-top:23px;max-width:100%;font-size:13px}.about-layout{grid-template-columns:1fr;gap:35px}.about-layout .lead{font-size:19px;line-height:1.5;margin-top:25px}.about-layout>div>p{font-size:13px}.inline-links{gap:22px;margin-top:20px}.inline-links .text-link{font-size:12px}.identity-card{width:min(360px,96%);margin:5px auto;padding:28px}.identity-card dl>div{font-size:12px}.identity-monogram{font-size:73px}.purpose-row{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:25px}.purpose-row h3{font-size:27px}.purpose-row p{font-size:13px;line-height:1.8}.purpose-row .eyebrow{font-size:11px}.work-section{background:radial-gradient(ellipse at 80% 5%,#e5e9fa,transparent 35%),radial-gradient(ellipse at 10% 10%,#fbebe1,transparent 35%),#f5f4f7}.showcase{border-radius:24px;min-height:550px;margin-left:-4%;margin-right:-4%;padding-bottom:23px}.card-stage{height:450px;perspective:1000px}.feature-card{width:245px;height:382px;top:38px;border-radius:20px;padding:12px}.feature-card .feature-media{height:258px;border-radius:13px}.feature-top{padding-bottom:12px;font-size:9px}.feature-top img{width:90px}.feature-copy{padding:15px 4px 0}.feature-copy h3{font-size:19px;margin-top:8px}.feature-copy>span{font-size:9px}.feature-card[data-offset="0"]{transform:translateX(-50%) translateZ(30px)}.feature-card[data-offset="1"]{transform:translateX(calc(-50% + 125px)) scale(.82) rotateY(-8deg);opacity:.7}.feature-card[data-offset="-1"]{transform:translateX(calc(-50% - 125px)) scale(.82) rotateY(8deg);opacity:.7}.feature-card[data-offset="2"]{transform:translateX(calc(-50% + 200px)) scale(.65);opacity:.4}.feature-card[data-offset="-2"]{transform:translateX(calc(-50% - 200px)) scale(.65);opacity:.4}.carousel-controls{margin-top:5px;gap:20px}.carousel-controls>button{width:39px;height:39px;font-size:20px;border-radius:12px}.carousel-controls #carousel-dots{gap:8px}#carousel-caption{font-size:10px;letter-spacing:1px;margin:18px 15px 0}.archive{padding-top:45px}.archive-head{display:block}.archive-head h3{font-size:31px;margin-top:12px}.search-label{width:100%;margin-top:22px}.search-label input{font-size:12px;padding:14px 36px 14px 15px}.work-filters{margin:22px 0 15px;gap:7px}.work-filters button{font-size:11px;padding:9px 12px}.archive-status{font-size:11px;gap:10px}.archive-status>span:last-child{font-size:9px;letter-spacing:.6px;max-width:110px;text-align:right}.work-grid{grid-template-columns:1fr;gap:20px}.work-thumb{height:330px;padding:13px}.work-card{padding:12px;border-radius:20px}.work-card-body{padding:21px 10px 13px}.work-card h3{font-size:26px;letter-spacing:-.8px}.work-card p{font-size:13px;line-height:1.8}.work-card .eyebrow{font-size:10px}.work-card .text-link{font-size:12px}.archive-note{font-size:11px;line-height:1.8}.expertise-layout{grid-template-columns:1fr;gap:25px}.sector-list{display:flex;overflow-x:auto;gap:22px;padding:5px 2px 15px;border-top:0;scrollbar-width:thin}.sector-list button{width:auto;white-space:nowrap;padding:10px 0;font-size:15px;gap:0}.sector-list button>span,.sector-list button>b{display:none}.sector-list button[aria-selected=true]{border-color:#ba8158}.sector-panel{min-height:420px;padding:27px}.sector-symbol{width:60px;height:60px;border-radius:16px;margin-bottom:28px;font-size:22px}.sector-panel h3{font-size:32px}.sector-panel p{font-size:13px}.sector-panel .eyebrow{font-size:10px}.role-tags{margin-top:22px}.role-tags span{font-size:11px}.service-line{display:grid;grid-template-columns:1fr auto;gap:18px 15px;margin-top:30px;padding-top:24px;font-size:10px;letter-spacing:.7px}.service-line>b:last-of-type{display:none}.service-line>span:last-child{grid-column:1/-1}.network-layout{grid-template-columns:1fr;gap:30px}.network-layout>div>p{font-size:13px}.hub-card{margin-top:28px;padding:22px 0;gap:15px}.hub-card h3{font-size:19px}.hub-card .eyebrow{font-size:10px;letter-spacing:1px}.hub-card p{font-size:12px}.country-panel{padding:25px}.country-buttons{gap:8px;margin:22px 0}.country-buttons button{font-size:12px;padding:12px 8px}#country-detail{min-height:155px}#country-detail h3{font-size:24px}#country-detail p{font-size:12px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.process-grid h3{font-size:23px;margin-top:18px}.process-grid p{font-size:13px}.process-grid article>span{font-size:31px}.pathways h2{margin-bottom:32px}.pathway-grid{grid-template-columns:1fr;gap:22px}.pathway{padding:30px;border-radius:23px}.pathway h3{font-size:32px;letter-spacing:-1px;margin-top:22px}.pathway p{font-size:13px}.pathway li{font-size:12px;padding:13px 0}.pathway .button{font-size:13px;padding:16px 19px}.pathway small{font-size:11px;line-height:1.8}.pathway>.text-link{font-size:12px}.roles-grid{grid-template-columns:1fr;gap:0}.roles-grid strong{font-size:18px}.roles-grid small{font-size:12px;line-height:1.6}.roles-grid button{padding:23px 0;gap:8px 12px}.social-layout{grid-template-columns:1fr;gap:25px}.social-layout>div>p{max-width:100%;font-size:13px}.social-links>a{padding:23px 0;gap:18px}.social-links strong{font-size:21px}.social-links small{font-size:12px}.social-links>a>span{width:42px;height:42px}.faq-grid{grid-template-columns:1fr;gap:0}.faq-grid summary{font-size:16px;line-height:1.5}.faq-grid p{font-size:13px;line-height:1.8}.closing{padding:60px 0}.closing-layout{grid-template-columns:1fr;gap:40px}.closing-email{font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere}.closing p{font-size:12px;line-height:1.8}.closing-details{gap:20px}.closing-details>a:first-child{font-size:22px}.closing-details p{font-size:13px}.closing-details>a{font-size:13px}footer{flex-wrap:wrap;font-size:11px;gap:18px;padding-top:25px;padding-bottom:25px}footer>span:nth-child(2){order:3;width:100%;font-size:10px;letter-spacing:1.3px}dialog{border-radius:20px;padding:38px 22px 25px;max-width:94vw;max-height:92vh}#work-dialog-content{grid-template-columns:1fr;gap:25px}#work-dialog-content .dialog-media{min-height:230px;padding:10px;border-radius:12px}#work-dialog-content img{max-height:48vh}#work-dialog-content h2{font-size:29px;letter-spacing:-.8px;margin:15px 0}#work-dialog-content p{font-size:13px}#work-dialog-content .button{font-size:12px}#work-dialog-content iframe{min-height:460px}#enquiry-dialog{padding:38px 23px 25px}#enquiry-dialog h2{font-size:31px;letter-spacing:-1px}.form-grid{grid-template-columns:1fr;gap:0}form label{font-size:12px}form input,form select,form textarea{font-size:14px;padding:12px}#draft-text{font-size:12px;line-height:1.8;padding:16px}.draft-actions{gap:10px}.draft-actions .button{font-size:12px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{size:A4;margin:13mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}header,.hero-actions,.carousel-controls,.work-filters,.search-label,.archive>#load-more,.closing-details button,.pathway .button,.pathway .text-link,.roles-grid,dialog,.header-links,.skip{display:none!important}.wrap{width:100%}.section{padding:25px 0}.hero-layout{padding:20px 0 30px;gap:30px}.hero h1{font-size:55px;letter-spacing:-2px}.hero-collage{height:360px}.photo-card>img{height:230px}.small-photo{display:none}.floating-label{display:none}.hero-copy>p{font-size:12px}.hero-signature p{font-size:12px}.hero-top{font-size:10px}.audience-strip{gap:20px;padding:18px 0}.audience-strip strong{font-size:14px}.audience-strip span{font-size:10px}.audience-strip>a+a{padding-left:15px}h2{font-size:36px;letter-spacing:-1.2px}.section-label{margin-bottom:25px;font-size:10px}.about-layout{gap:35px}.about-layout>div>p{font-size:12px}.about-layout .lead{font-size:16px}.identity-card{padding:20px}.identity-card dl>div{font-size:11px}.identity-monogram{font-size:50px;margin:25px 0}.identity-card>p{font-size:17px}.purpose-row{margin-top:30px;gap:30px}.purpose-row h3{font-size:24px}.purpose-row p{font-size:12px}.showcase{display:none}.archive{padding-top:10px}.archive-head h3{font-size:29px}.work-grid{grid-template-columns:1fr 1fr;gap:20px}.work-card{break-inside:avoid}.work-thumb{height:230px}.work-card h3{font-size:20px}.work-card p{font-size:12px}.work-card-body{padding-top:14px}.work-card .text-link{font-size:11px}.archive-status>span{font-size:10px}.archive-note{font-size:11px}.expertise-layout{gap:30px}.sector-list button{font-size:14px;padding:15px 0}.sector-panel{min-height:0;padding:25px}.sector-panel h3{font-size:28px}.sector-panel p{font-size:12px}.sector-symbol{width:50px;height:50px;margin-bottom:20px}.role-tags span{font-size:10px}.service-line{font-size:9px}.network-layout{gap:30px}.network-layout>div>p{font-size:12px}.hub-card h3{font-size:16px}.country-panel{padding:20px}.country-buttons{gap:6px}.country-buttons button{font-size:11px;padding:10px 6px}#country-detail h3{font-size:22px}#country-detail p{font-size:12px}.process-grid{grid-template-columns:repeat(3,1fr);gap:25px}.process-grid h3{font-size:19px}.process-grid p{font-size:12px}.pathway-grid{gap:15px}.pathway{padding:20px}.pathway h3{font-size:23px}.pathway p{font-size:12px}.pathway li{font-size:11px}.pathway small{font-size:10px}.section-title>p{font-size:12px}.social-layout{gap:30px}.social-layout p{font-size:12px}.social-links strong{font-size:19px}.social-links small{font-size:11px}.faq-grid{gap:0 30px}.faq-grid summary{font-size:13px}.faq-grid details>p{display:block;font-size:12px}.closing{padding:30px 0}.closing-email{font-size:21px}.closing-details>a:first-child{font-size:20px}.closing-details p{font-size:12px}footer{font-size:10px}.section,.pathway,.process-grid,.purpose-row{break-inside:avoid}}
/* Keep every featured title readable within the layered card composition. */
.feature-card[data-offset="0"]{background:#fffdfb}.feature-card .feature-media{height:260px}.feature-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15}.small-photo{left:-65px;width:140px;bottom:-14px}.small-photo>img{height:120px}
@media(max-width:1100px){.small-photo{left:-45px;width:125px}.small-photo>img{height:105px}}
@media(max-width:760px){.feature-card .feature-media{height:235px}.feature-copy h3{font-size:18px}.small-photo{display:none}.hero-collage{height:405px}}
/* FES brand refinement: navy, orange and white, led by documentary company material. */
:root{--navy:#16236d;--orange:#e7731f;--muted:#66758a;--line:#dde4ec;--paper:#fff;background:#fff;color:#16236d}header{background:#ffffffeb;border-bottom:1px solid #e8edf2;box-shadow:0 4px 18px #16236d04}nav{background:#f5f7fa;border:1px solid #e6ebf1;box-shadow:none}nav a{font-size:12px;color:#65768a}nav a:hover,nav a.active{background:#16236d;color:white}.header-links>a{background:#f1f5f9;border-color:#e2e8ef;color:#16236d}.hero h1{font-weight:400}.hero h1 em,h2 em{font-family:FES,Arial,sans-serif;font-style:normal;font-weight:600;font-size:1em;letter-spacing:-2.5px;color:#e7731f}.hero-copy>p{font-size:16px;line-height:1.8;color:#607185;max-width:470px}.hero-top>span:first-child{color:#a85c22}.hero-top i{background:#e7731f}.hero-copy .eyebrow{color:#a85c22}.hero-signature p{color:#65768a}.primary{background:#16236d;border-color:#16236d}.primary span{color:#fa9b57}.primary:hover{background:#213f68}.button.secondary{border-color:#cad5e1}.hero-collage:before{background:none}.photo-card{background:#fff;border:1px solid #dfe6ee;box-shadow:0 22px 65px #16236d12;border-radius:17px;transform:none;padding:14px}.photo-card>img{filter:none;border-radius:9px;object-position:center top}.photo-caption>span{font-size:22px;letter-spacing:-.5px;font-weight:600;color:#16236d}.photo-meta{font-size:10px;color:#718299}.photo-meta b{color:#df7527}.photo-caption>small{color:#8493a3}.floating-label{background:#16236df5;border:1px solid #254466;box-shadow:0 15px 40px #16236d20;color:white;transform:none;border-radius:10px;left:-17px;padding:16px 20px}.floating-label .orbit{border-color:#d17e3c;color:#f49a55}.floating-label strong{font-weight:600}.small-photo{border-radius:10px;box-shadow:0 12px 40px #16236d1c;background:#fff;padding:7px}.small-photo>img{border-radius:5px}.small-photo>span{color:#9c632f}.audience-strip{border-color:#dae3ed;gap:30px}.audience-strip span{color:#a4672f;font-size:11px}.audience-strip strong{font-weight:600;font-size:19px}.audience-strip b{color:#e7731f}.section-label{border-color:#dbe4ed}.section-label>span:first-child,.section-label>a,.eyebrow{color:#a85c22}.section-label>span:last-child{color:#8693a2}h2{letter-spacing:-2.6px}.text-link{font-weight:600;border-color:#e79a61;color:#263f60}.text-link:hover{color:#b65a19}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:30px;padding-bottom:30px;margin-top:25px;border-bottom:1px solid #dae3ed;align-items:center}.proof-strip>div>.eyebrow{font-size:10px;letter-spacing:1px}.proof-strip>div>p{font-size:13px;line-height:1.6;margin:10px 0 0;max-width:230px;color:#73849a}.proof-strip>a{display:block;border-left:2px solid #e7731f;padding:10px 30px;position:relative}.proof-strip>a strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px}.proof-strip>a span{font-size:11px;color:#8190a1;display:block;margin-top:8px;line-height:1.6}.proof-strip>a b{position:absolute;right:5px;top:15px;font-size:24px;font-weight:400;color:#e7731f}.proof-strip>a:hover strong{color:#b75f20}.about-layout{grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.about-layout h2{font-size:clamp(39px,4vw,60px)}.about-layout .lead{font-size:21px;line-height:1.5;font-weight:400;color:#3f5875}.about-layout>div>p{font-size:14px}.team-proof{background:#f2f5f9;border:1px solid #e0e7ef;border-radius:14px;overflow:hidden}.team-photo{display:block;position:relative;width:100%;padding:0;border:0;background:#e3eaf1;overflow:hidden;text-align:left}.team-photo img{width:100%;height:310px;object-fit:cover;object-position:center 38%;transition:transform .5s}.team-photo:hover img{transform:scale(1.025)}.team-photo>span{position:absolute;bottom:0;left:0;right:0;background:#16236de8;color:#fff;padding:12px 18px;font-size:10px;letter-spacing:1.2px}.team-proof-caption{padding:25px}.team-proof-caption .eyebrow{font-size:10px;letter-spacing:1px}.team-proof-caption h3{font-size:25px;line-height:1.15;letter-spacing:-.7px;font-weight:600;margin:16px 0 14px}.team-proof-caption p{font-size:13px;line-height:1.8;margin-bottom:15px}.team-proof-caption .text-link{font-size:12px}.foundation-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:50px;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;padding:30px 0}.foundation-row>div{border-left:3px solid #eb7c2b;padding-left:20px}.foundation-row strong{font-size:30px;letter-spacing:-.8px;font-weight:600;display:block}.foundation-row span{font-size:12px;line-height:1.7;color:#8290a2;display:block;max-width:260px;margin-top:10px}.purpose-row{border-top:0;padding-top:0;margin-top:40px}.purpose-row h3{font-size:27px;font-weight:600;letter-spacing:-.8px}.purpose-row p{font-size:13px}.project-section{background:#f3f6f9;border-top:1px solid #e4ebf2}.project-section .section-label{margin-bottom:45px}.project-section h2{font-weight:400}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #d7e1ec;padding:55px 0;scroll-margin-top:115px}.project-story.reverse .project-gallery{order:2}.project-story.reverse .project-copy{order:1}.project-gallery{position:relative;padding:0 30px 30px 0}.project-main-photo{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:455px;background:#fff;border:1px solid #dce5ee;padding:15px;border-radius:11px;overflow:hidden}.project-main-photo img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.project-main-photo>span{position:absolute;left:0;top:0;background:#16236de8;padding:12px 16px;color:#fff;font-size:10px;letter-spacing:1px;right:0;text-align:left}.project-main-photo:hover{border-color:#eb8d48}.project-main-photo.portrait{height:480px;background:#e9eff5}.project-small{position:absolute;right:0;bottom:0;background:#16236d;color:white;padding:23px 25px;min-width:190px;border:4px solid #f3f6f9;border-radius:8px;box-shadow:0 15px 35px #16236d0d}.project-small>span{font-size:10px;letter-spacing:1.4px;color:#e99b63;display:block;margin-bottom:14px}.project-small>strong{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.4px;display:block}.project-small button{font-size:11px;color:#efb184;border:0;border-bottom:1px solid #a16c43;background:none;padding:0 0 5px;margin-top:16px}.project-copy>.eyebrow{font-size:11px;letter-spacing:1.5px}.project-copy>h3{font-size:39px;line-height:1.07;letter-spacing:-1.3px;color:#16236d;margin:20px 0;font-weight:600}.project-copy .project-lead{font-size:20px;line-height:1.4;color:#546b84;margin-bottom:20px;letter-spacing:-.3px}.project-copy>p{font-size:13px;line-height:1.8}.project-copy dl{margin:25px 0}.project-copy dl>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid #d7e0ea;padding:14px 0;font-size:12px;line-height:1.7}.project-copy dt{color:#92a0af}.project-copy dd{color:#506983;margin:0}.project-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.project-actions .button{font-size:12px;padding:14px 17px}.project-actions .text-link{font-size:11px}.evidence-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d7e1ec;padding-top:35px;margin-top:10px}.evidence-cta h3{font-size:24px;letter-spacing:-.6px;margin:14px 0 0}.evidence-cta .eyebrow{font-size:10px}.readiness-section{background:white}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.readiness-grid article{min-width:0;border-bottom:1px solid #dbe3ec}.readiness-grid article>button{position:relative;width:100%;padding:15px;background:#edf2f7;border:1px solid #e1e8ef;border-radius:8px;display:flex;align-items:center;justify-content:center;height:300px;overflow:hidden}.readiness-grid article>button img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.readiness-grid article>button>span{position:absolute;bottom:0;left:0;right:0;padding:10px 15px;background:#16236de8;color:white;font-size:10px;letter-spacing:1px;text-align:left}.readiness-grid article>div{padding:25px 0}.readiness-grid .eyebrow{font-size:10px}.readiness-grid h3{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.7px;margin:16px 0}.readiness-grid p{font-size:13px;line-height:1.8}.readiness-grid .text-link{font-size:12px}.work-section{background:#16236d;color:#fff;border-top:4px solid #e7731f}.work-section .section-label{border-color:#ffffff25}.work-section .section-label>span:first-child,.work-section .section-label>a{color:#e6a16c}.work-section h2 em{color:#f0a16b}.work-section .section-title>p{color:#a4b6cb}.showcase{background:#203958;border-color:#ffffff28;box-shadow:none;border-radius:17px}.feature-card{border-radius:15px;background:#f8fafc;border-color:#fff;box-shadow:0 20px 35px #04172b2b}.feature-card[data-offset="0"]{background:#fff}.feature-card .feature-media{border-radius:8px;background:#eaf0f6}.feature-top{color:#7d8fa3}.feature-copy{color:#16236d}.feature-copy>span{color:#a36c3e}.feature-copy h3{font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.6px}.feature-open{border-radius:6px;background:#fffffff5;color:#142d4e;font-weight:600}.carousel-controls>button{background:#ffffff12;border-color:#ffffff30;border-radius:7px;color:white}.carousel-controls>button:hover{background:#ffffff25}.carousel-controls #carousel-dots button{background:#6e86a0}.carousel-controls #carousel-dots button[aria-pressed=true]{background:#f28b43}#carousel-caption{color:#b1c2d5}.archive-head .eyebrow{color:#e3a06e}.archive-head h3{font-weight:600;font-size:33px;color:white}.search-label input{background:#ffffff0b;color:#fff;border-color:#ffffff2b;border-radius:6px}.search-label input::placeholder{color:#91a7bf;opacity:1}.search-label>span:last-child{color:#a3b6cc}.work-filters button{border-color:#ffffff29;background:#ffffff07;color:#b3c4d8;font-size:12px;border-radius:5px}.work-filters button[aria-pressed=true]{background:#f28b43;border-color:#f28b43;color:#16236d}.work-filters button:hover{border-color:#eaa36f}.archive-status{border-color:#ffffff28;color:#8ca6c2}.work-card{background:white;border-color:white;border-radius:10px;box-shadow:0 10px 35px #04182c15;color:#16236d}.work-thumb{border-radius:5px;background:#eef3f8}.work-card h3{font-size:22px;font-weight:600;letter-spacing:-.7px}.work-card .eyebrow{color:#a6612b}.work-card p{color:#6c7f94}.work-card .text-link{color:#365472}.thumb-type{border-radius:4px;background:#fff;color:#284564}.archive>#load-more{background:#ffffff0b;color:white;border-color:#ffffff35;font-weight:600}.archive>#load-more:hover{background:#ffffff18}.archive-note{color:#859fbb}.empty-state p{color:#a6b8ce}.empty-state .text-link{color:#f2ae78}.sector-panel{background:#f0f4f8;border-color:#dde6ef;border-radius:12px}.sector-symbol{border-radius:10px;color:#d4752a;border-color:#e5bf9f;transform:none;background:#fff}.sector-panel h3{font-weight:600;font-size:31px}.sector-list button{color:#718399}.sector-list button[aria-selected=true]{color:#16236d;font-weight:600}.sector-list button>span{color:#b66c31}.sector-list button>b{color:#e7731f}.sector-list button:hover{color:#ae5c21}.role-tags span{border-radius:4px;color:#70849a;background:white;border-color:#d9e3ed}.network-section{background:#eef3f8}.country-panel{background:white;border:1px solid #d9e3ed;border-radius:12px}.country-buttons button{border-radius:5px;background:#f6f8fb;border-color:#d9e3ed}.country-buttons button[aria-pressed=true]{background:#16236d;border-color:#16236d}.country-buttons button:hover{border-color:#d57a37}.hub-card .orbit{border-color:#e49e6a;color:#d97a31}.hub-card h3{font-weight:600}.country-panel h3{font-weight:600;font-size:23px}.process-grid article{border-top:3px solid #e7731f}.process-grid article>span{font-family:FES,Arial,sans-serif;font-style:normal;font-size:30px;font-weight:600;color:#c3d0df}.process-grid h3{font-weight:600}.community-section{background:#f4f6f9}.community-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.community-photo{position:relative}.community-photo:before{content:'';position:absolute;top:-12px;left:-12px;width:75px;height:75px;border-top:3px solid #e7731f;border-left:3px solid #e7731f}.community-photo button{display:block;background:#e8eef4;border:1px solid #dbe4ed;padding:12px;width:100%;border-radius:9px;position:relative}.community-photo img{width:100%;height:480px;object-fit:contain}.community-copy .eyebrow{font-size:11px}.community-copy h2{font-size:clamp(37px,4vw,59px);margin-top:20px}.community-copy>p{max-width:480px;font-size:14px;line-height:1.8}.community-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.community-actions .button{font-size:12px}.community-actions .text-link{font-size:12px}.pathways{background:#edf2f7}.pathway{border-color:#dbe4ed;background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 25px #16236d03}.pathway.employer{border-top:4px solid #e7731f}.pathway.partner{border-top:4px solid #16236d}.pathway.candidate{border-top:4px solid #587b9f}.path-index{color:#a2632f}.pathway h3{font-size:28px;font-weight:600;letter-spacing:-.8px}.pathway li:before{color:#d97528}.pathway p,.pathway li{color:#75879a}.roles-grid strong{font-weight:600}.roles-grid b{color:#df792c}.roles-grid button:hover strong{color:#b56327}.social-section{background:#f2f5f9}.social-links>a>span{background:white;border-color:#d8e3ed;border-radius:7px;color:#254664}.social-links strong{font-weight:600}.social-links b{color:#d67930}.social-links>a:hover strong{color:#b15c20}.closing{background:#16236d}.closing h2 em{color:#f29c60}.closing-email{color:#f3b083}.closing-details>a,.closing-details button{color:#dbe5f0}.closing-details button{border-color:#d98a50}footer{color:#7f91a4}
@media(min-width:1600px){.team-photo img{height:350px}.project-main-photo{height:500px}.project-main-photo.portrait{height:520px}.project-copy>h3{font-size:45px}.readiness-grid article>button{height:330px}}
@media(max-width:1100px){nav a{padding:10px 12px;font-size:12px}header{gap:18px}.brand{width:195px}.hero-copy>p{font-size:14px}.proof-strip{gap:20px}.proof-strip>a{padding:10px 20px}.proof-strip>a strong{font-size:24px}.proof-strip>a span{font-size:11px}.about-layout{gap:6%}.about-layout h2{font-size:43px}.about-layout .lead{font-size:19px}.team-photo img{height:270px}.team-proof-caption{padding:22px}.team-proof-caption h3{font-size:23px}.foundation-row{gap:25px}.foundation-row strong{font-size:26px}.foundation-row span{font-size:12px}.project-story{gap:6%;padding:40px 0}.project-main-photo{height:405px}.project-main-photo.portrait{height:440px}.project-copy>h3{font-size:34px}.project-copy .project-lead{font-size:18px}.project-copy>p{font-size:13px}.project-copy dl>div{grid-template-columns:100px 1fr;font-size:12px;gap:15px}.project-small{min-width:170px;padding:21px}.project-small>strong{font-size:20px}.project-small>span{font-size:10px}.evidence-cta h3{font-size:21px}.readiness-grid{gap:20px}.readiness-grid article>button{height:265px}.readiness-grid h3{font-size:21px}.readiness-grid p{font-size:12px}.community-photo img{height:420px}.community-layout{gap:7%}.community-copy h2{font-size:43px}.community-copy>p{font-size:13px}.pathway h3{font-size:25px}.pathway{padding:24px}}
@media(max-width:760px){header{gap:10px}nav{background:#fff;border-color:#d9e3ec}nav a{font-size:14px;padding:12px 17px}.hero h1 em,h2 em{letter-spacing:-1.8px}.hero h1{font-size:clamp(55px,11.8vw,80px);letter-spacing:-3px}.hero-copy>p{font-size:14px;line-height:1.85}.hero-actions .button{font-size:12px;padding:15px 18px;gap:20px}.photo-card{width:89%;border-radius:12px;padding:12px}.photo-card>img{height:265px;border-radius:6px;object-position:center top}.floating-label{left:-4px;top:40px;padding:13px 16px;border-radius:7px;font-size:11px}.floating-label .orbit{width:33px;height:33px}.photo-caption>span{font-size:21px}.photo-caption>small{font-size:9px}.proof-strip{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px;margin-top:15px}.proof-strip>div>.eyebrow{font-size:10px}.proof-strip>div>p{font-size:13px;max-width:100%;margin-top:9px}.proof-strip>a{padding:7px 18px}.proof-strip>a strong{font-size:27px}.proof-strip>a span{font-size:11px}.proof-strip>a b{top:12px}.about-layout{grid-template-columns:1fr;gap:30px}.about-layout h2{font-size:clamp(36px,8vw,52px)}.about-layout .lead{font-size:19px;line-height:1.55}.about-layout>div>p{font-size:13px;line-height:1.8}.team-photo img{height:300px;object-position:center 40%}.team-proof-caption{padding:25px}.team-proof-caption h3{font-size:25px}.team-proof-caption p{font-size:13px}.foundation-row{grid-template-columns:1fr;gap:25px;margin-top:35px;padding:28px 0}.foundation-row>div{padding-left:18px}.foundation-row strong{font-size:29px}.foundation-row span{font-size:12px;max-width:100%;margin-top:7px}.purpose-row{margin-top:32px;gap:25px}.purpose-row h3{font-size:25px}.purpose-row p{font-size:13px}.project-section .section-label{margin-bottom:30px}.project-story{grid-template-columns:1fr;gap:30px;padding:35px 0;scroll-margin-top:100px}.project-story.reverse .project-gallery,.project-story.reverse .project-copy{order:initial}.project-gallery{padding:0 18px 22px 0}.project-main-photo{height:380px;padding:13px;border-radius:8px}.project-main-photo.portrait{height:410px}.project-main-photo>span{font-size:10px;padding:11px 13px;letter-spacing:.8px}.project-small{padding:18px;min-width:145px;border-width:3px;border-radius:6px}.project-small>span{font-size:10px;letter-spacing:1px;margin-bottom:12px}.project-small>strong{font-size:19px;line-height:1.3}.project-small button{font-size:11px;margin-top:13px}.project-copy>.eyebrow{font-size:10px}.project-copy>h3{font-size:35px;letter-spacing:-1px;margin:18px 0}.project-copy .project-lead{font-size:19px;line-height:1.45}.project-copy>p{font-size:13px;line-height:1.85}.project-copy dl{margin:22px 0}.project-copy dl>div{grid-template-columns:100px 1fr;gap:17px;font-size:12px;padding:13px 0}.project-actions{gap:17px}.project-actions .button{font-size:12px;padding:15px 18px}.project-actions .text-link{font-size:12px}.evidence-cta{display:block;padding-top:28px;margin-top:5px}.evidence-cta h3{font-size:23px;line-height:1.25;margin-top:12px}.evidence-cta .button{margin-top:22px;font-size:12px}.readiness-grid{grid-template-columns:1fr;gap:30px}.readiness-grid article>button{height:330px;padding:15px}.readiness-grid h3{font-size:25px}.readiness-grid p{font-size:13px}.readiness-grid article>div{padding:22px 0}.readiness-grid .text-link{font-size:12px}.showcase{border-radius:12px}.feature-card{border-radius:12px}.feature-card .feature-media{border-radius:6px}.feature-copy h3{font-size:18px;line-height:1.2}.archive-head h3{font-size:30px}.work-card{border-radius:9px}.work-card h3{font-size:24px}.work-card p{font-size:13px}.sector-panel{border-radius:10px}.sector-panel h3{font-size:30px}.country-panel{border-radius:10px}.country-panel h3{font-size:23px}.community-layout{grid-template-columns:1fr;gap:35px}.community-photo{margin-left:10px}.community-photo img{height:440px;object-fit:contain}.community-photo button{padding:10px;border-radius:7px}.community-copy h2{font-size:clamp(36px,8vw,52px)}.community-copy>p{font-size:13px;line-height:1.85;max-width:100%}.community-actions{gap:20px;margin-top:25px}.community-actions .button{font-size:12px}.community-actions .text-link{font-size:12px}.pathway{border-radius:10px;padding:28px}.pathway h3{font-size:29px;letter-spacing:-.9px}.pathway p{font-size:13px}.pathway li{font-size:12px}.pathway .button{font-size:12px}.roles-grid strong{font-size:17px}.closing h2{font-size:39px}}
@media print{.proof-strip{gap:25px;padding:20px 0;margin:0}.proof-strip>a strong{font-size:23px}.proof-strip>a span{font-size:11px}.team-photo img{height:220px}.team-proof-caption{padding:18px}.team-proof-caption h3{font-size:20px}.team-proof-caption p{font-size:12px}.foundation-row{margin-top:25px;padding:22px 0}.foundation-row strong{font-size:23px}.foundation-row span{font-size:11px}.project-story{gap:30px;padding:30px 0;break-inside:avoid}.project-main-photo{height:300px}.project-main-photo.portrait{height:330px}.project-small{padding:15px;min-width:145px}.project-small>strong{font-size:18px}.project-small>span{font-size:10px}.project-copy>h3{font-size:28px}.project-copy .project-lead{font-size:16px}.project-copy>p{font-size:12px}.project-copy dl>div{grid-template-columns:100px 1fr;font-size:11px;gap:15px;padding:10px 0}.project-actions,.evidence-cta{display:none}.readiness-grid{gap:20px}.readiness-grid article>button{height:200px}.readiness-grid h3{font-size:20px}.readiness-grid p{font-size:12px}.community-layout{gap:30px}.community-photo img{height:320px}.community-copy h2{font-size:34px}.community-copy>p{font-size:12px}.community-actions{display:none}.about-layout h2{font-size:35px}.about-layout .lead{font-size:16px}.about-layout>div>p{font-size:12px}}
/* Palette measured from the supplied 2025 corporate brochure: #16236D / #E7731F. */
@font-face{font-family:FESBrand;src:url('assets/profile-heading.otf') format('opentype');font-weight:600 900;font-display:swap}:root{--navy:#16236d;--orange:#e7731f}h1,h2,h3{font-family:FESBrand,FES,Arial,sans-serif;font-weight:700}h1 em,h2 em{font-family:inherit;font-weight:700}.hero h1{font-family:FESBrand,FES,Arial,sans-serif;font-weight:700;font-size:clamp(57px,6vw,92px);letter-spacing:-3.4px;line-height:1.05}.hero h1 em{font-family:inherit;letter-spacing:-3.4px}.hero-copy>p{font-size:15px}.photo-card>img{object-position:center center}.photo-caption>span{font-size:20px}.photo-caption>small{font-size:10px;line-height:1.6}.hero-collage .photo-card{border-radius:8px}.hero-collage .photo-card>img{border-radius:4px}.floating-label{background:#16236d;border-color:#293c83}.proof-strip>a strong{font-family:FESBrand,FES,Arial,sans-serif;font-weight:700}.section-title h2,h2{font-size:clamp(37px,3.8vw,59px);line-height:1.12;letter-spacing:-1.9px}h2 em{color:#e7731f}.about-layout h2{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-1.9px}.project-copy>h3{font-family:FESBrand,FES,Arial,sans-serif;font-weight:700;font-size:36px;letter-spacing:-1.2px;line-height:1.15}.project-copy .project-lead{font-family:FES,Arial,sans-serif}.feature-copy h3{font-family:FES,Arial,sans-serif;font-weight:600;font-size:19px}.work-card h3{font-family:FESBrand,FES,Arial,sans-serif;line-height:1.2;font-size:21px}.pathway h3{line-height:1.2;font-size:26px}.leadership-section{background:#16236d;color:white;border-top:4px solid #e7731f}.leadership-section .section-label{border-color:#ffffff25}.leadership-section .section-label>span:first-child,.leadership-section .section-label>span:last-child{color:#d6b498}.leadership-layout{display:grid;grid-template-columns:.7fr 1.2fr .7fr;gap:4%;align-items:center}.founder-photo{position:relative;background:#ecf0f6;border:1px solid #fff3;padding:8px 8px 0;border-radius:5px;align-self:start}.founder-photo>img{height:365px;object-fit:contain;object-position:bottom;width:100%}.founder-photo>div{background:#e7731f;color:#fff;margin:0 -8px;padding:18px 15px}.founder-photo strong{display:block;font-family:FESBrand,FES,Arial,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.5px}.founder-photo span{font-size:11px;line-height:1.7;display:block;margin-top:8px;letter-spacing:.2px}.leadership-copy>.eyebrow{color:#f0ad76;font-size:11px}.leadership-copy h2{font-size:39px;line-height:1.15;letter-spacing:-1.3px;margin:20px 0 25px}.leadership-copy h2 em{color:#f1a569}.leadership-copy blockquote{font-size:22px;line-height:1.5;letter-spacing:-.4px;color:#f4dcc7;margin:0 0 13px;border-left:2px solid #e7731f;padding-left:18px}.leadership-copy p{font-size:13px;color:#b5c1e0;line-height:1.85}.leadership-copy .quote-source{font-size:11px;line-height:1.6;color:#879cce;margin-bottom:26px;letter-spacing:.3px}.leadership-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;border-top:1px solid #ffffff24;padding-top:20px}.leadership-facts strong{font-size:14px;font-family:FESBrand,FES,Arial,sans-serif;font-weight:700;line-height:1.4;color:#f2d0b2;display:block}.leadership-facts span{font-size:11px;color:#8297cb;line-height:1.7;display:block;margin-top:8px}.archive-photo-stack{display:grid;gap:24px;align-self:stretch;align-content:center}.archive-photo-stack figure{margin:0;background:#ffffff0a;border:1px solid #ffffff24;padding:7px}.archive-photo-stack img{width:100%;height:170px;object-fit:cover}.archive-photo-stack figcaption{font-size:10px;color:#b4c4e1;line-height:1.6;padding:11px 5px 5px;letter-spacing:.5px}.client-section{background:#fff}.client-section .section-title>p{max-width:360px;font-size:13px}.client-section h2{font-size:clamp(35px,3.5vw,54px)}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.client-tile{border:1px solid #e0e6f0;background:white;padding:20px 15px 15px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;min-height:135px;transition:border .2s,box-shadow .2s}.client-tile:hover{border-color:#e7731f;box-shadow:0 7px 25px #16236d09}.client-tile img{height:62px;max-width:140px;width:100%;object-fit:contain}.client-tile>span{display:block;font-size:11px;line-height:1.5;color:#91a0b4;margin-top:16px;text-align:center;min-height:24px}.client-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.client-toolbar .button{font-size:12px;min-width:250px}.client-toolbar .text-link{font-size:12px}.client-note{font-size:11px;color:#8a98af;line-height:1.8;margin:23px 0 0;max-width:840px}.reference-view .reference-document{padding:6px;background:#e8edf5;display:flex;justify-content:center;align-items:center}.reference-view .reference-document img{max-height:70vh!important;max-width:100%;width:auto;object-fit:contain}.reference-view .reference-copy>.eyebrow{font-size:10px}.reference-tabs{display:flex;gap:8px;margin:20px 0}.reference-tabs button{border:1px solid #d4ddea;border-radius:4px;font-size:11px;padding:10px 12px;background:#fff;color:#778baa}.reference-tabs button[aria-pressed=true]{border-color:#16236d;background:#16236d;color:white}.reference-view h2{font-size:30px!important;line-height:1.15!important}.reference-view p{font-size:12px!important}.community-history{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #d8e1ed;border-bottom:1px solid #d8e1ed;padding:22px 0;margin-top:27px}.community-history strong{font-size:26px;font-family:FESBrand,FES,Arial,sans-serif;letter-spacing:-.8px;color:#bdc9dd;display:block}.community-history span{font-size:12px;color:#8393aa;line-height:1.7;display:block;margin-top:9px}.process-grid{grid-template-columns:repeat(3,1fr);gap:35px 40px}.process-grid article{border-top:2px solid #e7731f;position:relative;padding:20px 0 0 52px}.process-grid article>span{position:absolute;top:18px;left:0;font-size:25px;font-family:FESBrand,FES,Arial,sans-serif;color:#c3cde0}.process-grid h3{font-size:19px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}.process-grid p{font-size:13px;line-height:1.8;max-width:290px}.faq-grid details:last-child:nth-child(odd){grid-column:1/-1}.community-copy h2{font-size:clamp(35px,3.5vw,53px);line-height:1.15}.social-layout h2,.closing h2{line-height:1.12}.project-main-photo.portrait img{max-height:100%;width:auto}.project-small>strong{font-family:FES,Arial,sans-serif}
@media(min-width:1600px){.hero h1{font-size:100px}.leadership-copy h2{font-size:43px}.founder-photo>img{height:410px}.archive-photo-stack img{height:185px}.client-tile{min-height:150px}.client-tile img{height:70px}.project-copy>h3{font-size:42px}}
@media(max-width:1100px){.hero h1{font-size:69px;letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.leadership-layout{grid-template-columns:.8fr 1.2fr;gap:6%}.archive-photo-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.archive-photo-stack img{height:195px}.founder-photo>img{height:355px}.leadership-copy h2{font-size:37px}.leadership-copy blockquote{font-size:21px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.client-tile img{height:65px}.project-copy>h3{font-size:32px}.pathway h3{font-size:24px}.client-section h2{font-size:42px}.process-grid{gap:30px}.process-grid article{padding-left:42px}.process-grid article>span{font-size:23px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}}
@media(max-width:760px){.hero h1{font-size:clamp(50px,10.8vw,72px);letter-spacing:-2.6px;line-height:1.08}.hero h1 em{letter-spacing:-2.6px}.hero-copy>p{font-size:14px;line-height:1.85}.hero-copy .eyebrow{font-size:10px;letter-spacing:1px}.section-title h2,h2{font-size:clamp(35px,7.6vw,51px);letter-spacing:-1.6px;line-height:1.15}.about-layout h2{font-size:clamp(34px,7.4vw,50px);line-height:1.15;letter-spacing:-1.5px}.leadership-layout{grid-template-columns:1fr;gap:30px}.founder-photo{max-width:290px;width:100%;margin:auto;padding:8px 8px 0}.founder-photo>img{height:350px}.founder-photo strong{font-size:21px}.founder-photo span{font-size:11px}.founder-photo>div{padding:18px 20px}.leadership-copy h2{font-size:37px;line-height:1.15;letter-spacing:-1.4px}.leadership-copy>.eyebrow{font-size:10px}.leadership-copy blockquote{font-size:22px;line-height:1.5;padding-left:17px}.leadership-copy p{font-size:13px;line-height:1.85}.leadership-copy .quote-source{font-size:11px;line-height:1.7}.leadership-facts{gap:22px;padding-top:20px;margin-top:24px}.leadership-facts strong{font-size:14px}.leadership-facts span{font-size:11px}.archive-photo-stack{grid-column:auto;grid-template-columns:1fr;gap:23px;margin-top:0}.archive-photo-stack img{height:220px}.archive-photo-stack figcaption{font-size:11px;padding:11px 6px 5px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-tile{padding:20px 12px 15px;min-height:140px}.client-tile img{height:66px;max-width:145px}.client-tile>span{font-size:11px;min-height:24px;line-height:1.6;margin-top:15px}.client-section h2{font-size:35px;line-height:1.15}.client-section .section-title>p{font-size:13px;line-height:1.85;max-width:100%}.client-toolbar{display:block;margin-top:25px}.client-toolbar .button{width:100%;font-size:12px;min-width:0}.client-toolbar .text-link{font-size:12px;margin-top:20px}.client-note{font-size:11px;line-height:1.85;margin-top:20px}.reference-view .reference-document img{max-height:50vh!important}.reference-tabs{gap:8px}.reference-tabs button{font-size:11px;padding:10px}.reference-view h2{font-size:28px!important;line-height:1.15!important}.project-copy>h3{font-size:32px;line-height:1.15;letter-spacing:-1.1px}.readiness-grid h3{font-size:23px;line-height:1.2}.work-card h3{font-size:23px;line-height:1.2}.feature-copy h3{font-family:FES,Arial,sans-serif;font-size:18px}.sector-panel h3{font-size:29px;line-height:1.15}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{padding:20px 0 0 52px}.process-grid article>span{font-size:28px;top:17px}.process-grid h3{font-size:23px;margin:0 0 13px}.process-grid p{font-size:13px;line-height:1.85;max-width:100%}.community-copy h2{font-size:35px;line-height:1.15}.community-history{gap:20px;padding:20px 0}.community-history strong{font-size:27px}.community-history span{font-size:12px;line-height:1.8}.pathway h3{font-size:27px;line-height:1.2}.closing h2{font-size:36px;line-height:1.15;letter-spacing:-1.5px}.faq-grid details:last-child:nth-child(odd){grid-column:auto}}
@media print{.leadership-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.founder-photo>img{height:270px}.leadership-copy h2{font-size:30px}.leadership-copy blockquote{font-size:18px}.leadership-copy p{font-size:12px}.archive-photo-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:25px}.archive-photo-stack img{height:150px}.client-grid{grid-template-columns:repeat(6,1fr);gap:12px}.client-tile{min-height:110px;padding:15px 10px}.client-tile img{height:50px}.client-tile span{font-size:10px;margin-top:10px}.client-toolbar{display:none}.client-note{font-size:11px}.client-section h2{font-size:33px}.process-grid{grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{padding-left:35px}.process-grid article>span{font-size:21px}.process-grid h3{font-size:17px}.process-grid p{font-size:12px}.community-history{padding:15px 0}.community-history strong{font-size:24px}.community-history span{font-size:11px}.hero h1{font-size:52px;line-height:1.05;letter-spacing:-2px}.section-title h2,h2{font-size:34px;line-height:1.1}}

/* Editorial refinement: evidence first, concise invitations, clear answers. */
.hero-layout{padding-bottom:60px}.hero{border-bottom:1px solid var(--line)}
.client-tile span{display:none}.client-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-tile{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);box-shadow:none;border-radius:0;min-height:125px;background:#fff}.client-tile img{height:64px;max-width:140px;object-fit:contain}.client-tile:hover{background:#f3f5fa}
.project-copy h3{font-size:clamp(34px,3.7vw,54px);line-height:1.06;letter-spacing:-1.7px}.project-copy h3 em{font-family:FESBrand,FES,sans-serif;font-style:normal;color:#e7731f}.project-small{background:#16236d;color:white}.project-small button{color:white}
.commitment{background:#16236d;color:white}.commitment .section-label{border-color:#ffffff30}.commitment .section-title p{color:#c7cce2}.commitment .section-label span{color:#bcc4df}.commitment h2{color:white}.commitment-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.commitment-grid button{border:0;padding:0;position:relative;overflow:hidden;background:#0d1747;color:white;text-align:left}.commitment-main{min-height:620px}.commitment-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.commitment-grid button:hover img{transform:scale(1.035)}.commitment-main>img{position:absolute;inset:0;filter:brightness(.64)}.commitment-caption{position:absolute;left:36px;right:36px;bottom:36px;display:grid;gap:15px}.commitment-caption small,.commitment-side small{font-size:11px;letter-spacing:1.8px;color:#ffb67d}.commitment-caption strong{font-family:FESBrand,FES,sans-serif;font-size:37px;line-height:1.1;letter-spacing:-1px}.commitment-caption>span{font-size:13px}.film-play{position:absolute;left:36px;top:36px;width:64px;height:64px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;font-size:19px;backdrop-filter:blur(8px)}.commitment-side{display:grid;gap:24px;grid-template-rows:1fr 1fr}.commitment-side button{display:grid;grid-template-columns:1.05fr 1fr}.commitment-side button>span{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:24px}.commitment-side strong{font-family:FESBrand,FES,sans-serif;font-size:27px;line-height:1.12}.commitment-side span span{font-size:12px;line-height:1.5;color:#d6daeb}
.pathways{background:#f3f5f9}.pathway-grid{gap:22px}.pathway{padding:0!important;border:1px solid #dfe3eb!important;background:white!important;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.pathway-photo{width:100%;height:235px;object-fit:cover;filter:saturate(.85)}.pathway-content{padding:30px;display:flex;flex-direction:column;flex:1}.pathway .path-index{font-size:11px;letter-spacing:1.6px;color:#b66c32}.pathway h3{font-size:29px;line-height:1.08;margin:20px 0 16px;letter-spacing:-.8px}.pathway p{font-size:13px;line-height:1.75;margin-bottom:25px}.pathway .button{margin-top:auto;width:100%}.pathway small{display:block;font-size:12px;line-height:1.6;color:#7b8496;margin-top:13px}.pathway .text-link{margin-top:12px;font-size:12px;align-self:start}.pathway:hover .pathway-photo{filter:saturate(1)}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.faq-intro{position:sticky;top:125px}.faq-intro h2{font-size:clamp(36px,4.2vw,58px);margin:23px 0}.faq-intro>p{max-width:270px}.faq-contact{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:grid;gap:8px}.faq-contact>span{font-size:12px;color:#737f91}.faq-contact button{justify-self:start}.faq-grid{display:block}.faq-grid details{border:1px solid #e0e5ee;margin-bottom:12px;background:#f7f8fb;transition:background .2s}.faq-grid details[open]{background:#fff;border-color:#16236d;box-shadow:0 10px 35px #16236d08}.faq-grid summary{display:flex;gap:18px;align-items:center;padding:25px 22px;list-style:none;cursor:pointer;font-size:14px;line-height:1.5}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary strong{font-weight:600;flex:1}.faq-grid summary .faq-number{color:#b27443;font-size:12px;letter-spacing:1px;position:static}.faq-grid summary .faq-toggle{position:static;flex:none;width:26px;height:26px;display:grid;place-items:center;background:#e9edf5;border-radius:50%;color:#16236d;font-size:18px}.faq-grid details[open] .faq-toggle{transform:rotate(45deg);background:#16236d;color:#fff}.faq-grid details p{padding:0 55px 25px 54px;margin:0;font-size:13px;line-height:1.85;max-width:none}
@media(max-width:1050px){.commitment-grid{grid-template-columns:1fr 1fr}.commitment-main{min-height:550px}.commitment-side button{grid-template-columns:1fr}.commitment-side img{height:145px}.commitment-side button>span{padding:18px;gap:8px}.commitment-side strong{font-size:21px}.pathway-content{padding:22px}.pathway h3{font-size:25px}.pathway-photo{height:190px}.faq-layout{gap:6%;grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.commitment-grid,.faq-layout{grid-template-columns:1fr}.commitment-main{min-height:490px}.commitment-caption{left:25px;right:25px;bottom:25px}.commitment-caption strong{font-size:30px}.commitment-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}.commitment-side img{height:170px}.commitment-side strong{font-size:21px}.commitment-side button>span{padding:18px 15px}.pathway-grid{grid-template-columns:1fr}.pathway-photo{height:255px}.pathway-content{padding:28px}.pathway h3{font-size:32px}.faq-intro{position:static;margin-bottom:28px}.faq-grid summary{padding:20px 16px;gap:12px}.faq-grid details p{padding:0 24px 25px 43px}.faq-contact{margin-top:20px}.client-tile img{max-width:110px}.project-copy h3{font-size:38px}}
.faq-grid details[open] summary .faq-number{transform:none}.faq-intro h2{letter-spacing:-1.7px}.faq-grid details summary{min-height:80px}.faq-grid details[open] summary{min-height:80px}

/* People-first opening: central portrait, spacious editorial typography. */
.hero-people{position:relative;width:100%;overflow:hidden;background:radial-gradient(ellipse at 59% 71%,#dce3f9 0,transparent 44%),radial-gradient(ellipse at 20% 35%,#fff1e5 0,transparent 52%),#f8f9fc;padding-top:24px;border-bottom:1px solid #dfe3eb}.hero-people .hero-top{position:relative;z-index:4}.people-stage{position:relative;min-height:680px;display:grid;grid-template-columns:33% 42% 25%;align-items:center;padding-top:22px}.hero-word{position:absolute;top:20px;left:0;right:0;text-align:center;font-family:FESBrand,FES,sans-serif;font-size:clamp(110px,14vw,215px);letter-spacing:-9px;line-height:1.2;color:transparent;-webkit-text-stroke:1px #16236d18;pointer-events:none;white-space:nowrap;z-index:0}.people-copy{position:relative;z-index:3;padding-top:75px;align-self:center;padding-bottom:55px}.people-copy .eyebrow{font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;color:#9d6134}.live-dot,.hero-status-dot{width:5px;height:5px;background:#e7731f;border-radius:50%;display:inline-block;flex-shrink:0}.hero-people h1{font-size:clamp(44px,4.2vw,67px);line-height:1.01;letter-spacing:-2.8px;margin:25px 0 24px}.hero-people h1 em{font-family:FESBrand,FES,sans-serif;font-style:normal;color:#e7731f;font-size:1em}.people-copy>p{font-size:15px;line-height:1.7;color:#66728c;max-width:285px;margin-bottom:28px}.hero-explore{min-width:210px;box-shadow:0 8px 24px #16236d14}.hero-mini-signature{margin-top:36px;padding-left:15px;border-left:2px solid #e7731f}.hero-mini-signature>span{font-size:10px;letter-spacing:1.7px;color:#7d88a0}.hero-mini-signature p{font-size:12px;line-height:1.65;color:#6d7890;margin:8px 0 0}.worker-scene{position:absolute;left:29%;width:47%;height:660px;bottom:0;z-index:2;pointer-events:none}.hero-worker{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);height:650px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 22px 28px #16236d12);animation:worker-enter 1s cubic-bezier(.2,.6,.2,1) both}.worker-aura{position:absolute;inset:22% 3% 4%;border-radius:50%;background:radial-gradient(ellipse,#d3ddf3a8,transparent 70%);animation:aura-breathe 7s ease-in-out infinite}.worker-orbit{position:absolute;width:420px;height:420px;max-width:95%;top:70px;left:50%;transform:translateX(-50%) rotate(-22deg);border:1px solid #e7731f30;border-radius:50%}.worker-orbit:before{content:'';position:absolute;left:15%;top:12%;width:9px;height:9px;border-radius:50%;background:#e7731f;box-shadow:0 0 0 7px #e7731f12}.skill-tag{position:absolute;left:11%;bottom:46px;display:flex;gap:10px;align-items:center;z-index:3;background:#ffffffdb;backdrop-filter:blur(15px);border:1px solid #fff;padding:16px 20px;border-radius:4px;font-size:11px;letter-spacing:1.4px;box-shadow:0 8px 30px #16236d12;animation:tag-float 6s ease-in-out infinite}.tag-dot{width:6px;height:6px;border-radius:50%;background:#e7731f}.people-aside{grid-column:3;position:relative;z-index:4;padding-left:15px;padding-top:95px;padding-bottom:45px}.hero-asterisk{display:block;color:#e7731f;font-size:45px;line-height:1;transform-origin:22px 22px;animation:star-turn 30s linear infinite;margin-bottom:28px;width:45px}.hero-people .people-aside h2{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0 0 22px;color:#16236d}.people-aside h2 em{font-family:FESSerif,Georgia,serif;font-weight:400;font-style:italic;color:#e7731f}.people-aside>p{font-size:13px;line-height:1.85;max-width:230px}.people-aside>.text-link{font-size:12px;display:flex;justify-content:space-between;gap:25px;margin-bottom:32px}.hero-film{width:100%;display:flex;gap:13px;text-align:left;padding:12px;border:1px solid #fff;background:#ffffffba;border-radius:7px;align-items:center;box-shadow:0 14px 40px #16236d08;color:#16236d}.hero-film-thumb{position:relative;width:67px;height:82px;flex-shrink:0;overflow:hidden;border-radius:3px}.hero-film-thumb>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.hero-film-thumb>span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:15px}.hero-film>span:last-child{display:grid;gap:7px}.hero-film small{font-size:10px;letter-spacing:.8px;color:#9b714f}.hero-film strong{font-family:FESBrand,FES,sans-serif;font-size:17px}.hero-film span span{font-size:11px;color:#707c96}.hero-film:hover{background:white;transform:translateY(-3px)}.hero-film:hover .hero-film-thumb>span{color:#ffad6e}.hero-bottom{border-top:1px solid #16236d15;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:75px;position:relative;z-index:4;font-size:11px;letter-spacing:1.2px;color:#7b859c}.hero-bottom>div{display:flex;align-items:center;gap:8px}.hero-bottom a{font-size:12px;color:#16236d;letter-spacing:0}.hero-bottom a span{margin-left:22px;color:#e7731f}.hero-bottom-note{font-size:10px}.hero-status-dot{animation:aura-breathe 3s ease-in-out infinite}
@keyframes worker-enter{from{opacity:0;transform:translateX(-50%) translateY(28px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes tag-float{50%{transform:translateY(-8px)}}@keyframes aura-breathe{50%{opacity:.55}}@keyframes star-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.people-stage{min-height:730px}.worker-scene{height:710px}.hero-worker{height:705px}.hero-people h1{font-size:72px}.hero-word{font-size:215px}.hero-people .people-aside h2{font-size:34px}}
@media(max-width:1100px){.people-stage{grid-template-columns:35% 40% 25%;min-height:625px}.hero-people h1{font-size:47px;letter-spacing:-2px}.worker-scene{left:28%;width:49%;height:600px}.hero-worker{height:585px}.hero-people .people-aside h2{font-size:25px}.people-aside{padding-left:8px}.people-aside>p{font-size:12px}.hero-film{padding:8px;gap:8px}.hero-film-thumb{width:50px;height:68px}.hero-film strong{font-size:14px}.hero-film small{font-size:9px}.hero-word{top:40px;letter-spacing:-6px}.people-copy>p{font-size:13px}.skill-tag{left:5%;bottom:35px;font-size:10px;padding:13px}.worker-orbit{width:340px;height:340px}}
@media(max-width:760px){.hero-people{padding-top:20px}.hero-people .hero-top{font-size:10px;gap:15px}.people-stage{display:grid;grid-template-columns:1fr;min-height:0;padding-top:40px}.hero-word{top:250px;font-size:19vw;letter-spacing:-3px;left:-5%;right:-5%}.people-copy{padding-top:0;padding-bottom:0;width:100%;text-align:center}.people-copy .eyebrow{justify-content:center;font-size:10px}.hero-people h1{font-size:clamp(45px,10.6vw,68px);line-height:1;letter-spacing:-2px;margin:19px 0}.people-copy>p{font-size:13px;max-width:none;margin-bottom:22px}.hero-explore{min-width:195px;gap:45px;padding:14px 20px}.hero-mini-signature{display:none}.worker-scene{position:relative;left:auto;width:100%;height:460px;margin-top:24px;grid-row:2;bottom:auto}.hero-worker{height:480px;bottom:-16px}.worker-orbit{width:310px;height:310px;top:40px}.skill-tag{left:50%;transform:translateX(-50%);bottom:17px;font-size:10px;white-space:nowrap;animation:none}.people-aside{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 0 28px;border-top:1px solid #16236d15}.hero-asterisk{display:none}.hero-people .people-aside h2{font-size:25px;line-height:1.12;margin:0}.people-aside>p{font-size:12px;line-height:1.6;margin:0;max-width:none}.people-aside>.text-link{margin:0;align-self:start;font-size:12px;max-width:175px;grid-column:1}.hero-film{grid-column:2;grid-row:2 / 4;max-width:210px;justify-self:end}.hero-film-thumb{width:44px;height:58px}.hero-film small{font-size:9px}.hero-film strong{font-size:14px}.hero-film span span{font-size:11px}.hero-bottom{min-height:65px;gap:10px;font-size:10px}.hero-bottom-note{display:none}.hero-bottom a{font-size:11px}.hero-bottom a span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.hero-worker,.worker-aura,.skill-tag,.hero-asterisk,.hero-status-dot{animation:none}.hero-film{transition:none}}

/* Seated brand portrait, with room for boots and stool. */
.hero-worker{bottom:0;height:650px}.skill-tag{left:2%;bottom:83px;font-size:10px;padding:14px 16px}.worker-orbit{top:80px}
@media(min-width:1600px){.hero-worker{height:705px}}
@media(max-width:1100px){.hero-worker{height:585px}.skill-tag{left:0;bottom:65px;font-size:10px;padding:12px}}
@media(max-width:760px){.hero-worker{height:465px;bottom:0}.worker-scene{height:480px}.skill-tag{left:50%;bottom:12px;transform:translateX(-50%);font-size:10px}.worker-orbit{top:40px}}

/* Art direction: a sculptural workforce collage within the FES palette. */
.hero-art{background:radial-gradient(ellipse at 17% 25%,#fff0e1 0,transparent 48%),#f8f7f3}.hero-art .people-stage{min-height:700px}.hero-art .hero-word{font-size:clamp(160px,22vw,330px);line-height:.9;letter-spacing:-13px;top:22px;left:6%;right:6%;-webkit-text-stroke:1px #16236d26;transform:rotate(-3deg);text-align:center}.hero-art .worker-aura{inset:auto;left:50%;top:98px;width:435px;height:470px;background:#e7731f;border-radius:48% 52% 43% 57% / 53% 39% 61% 47%;transform:translateX(-50%) rotate(-14deg);animation:art-morph 12s ease-in-out infinite;opacity:1;box-shadow:inset -25px -20px 60px #b94b1f12}.hero-art .worker-orbit{width:475px;height:485px;max-width:none;top:70px;border:1px solid #16236d35;transform:translateX(-50%) rotate(18deg);border-radius:47% 53% 57% 43% / 43% 55% 45% 57%}.hero-art .worker-orbit:before{background:#16236d;box-shadow:0 0 0 7px #16236d09}.hero-art .worker-scene{height:680px;left:28%;width:49%}.hero-art .hero-worker{height:670px;bottom:0;filter:drop-shadow(0 24px 15px #16236d12)}.hero-art .people-copy{padding-top:105px}.hero-art .people-copy .eyebrow{max-width:260px;line-height:1.8;letter-spacing:1.6px}.hero-art h1{font-size:clamp(47px,4.5vw,72px);letter-spacing:-3px;line-height:1}.hero-art .people-aside{padding-top:125px}.hero-art .skill-tag{background:#16236d;color:white;left:5%;bottom:38px;transform:rotate(-5deg);border:0;font-size:10px;padding:16px 19px;letter-spacing:1.2px;animation:art-tag 7s ease-in-out infinite}.hero-art .skill-tag .tag-dot{background:#ffae6e}.art-cross{position:absolute;z-index:1;font-weight:400;font-size:40px;color:#16236d;line-height:1}.art-cross-one{top:100px;right:4%;transform:rotate(12deg)}.art-cross-two{bottom:110px;left:3%;font-size:25px;transform:rotate(-15deg)}.art-side-note{position:absolute;left:0;top:230px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:2px;color:#16236d99}.hero-art .hero-bottom{border-top-color:#16236d25}.hero-art .hero-film{background:#ffffffdc;border:1px solid #16236d0c;box-shadow:8px 8px 0 #16236d05}.hero-art .hero-explore{border-radius:0}.hero-art .hero-mini-signature{border-left-color:#16236d}
@keyframes art-morph{50%{border-radius:55% 45% 52% 48% / 42% 58% 42% 58%;transform:translateX(-50%) rotate(-7deg)}}@keyframes art-tag{50%{transform:rotate(-5deg) translateY(-6px)}}
@media(min-width:1600px){.hero-art .people-stage{min-height:750px}.hero-art .worker-scene{height:730px}.hero-art .hero-worker{height:720px}.hero-art .worker-aura{width:465px;height:500px}}
@media(max-width:1100px){.hero-art .people-stage{min-height:650px}.hero-art .worker-scene{height:620px}.hero-art .hero-worker{height:610px}.hero-art .worker-aura{width:345px;height:420px;top:95px}.hero-art .worker-orbit{width:370px;height:440px;top:80px}.hero-art h1{font-size:47px;letter-spacing:-2.2px}.hero-art .skill-tag{left:4%;bottom:35px;font-size:10px;padding:13px}.hero-art .hero-word{font-size:25vw}.art-side-note{left:0}.art-cross-one{right:0}}
@media(max-width:760px){.hero-art .people-stage{min-height:0}.hero-art .hero-word{top:285px;font-size:29vw;letter-spacing:-5px;left:-5%;right:-5%;opacity:.8}.hero-art .people-copy{padding-top:0}.hero-art .people-copy .eyebrow{max-width:none}.hero-art h1{font-size:clamp(45px,10.6vw,68px);letter-spacing:-2px}.hero-art .worker-scene{position:relative;left:auto;width:100%;height:500px;margin-top:28px}.hero-art .hero-worker{height:490px;bottom:0}.hero-art .worker-aura{width:300px;height:340px;top:65px}.hero-art .worker-orbit{width:325px;height:365px;top:50px}.hero-art .people-aside{padding-top:27px}.hero-art .skill-tag{left:50%;bottom:12px;transform:translateX(-50%) rotate(-4deg);animation:none;font-size:10px;padding:13px 17px}.art-cross-one{top:45px;right:2%;font-size:29px}.art-cross-two{bottom:75px;left:0;font-size:20px}.art-side-note{top:180px;left:0;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-art .worker-aura,.hero-art .skill-tag{animation:none}}

/* Separate portrait and sector materials move at different depths. */
.material-orbit{position:absolute;inset:0 -8% 0;z-index:1;pointer-events:none;animation:materials-drift 9s ease-in-out infinite;transform-origin:50% 45%}.material-orbit img{width:100%;height:100%;object-fit:contain;max-width:none;filter:drop-shadow(0 12px 13px #16236d10)}.hero-art .hero-worker{z-index:2;height:635px;bottom:0}.hero-art .worker-aura{z-index:0}.hero-art .worker-orbit{z-index:0}.hero-art .skill-tag{z-index:3;left:8%;bottom:25px}.hero-art .worker-scene{isolation:isolate}.hero-sector-reel{width:200px;height:15px;overflow:hidden;display:block!important;text-align:right;font-size:10px;line-height:15px;letter-spacing:1.1px;color:#16236d}.hero-sector-reel span{height:15px;display:block;animation:sector-reel 28s infinite}.hero-art .hero-bottom{min-height:76px}.hero-art .worker-aura{opacity:.94}.hero-art .art-side-note{display:none}
@keyframes materials-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}
@keyframes sector-reel{0%,10%{transform:translateY(0)}14.28%,24%{transform:translateY(-15px)}28.57%,38%{transform:translateY(-30px)}42.85%,52%{transform:translateY(-45px)}57.14%,67%{transform:translateY(-60px)}71.42%,81%{transform:translateY(-75px)}85.71%,95%{transform:translateY(-90px)}100%{transform:translateY(-105px)}}
@media(min-width:1600px){.hero-art .hero-worker{height:685px}}
@media(max-width:1100px){.hero-art .hero-worker{height:585px}.material-orbit{inset:0 -5%}.hero-sector-reel{width:170px;font-size:10px}}
@media(max-width:760px){.hero-art .worker-scene{height:490px}.hero-art .hero-worker{height:460px;width:auto;max-width:115%;object-fit:contain}.material-orbit{inset:0 -10%;height:470px}.hero-art .skill-tag{left:50%;bottom:10px}.hero-sector-reel{display:none!important}.hero-art .hero-bottom{min-height:64px}}
@media(prefers-reduced-motion:reduce){.material-orbit,.hero-sector-reel span{animation:none}}
.material-orbit img{translate:var(--hero-shift-x,0px) var(--hero-shift-y,0px);transition:translate .65s ease-out}.hero-art .hero-worker{translate:calc(var(--hero-shift-x,0px) * -.2) calc(var(--hero-shift-y,0px) * -.2);transition:translate .8s ease-out}@media(prefers-reduced-motion:reduce){.material-orbit img,.hero-art .hero-worker{translate:none;transition:none}}

/* Continuous, source-backed client logo ribbon at the hero's lower edge. */
.client-ribbon{position:relative;z-index:5;width:100%;padding:24px 0 16px;border-top:1px solid #16236d17;background:linear-gradient(110deg,#fff7ee8c,#edf0fa9c)}.ribbon-heading{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:16px}.ribbon-heading>span{font-size:10px;letter-spacing:2px;color:#7e879c}.ribbon-heading>button{position:absolute;right:6%;background:#fff8;border:1px solid #16236d18;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;color:#6f7b97;font-size:12px}.logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.logo-track{display:flex;width:max-content;animation:client-scroll 75s linear infinite}.logo-group{display:flex;align-items:center;gap:55px;padding:0 27.5px;flex-shrink:0}.ribbon-logo{display:flex;align-items:center;justify-content:center;width:140px;height:76px;flex:0 0 140px;border:0;background:transparent;padding:10px;transition:transform .2s}.ribbon-logo img{height:54px;max-width:125px;width:auto;object-fit:contain;mix-blend-mode:multiply}.ribbon-logo:hover{transform:translateY(-3px)}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.client-ribbon.motion-paused .logo-track{animation-play-state:paused}.ribbon-footnote{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:12px;font-size:10px;color:#8b93a3;line-height:1.7}.ribbon-footnote>a{font-size:11px;color:#69748b}.ribbon-footnote>a:hover{color:#e7731f}.hero-art .people-stage{padding-bottom:0}.hero-art .people-copy{padding-bottom:45px}
@keyframes client-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.client-ribbon{padding:23px 0 16px}.ribbon-heading{margin-bottom:12px}.ribbon-heading>span{font-size:10px;letter-spacing:1.4px;padding-right:18px}.ribbon-heading>button{right:5%;width:23px;height:23px;font-size:11px}.logo-group{gap:28px;padding:0 14px}.ribbon-logo{width:115px;flex-basis:115px;height:65px}.ribbon-logo img{height:45px;max-width:102px}.ribbon-footnote{font-size:10px;gap:8px;flex-wrap:wrap;padding:0 8%}.ribbon-footnote>a{font-size:10px}.logo-track{animation-duration:65s}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-marquee{overflow-x:auto;mask-image:none}.logo-group[aria-hidden=true]{display:none}.ribbon-heading>button{display:none}}
/* Logo marks sit directly on the site's palette, without tile backgrounds. */
.logo-marquee{mix-blend-mode:multiply}.ribbon-logo{background:transparent}.ribbon-logo img{mix-blend-mode:normal}.ribbon-logo img[src$=".jpeg"]{filter:contrast(1.12)}.client-grid{border:0;gap:24px 32px;mix-blend-mode:multiply}.client-tile{background:transparent!important;border:0!important;box-shadow:none;min-height:108px;padding:15px}.client-tile img{max-width:150px;height:64px;width:auto;object-fit:contain}.client-tile img[src$=".jpeg"]{filter:contrast(1.12)}.client-tile:hover{background:transparent!important;transform:translateY(-3px)}.client-tile:focus-visible{outline:1px solid #e7731f;outline-offset:0}.client-toolbar{border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.ribbon-logo img[src$=".png"],.client-tile img[src$=".png"]{filter:none}
@media(max-width:760px){.client-grid{gap:15px 18px}.client-tile{min-height:95px}.client-tile img{max-width:120px;height:55px}}
/* Interactive wardrobe orbit: the tool approaches the torso before each switch. */
.hero-art .worker-scene{pointer-events:auto}.hero-art .worker-aura,.hero-art .worker-orbit,.art-cross,.art-side-note{pointer-events:none}.role-orbit{position:absolute;inset:0;z-index:5;pointer-events:none}.orbit-tool{position:absolute;width:76px;height:96px;transform:translate(-50%,-50%) scale(var(--tool-scale,1));padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;isolation:isolate;color:#16236d;filter:drop-shadow(0 8px 9px #16236d15);transition:filter .2s}.orbit-tool svg{width:64px;height:68px;overflow:hidden;pointer-events:none}.orbit-tool>span{display:block;white-space:nowrap;font-size:10px;letter-spacing:.3px;padding:4px 7px;border:1px solid #ffffffc9;background:#ffffffd9;backdrop-filter:blur(7px);border-radius:12px;line-height:1.2}.orbit-tool[aria-pressed=true]>span{background:#16236d;color:#fff;border-color:#16236d}.orbit-tool:hover,.orbit-tool:focus-visible{filter:drop-shadow(0 6px 8px #e7731f50);outline:0}.orbit-tool:focus-visible>span{outline:2px solid #e7731f;outline-offset:2px}.orbit-tool.is-docking{z-index:9}.orbit-tool.is-docking>span{background:#e7731f;color:white;border-color:#e7731f}.hero-art .hero-worker.outfit-portrait{pointer-events:none;z-index:3;opacity:0;transition:opacity .32s ease,translate .8s ease-out;animation:none;bottom:0;height:625px;width:auto;max-width:none}.hero-art .hero-worker.outfit-portrait.is-active{opacity:1}.hero-art .worker-aura{width:385px;height:440px;top:112px}.role-badge{pointer-events:none;animation:none!important;z-index:7!important;left:7%!important;bottom:25px!important}.role-badge>span:last-child{display:grid;gap:5px}.role-badge small{font-size:10px;font-weight:400;letter-spacing:1.5px;color:#bdc7e8}.role-badge strong{font-family:FESBrand,FES,sans-serif;font-size:15px;letter-spacing:0;font-weight:600}.role-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #16236d20;padding-top:13px;margin-bottom:20px;max-width:215px}.role-controls>span{font-size:11px;line-height:1.7;color:#8a6d51;letter-spacing:.5px}.role-controls button{width:30px;height:30px;border:1px solid #16236d25;border-radius:50%;background:#fff8;color:#16236d;font-size:12px}.hero-art .people-aside{padding-top:80px}.hero-art .hero-asterisk{font-size:32px;margin-bottom:17px}.role-impact .worker-aura{animation:role-contact .7s ease,art-morph 12s .7s ease-in-out infinite}
@keyframes role-contact{0%{box-shadow:0 0 0 0 #e7731f60}70%{box-shadow:0 0 0 30px #e7731f00}100%{box-shadow:0 0 0 0 #e7731f00}}
@media(min-width:1600px){.hero-art .hero-worker.outfit-portrait{height:675px}}
@media(max-width:1100px){.hero-art .hero-worker.outfit-portrait{height:565px}.orbit-tool{width:65px;height:82px}.orbit-tool svg{width:54px;height:57px}.orbit-tool>span{font-size:10px}.hero-art .worker-aura{width:310px;height:380px}.role-controls{margin-bottom:16px}.role-badge strong{font-size:13px}}
@media(max-width:760px){.hero-art .worker-scene{height:510px}.hero-art .hero-worker.outfit-portrait{height:445px;max-width:100%;bottom:20px}.hero-art .worker-aura{width:260px;height:330px;top:75px}.orbit-tool{width:58px;height:76px}.orbit-tool svg{width:49px;height:53px}.orbit-tool>span{font-size:10px;padding:3px 5px}.role-badge{left:50%!important;bottom:8px!important}.role-badge strong{font-size:13px}.role-controls{grid-column:1 / -1;grid-row:1;max-width:none;margin:0 0 8px;padding:0 0 12px;border-top:0;border-bottom:1px solid #16236d20}.role-controls>span br{display:none}.role-controls>span{font-size:12px}.hero-art .people-aside{padding-top:24px}.hero-film{grid-row:3 / 5}}
@media(prefers-reduced-motion:reduce){.hero-art .hero-worker.outfit-portrait{transition:none}.role-impact .worker-aura{animation:none}}
.orbit-tool:disabled{cursor:progress;opacity:.5}.orbit-tool[aria-busy=true]>span{background:#ffffffa0}
.hero-art .worker-scene{z-index:5}
.hero-art .worker-orbit{width:75%;height:81%;top:5.5%;border-radius:50%;transform:translateX(-50%)}

/* Spacious tools, a quiet transition, and a direct invitation to connect. */
.orbit-tool{left:0;top:0;width:100px;height:120px;will-change:transform;transform:translate3d(0,0,0) translate(-50%,-50%)}
.orbit-tool svg{width:86px;height:90px}.orbit-tool>span{font-size:11px;padding:5px 8px}
.hero-art .worker-orbit{width:70%}
.hero-art .hero-worker.outfit-portrait{transition:opacity .75s cubic-bezier(.22,1,.36,1),translate 1s ease-out}
.hero-art .people-aside{padding-top:68px}.hero-art .hero-asterisk{display:none}.role-controls{margin-bottom:32px}
.contact-kicker{display:block;font-size:10px;letter-spacing:1.4px;color:#a76535;margin-bottom:15px}
.hero-art .people-aside h2{font-size:29px;line-height:1.13;letter-spacing:-1px;margin-bottom:18px}
.hero-art .people-aside>p{font-size:13px;line-height:1.8;margin-bottom:22px}
.hero-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:19px 17px;border:0;background:#16236d;color:white;text-align:left;box-shadow:0 12px 30px #16236d12;transition:background .3s,transform .3s}
.hero-contact>span:first-child{display:grid;gap:8px}.hero-contact small{font-size:10px;letter-spacing:1.2px;color:#ccd1e9}.hero-contact strong{font-size:13px;font-weight:600}.contact-arrow{width:29px;height:29px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#ffad6e;transition:transform .3s}
.hero-contact:hover{background:#223586;transform:translateY(-2px)}.hero-contact:hover .contact-arrow{transform:rotate(45deg)}
.hero-direct{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:13px 0;color:#687591}.hero-direct:hover{color:#e7731f}.hero-art .hero-film{margin-top:19px}
.hero-proof{position:relative;z-index:6;display:grid;grid-template-columns:1fr 4fr;gap:30px 45px;padding:32px 0 20px;border-top:1px solid #16236d20}
.proof-intro>span{display:block;font-size:10px;letter-spacing:1.8px;color:#a76535;margin:5px 0 13px}.proof-intro>strong{font-size:16px;line-height:1.5;font-weight:400}
.hero-proof dl{display:grid;grid-template-columns:.75fr 1.45fr 1fr 1fr;gap:28px;margin:0}.hero-proof dl>div{display:flex;flex-direction:column-reverse;justify-content:end;border-left:1px solid #16236d18;padding-left:26px}.hero-proof dd{font-size:clamp(30px,3.1vw,48px);letter-spacing:-1.8px;margin:0 0 9px;line-height:1.1;font-weight:600}.hero-proof dd span{font-size:.6em;color:#e7731f;padding-left:2px;vertical-align:top}.hero-proof dt{font-size:12px;line-height:1.5;color:#687591}
.proof-licence{grid-column:1/-1;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:11px;margin:0;color:#7d879b}.proof-licence span{padding-left:20px;border-left:1px solid #16236d20}
@media(max-width:1100px){.orbit-tool{width:84px;height:104px}.orbit-tool svg{width:72px;height:76px}.orbit-tool>span{font-size:10px}.hero-art .people-aside h2{font-size:24px}.hero-contact{padding:16px 12px}.hero-contact strong{font-size:12px}.contact-arrow{width:25px;height:25px;flex-shrink:0}.hero-proof{gap:25px}.hero-proof dl{gap:12px}.hero-proof dl>div{padding-left:14px}.hero-proof dt{font-size:11px}}
@media(max-width:760px){.orbit-tool{width:77px;height:96px}.orbit-tool svg{width:65px;height:70px}.orbit-tool>span{font-size:10px}.hero-art .people-aside{display:flex;flex-direction:column;gap:0;padding:25px 0 35px;max-width:420px;justify-self:center;width:100%}.role-controls{width:100%;margin-bottom:24px}.contact-kicker{font-size:10px}.hero-art .people-aside h2{font-size:35px;margin-bottom:16px}.hero-art .people-aside>p{font-size:13px;max-width:320px}.hero-contact{padding:20px;width:100%}.hero-contact strong{font-size:15px}.hero-direct{font-size:12px;width:100%;padding:16px 0}.hero-art .hero-film{max-width:none;width:100%;margin-top:8px}.hero-film-thumb{width:55px;height:65px}.hero-proof{display:block;padding:26px 0 20px}.proof-intro{margin-bottom:25px}.proof-intro>strong{font-size:19px}.proof-intro br{display:none}.hero-proof dl{grid-template-columns:1fr 1fr;gap:28px 15px}.hero-proof dl>div{padding-left:15px;min-height:75px}.hero-proof dd{font-size:35px}.hero-proof dt{font-size:12px}.proof-licence{justify-content:start;gap:8px;font-size:11px;margin-top:27px;line-height:1.8}.proof-licence span{padding:0;border:0;display:block;width:100%}}
@media(prefers-reduced-motion:reduce){.hero-art .hero-worker.outfit-portrait,.hero-contact,.contact-arrow{transition:none}.orbit-tool{will-change:auto}}

/* A quieter company profile hero, with a single direct contact action. */
.hero-contact-note{display:block;margin-top:13px;font-size:11px;letter-spacing:.2px;color:#778299}
.hero-proof dd{font-size:clamp(27px,2.45vw,36px);letter-spacing:-1.1px;margin-bottom:9px}
.hero-proof{padding-top:28px;padding-bottom:20px}.proof-intro>strong{font-size:14px}.hero-proof dt{font-size:11px}
.hero-art .people-aside{padding-top:50px}.role-controls{margin-bottom:34px}
.role-badge strong{font-size:13px}.hero-art .skill-tag.role-badge{padding:14px 16px;transform:rotate(-3deg)}
.hero-art .hero-worker.outfit-portrait{transition:opacity .9s cubic-bezier(.22,1,.36,1);translate:none}
@media(max-width:1100px){.role-badge strong{font-size:12px}.hero-proof dd{font-size:28px}.hero-proof dt{font-size:11px}}
@media(max-width:760px){.hero-art .people-aside{padding-top:25px}.hero-proof dd{font-size:28px}.hero-proof dt{font-size:11px}.hero-contact-note{font-size:12px;margin-bottom:3px}.hero-art .skill-tag.role-badge{transform:translateX(-50%) rotate(-3deg)}.role-badge strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-art .hero-worker.outfit-portrait{transition:none}}

/* Company introduction: an editorial team identity in the FES palette. */
.company-about{background:radial-gradient(ellipse at 8% 35%,#fff0e38c,transparent 49%),radial-gradient(ellipse at 93% 42%,#e3e8f9b0,transparent 58%),#faf9f6;padding-top:70px;padding-bottom:75px}
.company-about .section-label{margin-bottom:34px}.company-about-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px;gap:35px}.company-about-heading h2{font-size:clamp(46px,5vw,76px);letter-spacing:-3px;line-height:1.04;margin:0}.company-about-heading h2 em{color:#e7731f}.about-coordinate{font-size:10px;letter-spacing:1.6px;line-height:2;color:#8993a6;text-align:right;margin-bottom:8px}
.company-about-grid{display:grid;grid-template-columns:1.05fr 1.12fr .8fr;gap:5%;align-items:center}.company-intro .eyebrow,.company-facts>.eyebrow{font-size:10px;letter-spacing:1.5px}.company-intro h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:19px 0 23px}.company-intro p{font-size:13px;line-height:1.85;color:#6e7890;margin-bottom:15px}.about-profile-link{margin-top:13px;padding:16px 18px;background:#ffffff6b;border:1px solid #16236d3a;border-radius:12px;font-size:12px;gap:25px}.about-profile-link:hover{background:white;border-color:#e7731f}
.team-identity{position:relative;padding-top:25px;perspective:1000px}.identity-strap{position:absolute;top:-25px;left:50%;height:74px;width:28px;background:#16236d;transform:translateX(-50%);z-index:3;box-shadow:3px 3px 0 #16236d12}.identity-strap>span{display:block;writing-mode:vertical-rl;color:#fff;font-size:9px;letter-spacing:1px;padding:7px 9px}.identity-strap:after{content:'';position:absolute;width:15px;height:24px;bottom:-6px;left:5px;border:4px solid #b7bdc7;border-radius:4px;background:#eee}
.company-id{position:relative;border:1px solid #fff;border-radius:20px;background:#ffffffad;box-shadow:0 25px 60px #16236d0e;overflow:hidden;transform:rotate(1.2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.company-id:hover,.company-id:focus-within{transform:rotate(0);box-shadow:0 28px 65px #16236d17}.company-id-head{height:65px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#16236d,#344689);color:white}.company-id-head>span:first-child{font-size:10px;letter-spacing:1.5px}.company-id-head>span:last-child{font-size:25px;color:#ffad6e}
.company-team-photo{display:block;position:relative;width:calc(100% - 30px);aspect-ratio:2.05;margin:18px 15px 0;border:0;padding:0;background:#e7e9ee;border-radius:9px;overflow:hidden}.company-team-photo img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;transform:translateY(-35.5%)}.company-team-photo>span{position:absolute;bottom:9px;right:9px;padding:7px 9px;background:#16236de8;color:white;font-size:10px;letter-spacing:.6px;border-radius:5px}.company-team-photo:hover>span{background:#e7731f}
.company-id-body{padding:24px 24px 22px;text-align:center}.company-id-body>.eyebrow{font-size:10px;letter-spacing:1.05px}.company-id-body h3{font-size:28px;letter-spacing:-.8px;line-height:1.08;margin:15px 0 14px}.company-id-body h3 em{color:#e7731f}.company-id-body>p{font-size:11px;line-height:1.7;margin-bottom:24px}.company-id-foot{display:flex;justify-content:space-between;text-align:left;border-top:1px solid #16236d16;padding-top:17px;gap:15px}.company-id-foot>span{font-size:9px;letter-spacing:.7px;line-height:1.8;color:#929aae}.company-id-foot>span:last-child{text-align:right}.company-id-foot strong{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#16236d;margin-top:4px}.team-identity-caption{display:block;text-align:center;margin-top:23px;font-size:10px;letter-spacing:1.4px;color:#9198a7}
.company-facts{padding-left:6px}.company-facts>.eyebrow{color:#798196;font-size:10px}.company-facts dl{margin:24px 0 0}.company-facts dl>div{border-bottom:1px solid #16236d14;padding:0 0 17px;margin-bottom:17px}.company-facts dt{font-size:11px;color:#8a92a3;margin-bottom:9px}.company-facts dd{font-size:14px;line-height:1.6;margin:0;letter-spacing:-.2px}.company-facts .text-link{font-size:12px;margin-top:0;width:100%;display:flex;justify-content:space-between}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:60px;padding-top:28px;border-top:1px solid #16236d1a}.about-purpose article{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.about-purpose article>span{grid-column:1/-1;font-size:10px;letter-spacing:1.5px;color:#a76639}.about-purpose p{font-size:23px;color:#16236d;line-height:1.2;letter-spacing:-.5px;margin:0}.about-purpose em{color:#e7731f}.about-purpose small{font-size:12px;line-height:1.8;color:#7c8599}
@media(min-width:1600px){.company-about-grid{gap:6%}.company-intro p{font-size:13px}}
@media(max-width:1000px){.company-about-grid{grid-template-columns:1fr 1.1fr;gap:45px}.company-facts{grid-column:1/-1;padding:0}.company-facts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.company-facts dl>div{margin:0}.company-facts .text-link{width:max-content;gap:40px;margin-top:15px}.company-about-heading{margin-bottom:60px}.about-purpose article{display:block}.about-purpose p{margin:15px 0}.about-purpose small{display:block;max-width:350px}}
@media(max-width:760px){.company-about{padding-top:48px;padding-bottom:48px}.company-about .section-label{font-size:10px;gap:20px;margin-bottom:28px}.company-about-heading{display:block;margin-bottom:35px}.company-about-heading h2{font-size:43px;letter-spacing:-1.8px}.about-coordinate{display:none}.company-about-grid{grid-template-columns:1fr;gap:55px}.company-intro h3{font-size:29px;margin:16px 0 20px}.company-intro p{font-size:13px}.about-profile-link{font-size:12px}.team-identity{width:min(390px,100%);justify-self:center}.company-team-photo{aspect-ratio:2.05}.company-id-body h3{font-size:32px}.company-id-body>.eyebrow{font-size:10px}.company-id-body>p{font-size:12px}.company-id-foot strong{font-size:12px}.company-facts{grid-column:1}.company-facts>.eyebrow{font-size:10px}.company-facts dl{grid-template-columns:1fr 1fr;gap:22px 18px}.company-facts dd{font-size:13px}.about-purpose{gap:28px;grid-template-columns:1fr;margin-top:40px;padding-top:26px}.about-purpose article{display:grid;grid-template-columns:1fr 1fr;gap:15px}.about-purpose article>span{grid-column:1/-1}.about-purpose p{font-size:22px;margin:0}.about-purpose small{font-size:12px}.company-id{transform:rotate(.6deg)}}
@media(prefers-reduced-motion:reduce){.company-id{transition:none;transform:none}}
.company-about .company-about-heading h2 em{font-family:FESSerif,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-2px;font-size:1.08em}

/* A complete About recap with group figures and direct personal contact. */
.about-proof{width:100%;margin:48px 0 0;padding:26px 0 22px;border-bottom:1px solid #16236d16}.company-about .about-purpose{margin-top:28px;padding-top:0;border-top:0}
.about-contact{margin:24px 0 23px;padding:20px 17px 7px;border:1px solid #16236d10;background:#ffffff82;border-radius:12px}.about-contact>.eyebrow{display:block;font-size:10px;letter-spacing:1px;margin-bottom:13px}.about-contact>strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.about-contact>small{display:block;font-size:11px;color:#8a92a3;margin-bottom:14px}.about-contact>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5;border-top:1px solid #16236d12;padding:13px 0;color:#16236d;overflow-wrap:anywhere}.about-contact>a span small{display:block;font-size:9px;letter-spacing:1px;color:#979eac;margin-bottom:4px}.about-contact>a b{font-size:16px;font-weight:400;color:#e7731f}.about-contact>a:hover{color:#e7731f}.company-about .company-facts dl>div{padding-bottom:12px;margin-bottom:12px}.company-about .company-facts dt{margin-bottom:6px}.company-about .company-facts dl{margin-top:20px}.company-about .company-facts dd{font-size:13px}.company-about .company-about-grid{align-items:center}.hero-contact-note:hover{color:#e7731f}
@media(max-width:1000px){.company-facts .about-contact{max-width:420px}.about-proof{margin-top:35px}}
@media(max-width:760px){.about-contact{max-width:none!important;margin-top:27px}.about-contact>a{font-size:14px;padding:15px 0}.about-contact>strong{font-size:17px}.about-contact>small{font-size:12px}.about-contact>a span small{font-size:10px}.company-about .about-purpose{margin-top:30px}.about-proof{margin-top:35px}.company-about .company-facts dd{font-size:13px}}

/* About: a clear two-column story, followed by facts, scale and purpose. */
.company-about{padding-top:55px;padding-bottom:65px}.company-about-heading{margin-bottom:45px}.company-about-heading h2{font-size:clamp(45px,4.4vw,66px)}
.company-about .company-about-grid{grid-template-columns:1fr 1fr;gap:9%;align-items:center}.company-intro{max-width:510px}.company-intro h3{font-size:31px;margin:16px 0 21px}.company-intro p{font-size:13px;line-height:1.85;margin-bottom:16px}.company-intro .about-profile-link{margin-top:5px;border-radius:7px}
.company-about .team-identity{width:100%;max-width:470px;justify-self:center;padding-top:20px}.company-id{animation:company-card-drift 9s ease-in-out infinite}.company-id:hover,.company-id:focus-within{animation-play-state:paused}.company-id-head{height:60px}.company-team-photo{width:calc(100% - 36px);margin:18px 18px 0;aspect-ratio:1.95}.company-team-photo img{transition:filter .5s;filter:saturate(.92)}.company-team-photo:hover img{filter:saturate(1.08)}.company-id-body{padding:22px 26px}.company-id-body h3{font-size:31px;margin:13px 0}.company-id-body>p{font-size:12px;margin-bottom:20px}.company-id-foot strong{font-size:12px}.team-identity-caption{margin-top:18px;font-size:10px}
.company-intro .about-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 17px;padding:20px 0 0;border:0;border-top:1px solid #16236d1a;border-radius:0;background:none;margin:24px 0 0}.about-contact-person{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:end;margin-bottom:13px}.about-contact-person>.eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1.3px}.about-contact-person>strong{font-size:14px;font-weight:600}.about-contact-person>small{font-size:11px;color:#8790a3}.company-intro .about-contact>a{border:1px solid #16236d15;background:#ffffff8c;border-radius:8px;padding:12px 13px;font-size:13px;transition:background .25s,border-color .25s,transform .25s}.company-intro .about-contact>a:hover{background:white;border-color:#e7731f70;transform:translateY(-2px)}.about-contact>a span small{font-size:10px}
.company-about .company-facts{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:45px;padding:24px 0;border-top:1px solid #16236d1a;border-bottom:1px solid #16236d1a}.company-facts>.eyebrow{font-size:10px}.company-about .company-facts dl{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1.15fr 1.2fr .75fr 1fr 1.15fr;gap:24px;margin:0}.company-about .company-facts dl>div{border:0;border-left:1px solid #16236d15;margin:0;padding:0 0 0 18px}.company-about .company-facts dl>div:first-child{border:0;padding-left:0}.company-about .company-facts dt{font-size:11px;margin-bottom:8px}.company-about .company-facts dd{font-size:13px;line-height:1.6}.company-about .company-facts .text-link{grid-column:2;grid-row:1;width:auto;gap:30px;font-size:11px;margin:0;padding:0;border:0}
.company-about .about-proof{margin-top:0;border-top:0;border-bottom:1px solid #16236d1a;padding:27px 0 22px;gap:25px 45px}.hero-proof dd .about-stat-value{font-size:1em;color:inherit;padding:0;vertical-align:baseline}.company-about .about-purpose{margin-top:28px;gap:7%}.about-purpose article{border-radius:12px;padding:22px;background:#ffffff78;border:1px solid #16236d0b}.about-purpose p{font-size:24px}.about-purpose small{font-size:12px}.about-purpose article>span{font-size:10px}
.about-motion-ready .about-reveal{opacity:0;translate:0 22px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.2,1)}.about-motion-ready .about-reveal.is-seen{opacity:1;translate:0 0}
@keyframes company-card-drift{0%,100%{transform:translateY(0) rotate(.6deg)}50%{transform:translateY(-6px) rotate(-.6deg)}}
@media(max-width:1000px){.company-about .company-about-grid{gap:6%}.company-intro h3{font-size:27px}.company-intro p{font-size:13px}.company-intro .about-contact{grid-template-columns:1fr;gap:9px}.about-contact-person{grid-template-columns:1fr;gap:5px}.company-about .company-facts dl{grid-template-columns:repeat(3,1fr);gap:24px}.company-about .company-facts dl>div:nth-child(4){border:0;padding-left:0}.company-about .about-purpose{gap:20px}.about-purpose article{display:block}.about-purpose article>span{display:block;margin-bottom:16px}.about-purpose p{margin-bottom:15px}}
@media(max-width:760px){.company-about{padding-top:42px;padding-bottom:45px}.company-about-heading{margin-bottom:30px}.company-about-heading h2{font-size:41px}.company-about .company-about-grid{grid-template-columns:1fr;gap:48px}.company-intro{max-width:none}.company-intro h3{font-size:28px}.company-intro p{font-size:13px}.company-intro .about-contact{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:20px}.about-contact-person{grid-template-columns:1fr auto}.company-intro .about-contact>a{font-size:14px;padding:14px}.company-about .team-identity{max-width:400px}.company-about .company-facts{grid-template-columns:1fr auto;gap:22px;margin-top:35px;padding:23px 0}.company-about .company-facts dl{grid-template-columns:1fr 1fr;gap:25px 16px}.company-about .company-facts dl>div:nth-child(odd){border:0;padding-left:0}.company-about .company-facts dl>div:nth-child(even){border-left:1px solid #16236d15;padding-left:15px}.company-about .company-facts dd{font-size:13px}.company-about .company-facts .text-link{font-size:11px;gap:12px}.company-about .about-proof{padding-top:26px}.company-about .about-purpose{display:grid;grid-template-columns:1fr;gap:15px;margin-top:23px}.about-purpose article{padding:22px}.about-purpose p{font-size:26px}.about-purpose small{max-width:none;font-size:13px}.about-contact-person>small{font-size:10px}.company-id{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.company-id{animation:none}.about-motion-ready .about-reveal{opacity:1;translate:none;transition:none}.company-intro .about-contact>a,.company-team-photo img{transition:none}}
.company-team-photo{aspect-ratio:2.25}

/* Symmetrical editorial composition: story / people / connection. */
.company-about .company-about-grid{grid-template-columns:1fr 1.2fr 1fr;gap:4%;align-items:center}.company-intro h3{font-size:29px;line-height:1.15;margin:16px 0 23px}.company-intro h3 em{font-family:FESSerif,Georgia,serif;font-weight:400;color:#e7731f;font-size:1.07em}.company-intro p{font-size:13px;line-height:1.85}.company-intro p strong{font-weight:600;color:#4f5d81}.about-service-notes{display:grid;gap:12px;border-top:1px solid #16236d18;padding:19px 0 5px;margin:23px 0 17px}.about-service-notes>span{display:flex;gap:14px;align-items:center;font-size:12px;color:#63708e}.about-service-notes b{font-size:10px;letter-spacing:.8px;font-weight:400;color:#b27b52}.company-intro .about-profile-link{font-size:12px;padding:15px 17px;gap:20px}
.company-about .company-about-grid>.company-facts{display:block;grid-column:auto;grid-row:auto;padding:0;margin:0;border:0}.company-facts>h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:15px 0 22px}.company-facts>h3 em{font-family:FESSerif,Georgia,serif;font-weight:400;color:#e7731f}.company-about .company-about-grid .company-facts dl{display:block;margin:0}.company-about .company-about-grid .company-facts dl>div{display:grid;grid-template-columns:65px 1fr;gap:13px;border:0;border-top:1px solid #16236d12;padding:13px 0;margin:0;align-items:baseline}.company-about .company-about-grid .company-facts dt{font-size:11px;margin:0}.company-about .company-about-grid .company-facts dd{font-size:12px;line-height:1.5}.company-about .company-facts .about-contact{display:block;margin:18px 0 16px;padding:17px 17px 5px;border:1px solid #16236d0f;background:#ffffff8f;border-radius:11px}.company-facts .about-contact-person{display:block;margin-bottom:13px}.company-facts .about-contact-person>*{display:block}.company-facts .about-contact-person>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:11px}.company-facts .about-contact-person>strong{font-size:14px;margin-bottom:5px}.company-facts .about-contact-person>small{font-size:11px}.company-facts .about-contact>a{font-size:13px;padding:12px 0}.company-about .company-facts .text-link{display:flex;font-size:11px;padding:0 0 8px;border-bottom:1px solid #e7731f50;width:100%}.company-about .team-identity{max-width:430px}.company-id-head{height:57px}.company-id-body{padding:21px 23px}.company-id-body h3{font-size:28px}.company-id-body>.eyebrow{font-size:9px}.company-id-body>p{font-size:11px;margin-bottom:20px}.company-id-foot strong{font-size:11px}.company-about .about-proof{margin-top:38px;border-top:1px solid #16236d1a}
@media(max-width:1050px) and (min-width:761px){.company-about .company-about-grid{grid-template-columns:1fr 1.12fr 1fr;gap:3%}.company-intro h3{font-size:25px}.company-intro p{font-size:12px}.company-facts>h3{font-size:20px}.company-about .company-about-grid .company-facts dl>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.company-id-body h3{font-size:25px}.company-facts .about-contact>a{font-size:12px}.company-intro .about-profile-link{font-size:11px;padding:13px}.company-id-foot{gap:8px}.company-id-foot strong{font-size:11px}.company-id-foot>span{font-size:9px}.about-service-notes>span{font-size:11px}}
@media(max-width:760px){.company-about .company-about-grid{grid-template-columns:1fr;gap:45px}.company-intro h3{font-size:31px}.company-intro p{font-size:13px}.about-service-notes>span{font-size:13px}.company-intro .about-profile-link{font-size:12px}.company-about .company-about-grid>.company-facts{width:100%;max-width:420px;justify-self:center}.company-facts>h3{font-size:28px}.company-about .company-about-grid .company-facts dl>div{grid-template-columns:80px 1fr;padding:16px 0}.company-about .company-about-grid .company-facts dd{font-size:13px}.company-about .company-about-grid .company-facts dt{font-size:12px}.company-facts .about-contact-person>strong{font-size:16px}.company-facts .about-contact-person>small{font-size:12px}.company-facts .about-contact>a{font-size:14px;padding:14px 0}.company-about .company-facts .about-contact{padding:22px 20px 8px;margin-top:24px}.company-id-body h3{font-size:30px}.company-id-body>.eyebrow{font-size:10px}.company-id-foot strong{font-size:12px}.company-about .about-proof{margin-top:30px}}

/* Featured field activity: every selected story leads to its original publication. */
#work>.wrap>.section-title h2{font-size:clamp(43px,4.7vw,70px);line-height:1.06;letter-spacing:-2.5px}#work>.wrap>.section-title>p{max-width:345px;line-height:1.85;font-size:13px}
.feature-evidence{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff22;padding:20px 0 0;margin:20px 35px 0}.feature-evidence>p{font-size:12px;line-height:1.75;color:#c0c9e3;max-width:630px;margin:0}.feature-evidence>a{font-size:12px;color:#fff;white-space:nowrap;display:flex;align-items:center;gap:25px;border-bottom:1px solid #e7731f88;padding:9px 0}.feature-evidence>a span{color:#ffac70;font-size:16px}.feature-evidence>a:hover{color:#ffac70}#carousel-caption{margin-top:18px}
@media(max-width:760px){#work>.wrap>.section-title h2{font-size:42px;letter-spacing:-1.5px}#work>.wrap>.section-title>p{font-size:13px}.feature-evidence{display:block;margin:18px 20px 0;padding-top:16px}.feature-evidence>p{font-size:12px}.feature-evidence>a{width:max-content;font-size:12px;margin-top:10px}}

/* An orthographic Earth that travels to each selected sourcing market. */
.globe-section{padding:70px 0 45px;background:radial-gradient(ellipse at 12% 30%,#fff0e1a0,transparent 45%),radial-gradient(ellipse at 90% 75%,#e4e9f9,transparent 60%),#f7f8fa}.globe-section .section-label{margin-bottom:35px}.globe-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:25px}.globe-heading .eyebrow{font-size:10px;letter-spacing:1.4px}.globe-heading h2{font-size:clamp(45px,4.7vw,69px);line-height:1.03;letter-spacing:-2.5px;margin:17px 0 0}.globe-heading h2 em{font-family:FESSerif,Georgia,serif;font-style:italic;font-weight:400;color:#e7731f}.globe-heading>p{max-width:300px;font-size:13px;line-height:1.9;margin:0 0 8px;color:#7c879c}.globe-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:40px;align-items:center}.globe-scene{position:relative;min-width:0}.globe-corner-label{position:absolute;top:24px;left:15px;font-size:9px;letter-spacing:1.3px;color:#97a0b3;z-index:2}#sourcing-globe{display:block;width:100%;height:auto;overflow:visible;cursor:grab;touch-action:pan-y;user-select:none}#sourcing-globe.is-dragging{cursor:grabbing;touch-action:none}.globe-orbit-line{fill:none;stroke:#16236d10;stroke-width:1;stroke-dasharray:2 7}.globe-ground-shadow{fill:#16236d0b;filter:blur(6px)}.globe-ocean{stroke:#ffffff;stroke-width:2}.globe-graticule{fill:none;stroke:#16236d0c;stroke-width:.6}.globe-land-country{fill:#d6deee;stroke:#fff;stroke-width:.55;stroke-linejoin:round}.globe-land-country.is-sourcing{fill:#7a8bb9;cursor:pointer}.globe-land-country.is-sourcing:hover{fill:#d88c56}.globe-land-country.is-selected{fill:#e7731f;stroke:#fff4e8;stroke-width:1}.globe-surface-shade,.globe-locations,.globe-flight-route{pointer-events:none}.globe-flight-route{fill:none;stroke:#e7731f;stroke-width:1.5;stroke-dasharray:4 5;animation:globe-route-flow 10s linear infinite}.globe-location circle{fill:#16236d;stroke:white;stroke-width:1}.globe-location.selected-location circle{fill:#e7731f}.globe-location .location-halo{fill:#e7731f20!important;stroke:#e7731f55}.globe-location.dubai-location .location-halo{fill:#16236d16!important;stroke:#16236d40}.globe-location text{font-family:FES,Arial,sans-serif;font-size:12px;fill:#16236d;paint-order:stroke;stroke:#f4f7fc;stroke-width:3;stroke-linejoin:round}.globe-drag-hint{font-family:FES,Arial,sans-serif;font-size:9px;letter-spacing:1.4px;fill:#949eb3}.globe-travel-label{position:absolute;bottom:10%;left:0;display:grid;gap:6px;padding:15px 18px;border:1px solid #fff;border-radius:10px;background:#ffffffe3;box-shadow:0 12px 30px #16236d07;pointer-events:none}.globe-travel-label>span:first-child{font-size:9px;letter-spacing:1.5px;color:#a96b40}.globe-travel-label>strong{font-size:20px;font-weight:400;letter-spacing:-.4px}.globe-travel-label>span:last-child{font-size:9px;letter-spacing:.9px;color:#8c96aa}.globe-navigation{position:absolute;right:1%;bottom:9%;display:flex;gap:8px}.globe-navigation button{width:34px;height:34px;border:1px solid #16236d1b;border-radius:50%;background:#ffffffba;color:#16236d;font-size:17px;transition:background .2s,color .2s}.globe-navigation button:hover{background:#16236d;color:white}.globe-country-picker{padding-top:15px;display:grid;gap:15px;border-top:1px solid #16236d14}.globe-country-picker>div{display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center}.picker-region{font-size:10px;letter-spacing:1.7px;color:#9d795b}.globe-country-list{display:flex;flex-wrap:wrap;gap:7px}.globe-country-button{display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid #16236d13;padding:9px 11px;border-radius:7px;background:#ffffffb5;color:#65708d;transition:background .25s,color .25s}.globe-country-button>span{font-size:10px;letter-spacing:.5px;color:#b28a6e}.globe-country-button[aria-pressed=true]{background:#16236d;color:#fff;border-color:#16236d}.globe-country-button[aria-pressed=true]>span{color:#ffb47b}.globe-country-button:hover{border-color:#e7731f80}
.globe-country-profile{display:flex;flex-direction:column;align-self:stretch;justify-content:center;background:#ffffffb3;border:1px solid white;border-radius:19px;padding:29px;margin:22px 0 0;box-shadow:0 20px 55px #16236d06}.country-profile-kicker{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #16236d13;padding-bottom:17px;font-size:10px;letter-spacing:1.3px;color:#a26d47}.country-profile-kicker>span:last-child{color:#8a95aa}.country-profile-name{display:flex;align-items:center;gap:14px;margin:25px 0 22px}.country-profile-name>span{width:44px;height:44px;border-radius:11px;background:#16236d;color:#ffb47b;display:grid;place-items:center;font-size:13px;letter-spacing:1px}.country-profile-name h3{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:0}.globe-country-profile h4{font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.7px;margin:0 0 17px}.globe-country-profile #globe-country-detail>p{font-size:13px;line-height:1.85;color:#78849a;margin-bottom:22px}.sourcing-focus-label{display:block;font-size:10px;letter-spacing:1.3px;color:#a26d47;margin-bottom:12px}.manpower-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.manpower-categories>span{font-size:12px;border:1px solid #16236d13;background:#f0f3fb9c;padding:8px 10px;border-radius:6px;color:#56668b}.globe-country-profile #globe-country-detail>.country-role-examples{font-size:12px;line-height:1.8;margin-bottom:20px;color:#9099aa}.country-profile-source{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;padding-top:16px;border-top:1px solid #16236d12;color:#7280a0;margin-bottom:22px}.country-profile-source>span{color:#e7731f;font-size:15px}.country-profile-source:hover{color:#e7731f}.globe-enquiry{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:8px;padding:16px 18px;background:#16236d;color:white;font-size:12px}.globe-enquiry>span{color:#ffb47b;font-size:21px}.globe-enquiry:hover{background:#263987}.globe-footer{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-top:35px;border-top:1px solid #16236d15;padding-top:20px}.globe-footer>span{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;line-height:1.8;white-space:nowrap}.globe-footer>span i{width:5px;height:5px;background:#e7731f;border-radius:50%}.globe-footer>p{font-size:11px;line-height:1.8;max-width:480px;color:#939caf;margin:0}.globe-footer>a{font-size:10px;color:#a2aaba;white-space:nowrap}.globe-load-note{font-size:13px;padding:20px}
@keyframes globe-route-flow{to{stroke-dashoffset:-180}}
@media(max-width:1050px){.globe-layout{grid-template-columns:1.4fr 1fr;gap:25px}.globe-country-profile{padding:23px}.country-profile-name h3{font-size:29px}.globe-country-profile h4{font-size:21px}.globe-country-profile #globe-country-detail>p{font-size:12px}.globe-country-button{font-size:11px;padding:8px 9px}.globe-country-list{gap:6px}.globe-country-picker>div{grid-template-columns:37px 1fr;gap:9px}.globe-footer{flex-wrap:wrap;gap:15px}.globe-footer>p{max-width:450px}.globe-travel-label{padding:12px 14px}.globe-travel-label>strong{font-size:18px}}
@media(max-width:760px){.globe-section{padding:48px 0 35px}.globe-section .section-label{font-size:10px;gap:18px;margin-bottom:25px}.globe-heading{display:block;margin-bottom:12px}.globe-heading h2{font-size:43px;letter-spacing:-1.5px}.globe-heading>.eyebrow{font-size:9px}.globe-heading>p{font-size:13px;line-height:1.8;margin:20px 0 0}.globe-layout{grid-template-columns:1fr;gap:24px}.globe-country-profile{padding:25px;margin:0;border-radius:15px}.globe-corner-label{top:12px;font-size:9px}.globe-travel-label{left:0;bottom:7%;padding:10px 12px;gap:4px}.globe-travel-label>strong{font-size:16px}.globe-travel-label>span:first-child{font-size:9px}.globe-travel-label>span:last-child{font-size:9px;letter-spacing:.5px}.globe-navigation{right:0;bottom:7%;gap:6px}.globe-navigation button{width:30px;height:30px;font-size:15px}.globe-country-picker{padding-top:17px;gap:14px}.globe-country-picker>div{grid-template-columns:37px 1fr;gap:8px}.globe-country-button{font-size:12px;padding:10px}.globe-country-button>span{font-size:10px}.picker-region{font-size:10px}.country-profile-name h3{font-size:33px}.globe-country-profile h4{font-size:25px}.globe-country-profile #globe-country-detail>p{font-size:13px}.manpower-categories>span{font-size:12px}.globe-country-profile #globe-country-detail>.country-role-examples{font-size:12px}.country-profile-source{font-size:12px}.globe-enquiry{font-size:13px}.globe-footer{display:block;margin-top:26px}.globe-footer>p{max-width:none;margin:14px 0;font-size:11px}.globe-footer>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.globe-flight-route{animation:none}.globe-navigation button,.globe-country-button{transition:none}}

/* FES colour comes alive through the Earth and the agency invitation. */
.globe-ocean{stroke:#e6ebff;stroke-width:1.4}.globe-graticule{stroke:#ffffff18;stroke-width:.65}.globe-land-country{fill:#6f83bc;stroke:#c8d4f24d;stroke-width:.5}.globe-land-country.is-sourcing{fill:#d39364;stroke:#ffca9b90}.globe-land-country.is-sourcing:hover{fill:#ffbd78}.globe-land-country.is-selected{fill:#ff9e47;stroke:#ffe2bc;stroke-width:1.2}.globe-location text{fill:#fff;stroke:#16236d;stroke-width:3.4;font-size:12px}.globe-location circle{fill:#fff;stroke:#16236d;stroke-width:1.2}.globe-location.selected-location circle{fill:#ffab5d;stroke:#fff}.globe-location .location-halo{fill:#ffad6e26!important;stroke:#ffc48b99}.globe-location.dubai-location .location-halo{fill:#ffffff24!important;stroke:#ffffff80}.globe-flight-route{stroke:#ffc18a;stroke-width:1.5}.globe-orbit-line{stroke:#e7731f30;stroke-dasharray:2 6}.globe-ground-shadow{fill:#16236d16}.globe-travel-label{border-left:3px solid #e7731f}.globe-country-button[aria-pressed=true]{box-shadow:0 3px 0 #e7731f}.globe-enquiry{background:#e7731f;color:#fff}.globe-enquiry>span{color:#fff}.globe-enquiry:hover{background:#ca5b13}#toggle-country-tour{background:#16236d;color:#fff;border-color:#16236d}#toggle-country-tour[aria-pressed=true]{background:#e7731f;border-color:#e7731f}.manpower-categories>span{border-color:#e7731f24;background:#fff4eab0;color:#83613f}
.agency-partnership{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:35px 38px;background:radial-gradient(ellipse at 98% 15%,#344c9c80,transparent 65%),#16236d;border-radius:15px;border-top:3px solid #e7731f;color:white;margin-top:35px;position:relative;overflow:hidden}.agency-partnership:after{content:'↗';position:absolute;right:-14px;top:-32px;font-size:180px;color:#ffffff05;pointer-events:none}.agency-partnership .eyebrow{font-size:10px;letter-spacing:1.4px;color:#ffb783}.agency-partnership h3{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:17px 0 0}.agency-partnership h3 em{font-family:FESSerif,Georgia,serif;font-weight:400;color:#ffb783}.agency-partnership p{font-size:13px;line-height:1.85;color:#c0cbea;margin:0 0 20px;max-width:390px}.agency-partnership a{display:flex;width:max-content;align-items:center;gap:45px;padding:12px 17px;background:#e7731f;color:white;border-radius:7px;font-size:12px;transition:background .25s,transform .25s}.agency-partnership a span{font-size:20px}.agency-partnership a:hover{background:#f08a36;transform:translateY(-2px)}
@media(max-width:1050px){.agency-partnership{gap:5%;padding:30px}.agency-partnership h3{font-size:26px}}
@media(max-width:760px){.agency-partnership{grid-template-columns:1fr;gap:23px;margin-top:25px;padding:27px 24px}.agency-partnership h3{font-size:29px}.agency-partnership p{font-size:13px}.agency-partnership a{font-size:13px;padding:14px 18px}.globe-navigation{gap:5px}.globe-navigation button{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.agency-partnership a{transition:none}}

/* Expertise as a visual industry directory in the FES brand. */
.expertise-showcase{padding:70px 0 55px;background:radial-gradient(ellipse at 3% 40%,#fff1e485,transparent 50%),#fbfbfc}.expertise-showcase .section-label{margin-bottom:35px}.expertise-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.expertise-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.expertise-heading h2{font-size:clamp(43px,4.4vw,66px);line-height:1.06;letter-spacing:-2.5px;margin:15px 0 0}.expertise-heading h2 em{font-family:FESSerif,Georgia,serif;font-style:italic;font-weight:400;color:#e7731f}.expertise-heading>p{font-size:13px;line-height:1.9;margin:0 0 6px;max-width:300px;color:#808a9f}
.expertise-showcase .expertise-layout{display:grid;grid-template-columns:.8fr 2.2fr;gap:28px;align-items:stretch}.sector-menu{min-width:0;padding-top:5px}.sector-menu-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.4px;color:#a46e46;padding:0 5px 16px}.sector-menu-label>span{font-size:14px;line-height:1}.expertise-showcase .sector-list{display:grid;gap:6px;border:0}.expertise-showcase .sector-list>button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:12px;background:#ffffff85;color:#79849b;text-align:left;min-height:64px;transition:background .25s,color .25s,border-color .25s;position:relative}.expertise-showcase .sector-list>button:hover{border-color:#e7731f33;background:white}.sector-menu-icon{display:grid;place-items:center;width:33px;height:33px;color:#a0acc6;flex-shrink:0}.sector-menu-icon svg{width:28px;height:28px}.sector-menu-text{display:grid;gap:5px}.sector-menu-text>small{font-size:9px;letter-spacing:1px;color:#a6aebd}.sector-menu-text>strong{font-size:13px;font-weight:400;line-height:1.35;letter-spacing:-.1px}.expertise-showcase .sector-list>button>b{font-size:16px;font-weight:400;margin-left:auto;color:#b2b9c7}.expertise-showcase .sector-list>button[aria-selected=true]{background:#16236d;color:white;border-color:#16236d;box-shadow:0 8px 22px #16236d13}.expertise-showcase .sector-list>button[aria-selected=true] .sector-menu-icon,.expertise-showcase .sector-list>button[aria-selected=true]>b{color:#ffb479}.expertise-showcase .sector-list>button[aria-selected=true] .sector-menu-text>small{color:#a8b6e2}.sector-menu-note{font-family:FESSerif,Georgia,serif;font-size:13px;font-style:italic;color:#99a1b0;display:block;padding:16px 5px 0}
.expertise-showcase .sector-panel{display:grid;grid-template-columns:1fr 1.18fr;background:radial-gradient(ellipse at 100% 0,#354b9980,transparent 60%),#16236d;border:1px solid #16236d;border-radius:19px;padding:0;overflow:hidden;min-height:555px;position:relative;color:#fff;box-shadow:0 20px 50px #16236d0e}.expertise-showcase .sector-panel:after{display:none}.sector-visual{position:relative;isolation:isolate;min-width:0;overflow:hidden;display:flex;align-items:end;justify-content:center;background:linear-gradient(180deg,#ffffff03,#080f3525)}.sector-visual-caption{position:absolute;left:23px;right:12px;top:26px;font-size:9px;letter-spacing:1.1px;color:#9caedd;z-index:4;line-height:1.6}.sector-portrait-aura{position:absolute;width:88%;height:61%;top:19%;left:6%;background:#e7731f;border-radius:49% 51% 44% 56% / 46% 42% 58% 54%;z-index:0;animation:sector-aura-drift 12s ease-in-out infinite}.sector-portrait-orbit{position:absolute;inset:12% -4% 14%;border:1px solid #ffffff21;border-radius:50%;transform:rotate(-15deg);z-index:1}.sector-portrait{position:absolute;height:89%;width:auto;max-width:none;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;object-fit:contain;filter:drop-shadow(0 15px 15px #050d3240)}.sector-image-label{position:absolute;bottom:19px;left:18px;right:18px;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #ffffff26;border-radius:8px;background:#142467d9;backdrop-filter:blur(8px)}.sector-image-label>span{display:grid;place-items:center;width:25px;height:25px;color:#ffb479;flex-shrink:0}.sector-image-label svg{width:24px;height:24px}.sector-image-label>strong{font-size:10px;letter-spacing:1px;line-height:1.7;font-weight:400;color:#e0e6f9}.sector-detail{position:relative;z-index:5;min-width:0;padding:28px 28px 25px;display:flex;flex-direction:column}.sector-detail-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:23px;border-bottom:1px solid #ffffff1c;margin-bottom:25px}.sector-detail-top>.eyebrow{font-size:10px;letter-spacing:1.1px;color:#ffb479;max-width:180px}.sector-detail-top>span:last-child{font-size:10px;letter-spacing:1px;color:#94a5d3;white-space:nowrap}.expertise-showcase .sector-panel .sector-detail h3{font-size:31px;line-height:1.12;letter-spacing:-1px;color:white;margin:0 0 19px}.expertise-showcase .sector-panel .sector-detail>p{font-size:13px;line-height:1.85;color:#bac7e8;margin:0 0 24px}.sector-role-label{font-size:9px;letter-spacing:1.5px;color:#f7b98c;margin-bottom:12px}.expertise-showcase .sector-panel .role-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 27px}.expertise-showcase .sector-panel .role-tags>span{font-size:11px;line-height:1.4;padding:7px 9px;color:#dce4f9;border:1px solid #ffffff1f;border-radius:5px;background:#ffffff06}.sector-enquiry{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:0;border-radius:7px;padding:15px 16px;background:#e7731f;color:white;font-size:12px;text-align:left;margin-top:auto;transition:background .25s,transform .25s}.sector-enquiry>span{font-size:21px}.sector-enquiry:hover{background:#f28b3c;transform:translateY(-2px)}.sector-detail-note{display:block;font-size:10px;line-height:1.7;color:#91a2d1;margin-top:13px}
.expertise-journey{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:26px;border-top:1px solid #16236d17;margin-top:32px}.expertise-journey-label{font-size:10px;letter-spacing:1.4px;color:#8791a6}.expertise-journey>div{display:flex;gap:30px;align-items:center}.expertise-journey>div>span{font-size:13px;color:#56658c;display:flex;align-items:center;gap:12px}.expertise-journey b{font-size:10px;letter-spacing:1px;color:#b38a6b;font-weight:400}.expertise-journey i{font-size:19px;color:#e7731f;font-style:normal}
@keyframes sector-aura-drift{50%{border-radius:55% 45% 52% 48% / 42% 58% 42% 58%;transform:translateY(-4px) rotate(3deg)}}
@media(max-width:1100px){.expertise-showcase .expertise-layout{grid-template-columns:.85fr 2.15fr;gap:20px}.sector-menu-text>strong{font-size:12px}.sector-menu-icon{width:27px;height:27px}.sector-menu-icon svg{width:24px;height:24px}.expertise-showcase .sector-list>button{gap:8px;padding:11px 8px;min-height:65px}.expertise-showcase .sector-panel{grid-template-columns:.9fr 1.2fr;min-height:570px}.sector-detail{padding:24px 21px}.expertise-showcase .sector-panel .sector-detail h3{font-size:27px}.sector-portrait{height:81%;bottom:40px}.sector-image-label{left:12px;right:12px;padding:10px;gap:8px}.sector-image-label>strong{font-size:9px}.sector-visual-caption{left:16px;font-size:9px}.expertise-journey>div{gap:18px}.expertise-journey>div>span{font-size:12px;gap:9px}}
@media(max-width:850px){.expertise-showcase .expertise-layout{grid-template-columns:1fr;gap:22px}.expertise-showcase .sector-list{display:flex;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#e7731f50 transparent}.expertise-showcase .sector-list>button{flex:0 0 175px;min-height:66px;padding:12px}.sector-menu-note{display:none}.sector-menu-label{padding-bottom:13px}.expertise-showcase .sector-panel{grid-template-columns:1fr 1.2fr;min-height:500px}.sector-portrait{height:89%;bottom:20px}.expertise-journey{display:block}.expertise-journey>div{margin-top:18px;justify-content:space-between}}
@media(max-width:760px){.expertise-showcase{padding:45px 0 38px}.expertise-heading{display:block;margin-bottom:26px}.expertise-heading h2{font-size:41px;letter-spacing:-1.6px}.expertise-heading>p{font-size:13px;margin-top:20px}.expertise-showcase .section-label{font-size:10px;gap:18px;margin-bottom:26px}.expertise-showcase .sector-list>button{flex-basis:168px}.sector-menu-text>strong{font-size:13px}.expertise-showcase .sector-panel{grid-template-columns:1fr;min-height:0;border-radius:14px}.sector-visual{height:290px;min-height:290px}.sector-portrait{height:305px;bottom:-25px}.sector-portrait-aura{width:230px;height:225px;left:50%;top:42px;transform:translateX(-50%);animation:none}.sector-portrait-orbit{inset:22px auto 5px;left:50%;width:250px;transform:translateX(-50%) rotate(-15deg)}.sector-visual-caption{left:20px;top:18px;font-size:9px}.sector-image-label{left:auto;right:16px;bottom:15px;width:145px;background:#142467e8;gap:8px}.sector-image-label>strong{font-size:9px}.sector-image-label>span{width:20px}.sector-image-label svg{width:20px}.sector-detail{padding:24px}.sector-detail-top{margin-bottom:20px;padding-bottom:17px}.sector-detail-top>.eyebrow{font-size:10px}.expertise-showcase .sector-panel .sector-detail h3{font-size:31px;max-width:330px}.expertise-showcase .sector-panel .sector-detail>p{font-size:13px}.sector-role-label{font-size:10px}.expertise-showcase .sector-panel .role-tags>span{font-size:12px}.sector-enquiry{font-size:13px;padding:16px}.sector-detail-note{font-size:10px}.expertise-journey{margin-top:25px;padding-top:22px}.expertise-journey>div{gap:9px}.expertise-journey>div>span{font-size:12px;gap:6px}.expertise-journey i{font-size:14px}.expertise-journey-label{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.sector-portrait-aura{animation:none}.sector-enquiry,.expertise-showcase .sector-list>button{transition:none}}
.expertise-showcase .sector-list>button>.sector-menu-icon{display:grid;color:#9aaccb}.expertise-showcase .sector-list>button>.sector-menu-text{display:grid;color:#526381;white-space:normal;letter-spacing:normal}.expertise-showcase .sector-list>button[aria-selected=true]>.sector-menu-icon{color:#ffb479}.expertise-showcase .sector-list>button[aria-selected=true]>.sector-menu-text{color:#fff}.expertise-showcase .sector-list>button>b{display:block}
/* A guided recruitment route: overview and selected step together. */
.journey-section{background:linear-gradient(145deg,#f4f6fb,#fff9f3);padding:75px 0 55px}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.journey-heading h2{margin:17px 0 0;font-size:clamp(42px,4.8vw,70px);letter-spacing:-2.7px}.journey-heading h2 em{color:#e7731f}.journey-heading>p{font-size:18px;line-height:1.5;color:#16236d;margin:0 0 6px}.journey-heading>p>small{font-size:12px;color:#7e8ba5;display:block;margin-top:16px}.journey-explorer{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:stretch}.journey-map{display:grid;gap:10px}.journey-phase{padding:19px 20px 12px;border:1px solid #dce2ee;border-radius:15px;background:#ffffff80;transition:background .4s,border-color .4s}.journey-phase.is-active{background:white;border-color:#e7731f65;box-shadow:0 8px 30px #16236d06}.journey-phase-heading{display:flex;align-items:center;gap:14px;margin-bottom:10px}.journey-phase-heading>span{font-size:12px;border:1px solid #cfd7e7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#8090ae}.is-active .journey-phase-heading>span{background:#e7731f;border-color:#e7731f;color:white}.journey-phase-heading h3{font-size:23px;letter-spacing:-.6px;margin:0 0 3px}.journey-phase-heading p{font-size:12px;line-height:1.5;margin:0;color:#8090a9}.journey-stops{padding-left:16px;margin-left:16px;border-left:1px solid #dce2ee;display:grid;gap:3px}.journey-stop{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;background:none;text-align:left;width:100%;border-radius:6px;color:#697a97;min-height:33px}.journey-stop:before{content:'';width:5px;height:5px;background:#d4dce9;border:3px solid #f8faff;border-radius:50%;position:absolute;left:-22px;box-sizing:content-box}.journey-stop>span{font-size:11px;color:#9ba9c1}.journey-stop>strong{font-size:12px;font-weight:400;line-height:1.35}.journey-stop>b{font-size:15px;font-weight:400;margin-left:auto;opacity:0}.journey-stop:hover{background:#eef1f8;color:#16236d}.journey-stop[aria-pressed=true]{background:#16236d;color:white}.journey-stop[aria-pressed=true]>span{color:#ffb479}.journey-stop[aria-pressed=true]>b{opacity:1;color:#ffb479}.journey-stop[aria-pressed=true]:before{background:#e7731f;box-shadow:0 0 0 3px #e7731f20}.journey-focus{background:#16236d;border-radius:20px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}.journey-card-top{display:flex;justify-content:space-between;gap:20px;margin:25px 29px 0;font-size:10px;letter-spacing:1.2px;color:#ffb479;position:relative;z-index:3}.journey-card-top>span:last-child{color:#9aabd5;font-size:9px}.journey-art{position:relative;height:228px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;margin-top:8px}.journey-orbit-ring{width:245px;height:245px;border:1px solid #ffffff15;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.journey-orbit-ring:after{content:'';position:absolute;left:26px;top:35px;width:8px;height:8px;border-radius:50%;background:#e7731f;box-shadow:0 0 20px #e7731f80}.journey-orbit-ring.second{width:315px;height:315px;animation:journey-orbit 24s linear infinite}.journey-orbit-ring.second:after{width:4px;height:4px;background:#92a5da;left:45px;top:45px}.journey-giant{font-size:205px;font-weight:600;line-height:1;letter-spacing:-15px;color:#ffffff09;position:absolute;left:25px;top:0;z-index:-1}.journey-symbol{width:127px;height:127px;background:linear-gradient(145deg,#f78d36,#d6620e);border-radius:32px;display:grid;place-items:center;transform:rotate(-7deg);box-shadow:0 20px 45px #020b3950,inset 1px 1px 0 #ffca9f80}.journey-symbol svg{width:70px;height:70px;color:#fff;transform:rotate(7deg)}.journey-art-caption{position:absolute;bottom:9px;color:#b3c0e3;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.journey-card-copy{padding:25px 33px 18px;flex:1}.journey-card-copy>.eyebrow{font-size:10px;color:#ffb479;letter-spacing:1.5px}.journey-card-copy h3{font-size:36px;letter-spacing:-1.2px;line-height:1.12;max-width:350px;margin:12px 0 17px;color:white;min-height:80px}.journey-card-copy>p{font-size:13px;color:#bbc8e8;line-height:1.8;margin:0 0 23px;min-height:44px;max-width:370px}.journey-outcome{padding:15px 0 0;border-top:1px solid #ffffff20;display:grid;gap:9px}.journey-outcome>span{font-size:9px;letter-spacing:1.5px;color:#8da2d5}.journey-outcome>strong{font-size:12px;font-weight:400;color:#e3e9f9;line-height:1.5}.journey-controls{display:flex;align-items:center;gap:7px;padding:18px 30px 25px}.journey-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff25;background:#ffffff06;color:white;border-radius:50%;font-size:13px}.journey-controls button:hover{background:#e7731f;border-color:#e7731f}.journey-progress{display:flex;gap:5px;margin-right:auto}.journey-progress i{width:13px;height:3px;border-radius:3px;background:#ffffff23}.journey-progress i.active{background:#e7731f}.journey-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce2ee;margin-top:28px;padding-top:23px}.journey-footer>p{font-size:12px;color:#657797;margin:0;display:flex;align-items:center;gap:10px}.journey-status-dot{width:6px;height:6px;border-radius:50%;background:#e7731f;box-shadow:0 0 0 4px #e7731f12}.journey-start{display:flex;align-items:center;gap:35px;border:0;background:none;padding:8px 0;color:#16236d;font-size:13px}.journey-start>span{font-size:23px;color:#e7731f}@keyframes journey-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.journey-explorer{gap:20px;grid-template-columns:1fr 1fr}.journey-phase{padding:16px 12px 10px}.journey-phase-heading p{font-size:11px}.journey-card-copy{padding:24px}.journey-card-copy h3{font-size:31px}.journey-controls{padding:18px 23px 25px}.journey-progress{gap:3px}.journey-progress i{width:10px}.journey-card-top{margin:23px 23px 0}.journey-card-top>span:last-child{display:none}}
@media(max-width:650px){.journey-section{padding:48px 0 35px}.journey-heading{display:block;margin-bottom:27px}.journey-heading h2{font-size:43px;letter-spacing:-1.8px}.journey-heading>p{font-size:14px;margin:20px 0 0}.journey-heading>p br{display:none}.journey-heading>p small{margin-top:9px}.journey-explorer{grid-template-columns:1fr}.journey-map{gap:8px}.journey-phase{padding:14px}.journey-phase-heading{margin-bottom:8px;gap:12px}.journey-phase-heading h3{font-size:21px}.journey-phase-heading p{font-size:12px}.journey-stops{margin-left:16px;gap:2px}.journey-stop{padding:8px 10px;min-height:34px}.journey-stop>strong{font-size:13px}.journey-focus{border-radius:16px}.journey-art{height:195px}.journey-symbol{width:110px;height:110px;border-radius:28px}.journey-symbol svg{width:60px;height:60px}.journey-card-copy h3{min-height:0;font-size:33px}.journey-card-copy>p{font-size:13px;min-height:0}.journey-card-copy{padding-top:20px}.journey-outcome>strong{font-size:13px}.journey-footer{display:block;margin-top:23px}.journey-footer>p{font-size:12px}.journey-start{margin-top:17px;font-size:13px;justify-content:space-between;width:100%}.journey-controls button{width:34px;height:34px}.journey-progress i{width:13px}.journey-progress{gap:5px}}
@media(prefers-reduced-motion:reduce){.journey-orbit-ring.second{animation:none}.journey-phase{transition:none}}
.journey-focus{scroll-margin-top:110px}
/* A quicker service brief with an explicit action, method and client value. */
.journey-art{height:165px}.journey-symbol{width:97px;height:97px;border-radius:26px;animation:journey-symbol-breathe 3.8s ease-in-out infinite}.journey-symbol svg{width:55px;height:55px}.journey-giant{font-size:165px}.journey-orbit-ring{width:190px;height:190px}.journey-orbit-ring.second{width:255px;height:255px;animation-duration:14s}.journey-card-copy{padding-top:20px;padding-bottom:12px}.journey-card-copy h3{font-size:32px;min-height:71px;margin:10px 0 17px;max-width:400px}.journey-what-label{display:block;font-size:10px;letter-spacing:1.2px;color:#ffb479;margin-bottom:7px}.journey-card-copy>p{font-size:13px;margin-bottom:16px;min-height:44px}.journey-how{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.journey-how>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#d5dff5;background:#ffffff08;border:1px solid #ffffff18;border-radius:5px;padding:7px}.journey-how i{font-size:10px;font-style:normal;color:#ffb479}.journey-outcome{padding-top:14px;gap:7px}.journey-outcome>span{font-size:10px;color:#ffb479}.journey-outcome>strong{font-size:13px}.journey-progress i.active{background:linear-gradient(90deg,#ffb479 var(--journey-fill,0%),#e7731f var(--journey-fill,0%));height:4px}.journey-controls{padding-top:13px}.journey-stop[aria-pressed=true]:before{box-shadow:0 0 0 4px #e7731f20}@keyframes journey-symbol-breathe{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-5px)}}
@media(max-width:900px){.journey-card-copy h3{font-size:29px}.journey-how{gap:5px}.journey-how>span{font-size:10px;padding:6px}.journey-card-copy>p{font-size:13px}}
@media(max-width:650px){.journey-art{height:158px}.journey-card-copy h3{font-size:31px;min-height:0}.journey-card-copy>p{font-size:13px;min-height:0}.journey-how>span{font-size:11px;padding:8px}.journey-what-label,.journey-outcome>span{font-size:10px}.journey-card-copy{padding-top:17px}.journey-outcome>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.journey-symbol{animation:none}}
/* Layered service cards, inspired by an editorial portfolio carousel. */
.journey-explorer{display:flex;flex-direction:column;gap:30px}.journey-stage{order:0;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:20px 0 5px;min-width:0}.journey-focus{width:49%;flex-shrink:0;z-index:3;box-shadow:0 23px 65px #16236d30;min-height:600px;border:1px solid #ffffff36}.journey-card-copy h3{font-size:31px;min-height:70px}.journey-card-top{margin:23px 29px 0}.journey-art{height:150px}.journey-card-copy{padding-top:15px}.journey-peek{position:absolute;top:50%;width:29%;min-height:455px;padding:23px;text-align:left;border:1px solid #d9e0ee;border-radius:21px;background:linear-gradient(145deg,#eef1f9,#dbe2f3);color:#16236d;z-index:1;display:flex;flex-direction:column;transform:translateY(-50%) scale(.93);box-shadow:0 12px 35px #16236d0c;transition:transform .3s,box-shadow .3s}.journey-peek-prev{left:0;transform:translateY(-50%) rotate(-4deg) scale(.93)}.journey-peek-next{right:0;transform:translateY(-50%) rotate(4deg) scale(.93);background:linear-gradient(145deg,#fff0e2,#efceb5);border-color:#edc9ae}.journey-peek:hover{box-shadow:0 20px 50px #16236d20}.journey-peek-kicker{font-size:10px;letter-spacing:1.2px;color:#7d8daf;line-height:1.8}.journey-peek-next .journey-peek-kicker{color:#ad714c}.journey-peek-art{display:grid;place-items:center;height:205px;margin:20px 0 24px;border-radius:15px;background:#16236d0b;position:relative;overflow:hidden}.journey-peek-art>b{position:absolute;left:8px;top:0;font-size:165px;line-height:1.15;letter-spacing:-12px;font-weight:600;color:#16236d08}.journey-peek-art svg{width:75px;height:75px;color:#637bb2;z-index:1}.journey-peek-next .journey-peek-art{background:#e7731f12}.journey-peek-next .journey-peek-art svg{color:#cc6b28}.journey-peek-step{font-size:10px;letter-spacing:1.3px;color:#8a99b6;margin-bottom:12px}.journey-peek>strong{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.6px;max-width:210px}.journey-peek-value{font-size:12px;line-height:1.7;color:#7183a4;display:block;margin:13px 0 12px;max-width:195px}.journey-peek-next .journey-peek-value{color:#9c735b}.journey-peek-arrow{font-size:23px;display:block;margin-top:auto;color:#ae7957}.journey-map{order:1;grid-template-columns:repeat(3,1fr);gap:13px}.journey-phase{padding:17px 15px 12px}.journey-phase-heading{gap:10px}.journey-phase-heading h3{font-size:22px}.journey-phase-heading p{font-size:11px}.journey-stop>strong{font-size:12px}.journey-heading{margin-bottom:20px}.journey-section{overflow:hidden}.journey-controls{padding-bottom:23px}.journey-symbol{animation-duration:2s}
@media(max-width:1000px){.journey-focus{width:55%;min-height:620px}.journey-peek{width:27%;padding:18px;min-height:440px}.journey-peek>strong{font-size:20px}.journey-peek-art{height:185px}.journey-card-copy h3{font-size:29px}.journey-phase-heading p{display:none}.journey-phase-heading h3{font-size:20px}.journey-stop{gap:7px;padding:8px}.journey-stop>strong{font-size:12px}.journey-map{gap:9px}.journey-phase{padding:15px 10px}.journey-peek-value{font-size:12px}}
@media(max-width:650px){.journey-stage{padding:14px 0 0}.journey-focus{width:88%;min-height:0}.journey-peek{width:60%;min-height:410px;padding:17px;pointer-events:none}.journey-peek-prev{left:-28%}.journey-peek-next{right:-28%}.journey-peek>*{opacity:.45}.journey-card-copy h3{font-size:29px;min-height:0}.journey-card-copy{padding:17px 22px 14px}.journey-card-copy>p{font-size:13px}.journey-how>span{font-size:11px;padding:6px}.journey-outcome>strong{font-size:13px}.journey-art{height:137px}.journey-symbol{width:88px;height:88px;border-radius:22px}.journey-symbol svg{width:48px;height:48px}.journey-card-top{margin:20px 22px 0}.journey-controls{padding:12px 22px 20px;gap:5px}.journey-progress{gap:3px}.journey-progress i{width:10px}.journey-controls button{width:30px;height:30px}.journey-map{grid-template-columns:1fr;gap:8px}.journey-phase{padding:13px 14px}.journey-phase-heading p{display:block;font-size:11px}.journey-phase-heading h3{font-size:20px}.journey-stops{display:flex;gap:5px;border:0;padding:0;margin:0}.journey-stop{padding:8px 5px;border:1px solid #dce2ee;flex:1;align-items:start;gap:5px;flex-direction:column;min-width:0}.journey-stop:before,.journey-stop>b{display:none}.journey-stop>strong{font-size:11px;line-height:1.4}.journey-explorer{gap:24px}.journey-heading h2{font-size:40px}}
/* Persistent cards move between five depth positions instead of swapping content. */
.journey-stage{display:block;padding:10px 0 0;--journey-spread:270px}.journey-deck{position:relative;height:635px;width:100%;perspective:1200px;scroll-margin-top:110px;isolation:isolate}.journey-slide{position:absolute;top:0;left:50%;width:420px;min-height:590px;height:590px;border-radius:22px;background:#16236d;color:#fff;border:1px solid #ffffff20;overflow:hidden;box-shadow:0 18px 45px #16236d20;transform:translateX(calc(-50% + var(--position,0) * var(--journey-spread))) translateY(var(--rise,0px)) scale(var(--card-scale,1));transform-origin:top center;transition:transform 650ms cubic-bezier(.22,.68,.22,1),opacity 650ms ease,box-shadow 650ms ease;background-image:radial-gradient(ellipse at 80% 0,#465ba560,transparent 65%);cursor:pointer;will-change:transform,opacity}.journey-slide.is-current{box-shadow:0 25px 65px #16236d30;border-color:#e7731f55}.journey-slide .journey-card-top{margin:23px 25px 0;min-height:12px}.journey-slide .journey-card-top>span:last-child{font-size:9px}.journey-slide .journey-art{height:150px;margin:10px 0 0}.journey-slide .journey-symbol{animation:none;background:#e7731f;width:105px;height:105px;border-radius:26px}.journey-slide .journey-symbol svg{width:60px;height:60px}.journey-slide .journey-giant{font-size:155px;left:24px;color:#ffffff0b}.journey-slide .journey-card-copy{padding:19px 25px 25px}.journey-slide .journey-card-copy>.eyebrow{font-size:10px;display:block;min-height:17px;line-height:1.6}.journey-slide .journey-card-copy h3{font-size:29px;min-height:67px;margin:10px 0 16px;line-height:1.12}.journey-slide .journey-card-copy>p{font-size:13px;min-height:65px;margin-bottom:13px;line-height:1.75}.journey-slide .journey-how{min-height:31px;gap:5px;margin-bottom:18px}.journey-slide .journey-how>span{font-size:10px;padding:6px}.journey-slide .journey-outcome>strong{font-size:13px}.journey-slide:not(.is-current){filter:saturate(.7)}.journey-deck-controls{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:15;margin:0 auto 5px}.journey-deck-controls>button{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid #dce2ee;border-radius:50%;color:#16236d}.journey-deck-controls>button:hover{background:#16236d;color:white}.journey-deck-dots{display:flex;gap:7px;align-items:center}.journey-deck-dots button{border:0;padding:0;width:6px;height:6px;border-radius:8px;background:#bfc9e0;transition:width .4s,background .4s}.journey-deck-dots button[aria-pressed=true]{width:25px;background:#e7731f}.journey-deck-controls .journey-auto{margin-left:5px;background:#16236d;color:white}.journey-map{gap:14px}
@media(max-width:1100px){.journey-stage{--journey-spread:230px}.journey-slide{width:380px}.journey-slide .journey-card-copy h3{font-size:28px}.journey-slide .journey-card-copy>p{font-size:13px}}
@media(max-width:650px){.journey-stage{--journey-spread:215px;padding-top:7px}.journey-deck{height:620px}.journey-slide{width:min(315px,80vw);height:580px;min-height:580px;border-radius:17px}.journey-slide .journey-card-top{margin:20px 20px 0}.journey-slide .journey-art{height:133px}.journey-slide .journey-symbol{width:92px;height:92px}.journey-slide .journey-symbol svg{width:53px;height:53px}.journey-slide .journey-card-copy{padding:16px 20px 23px}.journey-slide .journey-card-copy h3{font-size:27px;min-height:64px}.journey-slide .journey-card-copy>p{font-size:13px;min-height:65px}.journey-slide .journey-how{min-height:60px;align-content:start}.journey-slide .journey-how>span{font-size:11px}.journey-deck-controls{gap:10px}.journey-deck-controls>button{width:34px;height:34px}.journey-deck-dots{gap:5px}.journey-deck-dots button{width:5px;height:5px}.journey-deck-dots button[aria-pressed=true]{width:18px}}
@media(prefers-reduced-motion:reduce){.journey-slide,.journey-deck-dots button{transition:none}}
/* More substance and comfortable reading sizes in the recruitment cards. */
.journey-stage{--journey-spread:310px}.journey-deck{height:835px}.journey-slide{width:500px;height:790px;min-height:790px}.journey-slide .journey-card-top{margin:24px 30px 0;min-height:19px;font-size:11px;letter-spacing:1px}.journey-slide .journey-card-top>span:last-child{font-size:11px}.journey-slide .journey-art{height:120px;margin-top:10px}.journey-slide .journey-symbol{width:85px;height:85px;border-radius:22px}.journey-slide .journey-symbol svg{width:49px;height:49px}.journey-slide .journey-giant{font-size:125px}.journey-slide .journey-card-copy{padding:20px 30px 28px}.journey-slide .journey-card-copy>.eyebrow{font-size:12px;line-height:1.6;min-height:32px;letter-spacing:1px}.journey-slide .journey-card-copy h3{font-size:33px;line-height:1.12;min-height:75px;margin:9px 0 20px}.journey-slide .journey-what-label,.journey-how-label{display:block;font-size:11px;letter-spacing:1px;color:#ffb479;margin-bottom:9px}.journey-slide .journey-card-copy>p{font-size:15px;line-height:1.65;min-height:124px;margin-bottom:18px;color:#d1dcf4}.journey-slide .journey-how{display:grid;gap:8px;min-height:104px;margin:0 0 21px}.journey-slide .journey-how>span{font-size:13px;line-height:1.45;padding:0;background:none;border:0;gap:10px;color:#e0e7f7}.journey-slide .journey-how i{width:20px;height:20px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}.journey-slide .journey-outcome{padding-top:17px;gap:9px}.journey-slide .journey-outcome>span{font-size:11px;letter-spacing:1px}.journey-slide .journey-outcome>strong{font-size:14px;line-height:1.6}.journey-deck-controls>button{width:44px;height:44px}.journey-stop>strong{font-size:13px}.journey-phase-heading p{font-size:12px}.journey-phase-heading h3{font-size:24px}.journey-heading>p small{font-size:13px}.journey-footer>p,.journey-start{font-size:13px}
@media(max-width:1100px){.journey-stage{--journey-spread:270px}.journey-slide{width:460px}.journey-slide .journey-card-copy h3{font-size:31px}.journey-slide .journey-card-copy>p{font-size:15px}.journey-slide .journey-card-top>span:last-child{display:none}}
@media(max-width:650px){.journey-stage{--journey-spread:235px}.journey-deck{height:920px}.journey-slide{width:min(350px,86vw);height:875px;min-height:875px;border-radius:17px}.journey-slide .journey-card-top{margin:22px 22px 0;font-size:11px}.journey-slide .journey-art{height:103px}.journey-slide .journey-symbol{width:75px;height:75px;border-radius:19px}.journey-slide .journey-symbol svg{width:44px;height:44px}.journey-slide .journey-card-copy{padding:17px 22px 25px}.journey-slide .journey-card-copy>.eyebrow{font-size:11px;min-height:34px}.journey-slide .journey-card-copy h3{font-size:29px;min-height:96px;margin-bottom:18px}.journey-slide .journey-card-copy>p{font-size:15px;min-height:172px;line-height:1.65;margin-bottom:20px}.journey-slide .journey-how{min-height:127px;gap:10px;margin-bottom:20px}.journey-slide .journey-how>span{font-size:13px;line-height:1.5}.journey-slide .journey-outcome>strong{font-size:14px}.journey-deck-controls>button{width:40px;height:40px}.journey-stop>strong{font-size:12px}.journey-phase-heading p{font-size:12px}.journey-footer>p{font-size:13px}.journey-start{font-size:14px}}
.expertise-showcase .sector-auto{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;padding:12px 14px;border:1px solid #16236d20;border-radius:8px;background:#ffffffa0;color:#16236d;font-size:12px;line-height:1.4;transition:background .2s}.expertise-showcase .sector-auto:hover{background:#16236d;color:#fff}@media(max-width:850px){.expertise-showcase .sector-auto{width:auto;margin-top:5px;font-size:13px}}@media(prefers-reduced-motion:reduce){.expertise-showcase .sector-auto{transition:none}}
/* A decoded, two-layer crossfade keeps the model and copy on the same beat. */
.sector-buffer{opacity:0;transition:opacity 700ms cubic-bezier(.22,.61,.36,1);will-change:opacity}.sector-buffer.is-visible{opacity:1}.sector-detail-stack{display:grid;grid-template-columns:1fr;flex:1;min-height:355px}.sector-detail-layer{grid-area:1/1;opacity:0;transform:translateY(5px);transition:opacity 600ms ease,transform 700ms cubic-bezier(.22,.61,.36,1);pointer-events:none;min-width:0}.sector-detail-layer.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.expertise-showcase .sector-panel .sector-detail-layer>p{font-size:14px;line-height:1.8;color:#c6d2ec;margin:0 0 23px}.expertise-showcase .sector-panel .sector-detail-layer h3{font-size:31px}.expertise-showcase .sector-panel .role-tags>span{font-size:12px}.expertise-showcase .sector-list>button{transition:background .55s,color .55s,border-color .55s,box-shadow .55s}.expertise-showcase .sector-list>button>.sector-menu-text{transition:color .55s}.expertise-showcase .sector-list>button[aria-selected=true]{box-shadow:0 6px 22px #16236d20}
/* The profile follows one continuous, eight-chapter sequence. */
header{gap:18px}.brand{width:195px}nav a{padding:12px 13px;font-size:12px}.curated-portfolio .archive{margin-top:25px;padding-top:25px}.curated-portfolio .work-card-body p{font-size:14px}.curated-portfolio .work-card-body h3{font-size:23px}.curated-portfolio .archive-head h3{font-size:29px}.legacy-anchor{display:block;scroll-margin-top:110px}.responsibility-page{background:#f4f5f0;padding:80px 0}.responsibility-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.responsibility-heading h2{font-size:clamp(43px,4.7vw,68px);margin:18px 0 0}.responsibility-heading>p{font-size:15px;line-height:1.8;max-width:340px;color:#6b7b77}.responsibility-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.responsibility-photo{border:0;padding:0;border-radius:20px;overflow:hidden;position:relative;background:#d6ddd3;min-width:0;box-shadow:0 20px 50px #1e3e2c13}.responsibility-photo>img{width:100%;height:510px;object-fit:cover;object-position:center}.responsibility-photo>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#15273be8);padding:60px 23px 24px;font-size:11px;line-height:1.7;letter-spacing:1px;color:white;text-align:left}.responsibility-story h3{font-size:44px;letter-spacing:-1.5px;line-height:1.08;margin:19px 0 23px}.responsibility-story>p{font-size:15px;color:#657774;line-height:1.85}.responsibility-record{margin-top:28px;padding-top:22px;border-top:1px solid #d9dfd7}.responsibility-record>span{font-size:11px;letter-spacing:1.2px;color:#688071}.responsibility-record p{font-size:13px;line-height:1.8;margin:13px 0}.responsibility-record button{border:0;border-bottom:1px solid #9fb0a3;background:none;padding:6px 0;color:#335c48;font-size:13px}.responsibility-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:40px 0 45px}.responsibility-pillars article{padding:29px 26px;border:1px solid #e0e4db;background:#ffffffb3;border-radius:15px;display:flex;flex-direction:column}.responsibility-icon{font-size:11px;letter-spacing:1.4px;color:#a56638}.responsibility-pillars h3{font-size:29px;line-height:1.12;letter-spacing:-.8px;margin:27px 0 19px}.responsibility-pillars p{font-size:14px;line-height:1.8;color:#6b7b77;margin-bottom:22px}.responsibility-pillars a,.responsibility-pillars button{margin-top:auto;align-self:start;border:0;border-bottom:1px solid #abb7aa;padding:7px 0;background:none;color:#355c4a;font-size:13px}.responsibility-pillars .responsibility-green{background:#1c4537;border-color:#1c4537;color:#fff}.responsibility-green .responsibility-icon{color:#bed3a2}.responsibility-green p{color:#d0ded4}.responsibility-direction{font-size:11px;letter-spacing:1px;line-height:1.8;color:#bed3a2;margin-top:auto}.responsibility-knowledge{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;border-top:1px solid #d3dbcf;padding-top:35px}.responsibility-knowledge h3{font-size:35px;line-height:1.1;letter-spacing:-1px;margin:20px 0}.responsibility-knowledge h3 em{color:#657e55}.responsibility-knowledge p{font-size:14px;max-width:400px}.responsibility-guides button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #d6ded0;padding:19px 0;color:#16236d;gap:10px}.responsibility-guides button>span{font-size:11px;letter-spacing:1px;color:#7c8f71}.responsibility-guides strong{font-size:18px;font-weight:400;grid-column:1}.responsibility-guides b{font-size:24px;font-weight:400;grid-column:2;grid-row:1/3;align-self:center;color:#7f9b69}.responsibility-guides small{font-size:12px;color:#81917d;display:block;line-height:1.7;margin-top:20px}
.salwa-contact{background:#16236d;color:white;padding:75px 0 30px}.salwa-contact .section-label{border-color:#ffffff25;color:#9baedb}.salwa-contact .section-label>span:first-child{color:#ffb479}.salwa-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.salwa-intro>.eyebrow{color:#ffb479}.salwa-intro h2{font-size:clamp(43px,4.6vw,65px);letter-spacing:-2px;line-height:1.08;margin:24px 0 26px}.salwa-intro h2 em{color:#f69951}.salwa-intro>p{font-size:16px;line-height:1.9;max-width:510px;color:#bfcce9}.salwa-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.salwa-actions .primary{background:#e7731f;color:#fff;border-color:#e7731f;border-radius:7px;font-size:13px}.salwa-actions .text-link{color:#d1dcf5;border-color:#8196c3}.salwa-enquiry-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.salwa-enquiry-links button{background:none;border:0;border-bottom:1px solid #ffffff30;color:#a9bcdf;font-size:12px;padding:8px 0}.salwa-card{background:linear-gradient(135deg,#ffffff0d,#ffffff04);border:1px solid #ffffff26;border-radius:20px;padding:27px}.salwa-card-top{display:flex;justify-content:space-between;gap:20px;color:#a5b7dc;font-size:10px;letter-spacing:1px;line-height:1.7}.salwa-card-top>span:last-child{color:#ffb479;font-size:13px}.salwa-monogram{position:relative;font-family:FESSerif,Georgia,serif;font-style:italic;font-size:109px;letter-spacing:-7px;line-height:1;margin:36px 0 32px;color:#f0ad78}.salwa-monogram:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #ffffff15;border-radius:50%;right:12px;top:-5px}.salwa-monogram>span{display:block;font-family:FES,Arial,sans-serif;font-style:normal;font-size:10px;letter-spacing:2px;color:#a5b7dc;margin-top:13px}.salwa-card h3{font-size:32px;letter-spacing:-1px;margin:0 0 7px}.salwa-card>p{font-size:13px;color:#b9c9e7;margin:0 0 22px}.salwa-details>a,.salwa-details>div{display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid #ffffff1b;padding:16px 0;color:#fff}.salwa-details span{font-size:10px;letter-spacing:1.4px;color:#8fa7d5}.salwa-details strong{grid-column:1;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.salwa-details b{grid-column:2;grid-row:1/3;align-self:center;color:#f0ad78;font-size:23px;font-weight:400}.salwa-bottom{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff25;margin-top:50px;padding-top:23px;color:#a0b2d7}.salwa-bottom>span:first-child{font-size:10px;letter-spacing:1px}.salwa-bottom p{font-size:12px;color:#a0b2d7;margin:0 auto 0 0}.salwa-bottom a,.salwa-bottom button{font-size:12px;background:none;border:0;color:#b5c6e6;padding:0}.salwa-bottom #copy-status{font-size:12px;flex-basis:100%;color:#ffb479}.salwa-social{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #ffffff15}.salwa-social>span{font-size:10px;letter-spacing:1px;color:#8fa4cd;margin-right:auto}.salwa-social>a{font-size:13px;color:#c5d2ec}
@media(max-width:1100px){header{gap:12px}.brand{width:170px}nav a{padding:11px 10px;font-size:12px}.header-links{gap:5px}.responsibility-feature{gap:35px}.responsibility-story h3{font-size:37px}.responsibility-pillars article{padding:24px 20px}.responsibility-pillars h3{font-size:26px}.salwa-layout{gap:5%}.salwa-card{padding:23px}}
@media(max-width:850px){.sector-detail-stack{min-height:325px}nav a{font-size:13px}.responsibility-feature{grid-template-columns:1fr 1fr;gap:25px}.responsibility-photo>img{height:460px}.responsibility-pillars{gap:12px}.responsibility-pillars article{padding:22px 17px}.responsibility-pillars h3{font-size:24px}.responsibility-knowledge{gap:30px}.salwa-layout{grid-template-columns:1.1fr .9fr}.salwa-intro h2{font-size:42px}.salwa-intro>p{font-size:14px}.salwa-card h3{font-size:28px}.salwa-details strong{font-size:14px}}
@media(max-width:760px){.sector-detail-stack{min-height:335px}.expertise-showcase .sector-panel .sector-detail-layer h3{font-size:31px}.expertise-showcase .sector-panel .sector-detail-layer>p{font-size:14px}.responsibility-page{padding:48px 0}.responsibility-heading{display:block;margin-bottom:28px}.responsibility-heading h2{font-size:43px}.responsibility-heading>p{font-size:14px;margin-top:24px}.responsibility-feature{grid-template-columns:1fr;gap:27px}.responsibility-photo>img{height:380px}.responsibility-story h3{font-size:37px}.responsibility-story>p{font-size:15px}.responsibility-pillars{grid-template-columns:1fr;margin:30px 0;gap:12px}.responsibility-pillars article{padding:25px}.responsibility-pillars h3{font-size:30px;margin-top:22px}.responsibility-pillars p{font-size:14px}.responsibility-knowledge{grid-template-columns:1fr;gap:13px}.responsibility-knowledge h3{font-size:33px}.responsibility-guides strong{font-size:18px}.salwa-contact{padding:45px 0 25px}.salwa-layout{grid-template-columns:1fr;gap:35px}.salwa-intro h2{font-size:43px;letter-spacing:-1.8px}.salwa-intro>p{font-size:15px}.salwa-card{padding:26px}.salwa-card h3{font-size:32px}.salwa-details strong{font-size:17px}.salwa-card-top{font-size:11px}.salwa-monogram{margin:29px 0}.salwa-bottom{margin-top:30px;gap:17px}.salwa-bottom p{flex-basis:100%;font-size:13px}.salwa-bottom a,.salwa-bottom button{font-size:13px}.salwa-social{gap:19px}.salwa-social>span{flex-basis:100%}.curated-portfolio .work-card-body h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.sector-buffer,.sector-detail-layer,.expertise-showcase .sector-list>button,.expertise-showcase .sector-list>button>.sector-menu-text{transition:none}}
.journey-slide:not(.is-current){background:#344477;filter:none;border-color:#ffffff20}.journey-slide:not(.is-current) .journey-card-copy,.journey-slide:not(.is-current) .journey-card-top,.journey-slide:not(.is-current) .journey-art{opacity:.62}.journey-reading-hint{text-align:center;font-size:13px;line-height:1.7;color:#7484a1;margin:0 0 15px}.journey-slide.is-current{background-color:#16236d}.sector-image-label{transition:background .5s}
.responsibility-feature{grid-template-columns:1fr 1.1fr}.responsibility-photo>img{height:auto;object-fit:contain}.responsibility-photo>span{font-size:12px}nav a{white-space:nowrap}.salwa-contact .section-label{margin-bottom:45px}@media(max-width:760px){.responsibility-feature{grid-template-columns:1fr}.responsibility-photo>img{height:auto}.salwa-contact .section-label{margin-bottom:30px}}
/* Published field stories as a layered social-post carousel. */
.curated-portfolio{background:radial-gradient(ellipse at 90% 25%,#dfe5f980,transparent 60%),radial-gradient(ellipse at 10% 30%,#f6dfcb65,transparent 55%),#faf9f6}.curated-portfolio .archive{border-top:0;padding-top:5px;margin-top:0}.curated-portfolio .archive-head h3{font-size:25px;letter-spacing:-.6px}.curated-portfolio .archive-head{margin-bottom:20px}.curated-portfolio .work-filters{margin-bottom:16px}.post-showcase{position:relative;isolation:isolate;background:linear-gradient(135deg,#ffffff70,#edf0fa80);border:1px solid #fff;border-radius:28px;padding:30px 20px 27px;box-shadow:0 25px 70px #16236d06;overflow:hidden;--post-spread:220px}.post-stage{height:620px;position:relative;perspective:1400px;isolation:isolate;min-width:0}.post-card{position:absolute;left:50%;top:8px;width:350px;height:570px;border-radius:23px;border:1px solid #ffffff;background:#fffefa;box-shadow:0 12px 40px #16236d13;overflow:hidden;transform:translateX(calc(-50% + var(--post-position,0) * var(--post-spread))) translateY(var(--post-drop,0px)) scale(var(--post-scale,1));transform-origin:top center;transition:transform .8s cubic-bezier(.22,.68,.22,1),opacity .8s ease,box-shadow .8s;will-change:transform,opacity;cursor:pointer}.post-card.is-current{box-shadow:0 27px 60px #16236d25}.post-card-brand{display:flex;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:17px 20px 13px}.post-card-brand>img{width:185px;height:auto;max-height:32px;object-fit:contain;object-position:left}.post-card-brand>span{font-size:12px;color:#a5b0c9;letter-spacing:1px}.post-card-media{position:relative;margin:0 16px;height:380px;border-radius:13px;background:#f0f2f8;overflow:hidden}.post-card-media>img{width:100%;height:100%;object-fit:contain}.post-card-open{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;white-space:nowrap;border:1px solid #ffffffba;background:#fffefaed;backdrop-filter:blur(10px);box-shadow:0 8px 25px #16236d25;border-radius:10px;padding:14px 17px;color:#16236d;font-size:12px;line-height:1.4;transition:background .2s}.post-card-open:hover{background:#16236d;color:#fff}.post-card-caption{padding:19px 21px}.post-card-caption>span{font-size:10px;letter-spacing:1.1px;color:#a47451;display:block;margin-bottom:10px;line-height:1.5}.post-card-caption h3{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:0;color:#16236d}.post-card:not(.is-current){background:#f2f3f9}.post-card:not(.is-current) .post-card-media,.post-card:not(.is-current) .post-card-brand,.post-card:not(.is-current) .post-card-caption{opacity:.72}.post-card:not(.is-current) .post-card-open{opacity:0;pointer-events:none}.post-navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 26px}.post-navigation>button{width:43px;height:43px;border-radius:12px;background:#ffffffb3;border:1px solid #fff;display:grid;place-items:center;color:#16236d;font-size:19px}.post-navigation>button:hover{background:#16236d;color:#fff}.post-navigation>button:disabled{opacity:.4;cursor:default}.post-navigation #post-auto{font-size:14px;margin-left:8px}#post-dots{display:flex;align-items:center;gap:11px}#post-dots button{border:0;padding:0;border-radius:10px;width:6px;height:6px;background:#bcc6df;transition:width .45s,background .45s}#post-dots button[aria-pressed=true]{width:24px;background:#e7731f}.post-evidence{border-top:1px solid #d8deeb;max-width:780px;margin:0 auto;padding:25px 5px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.post-evidence h3{font-size:25px;margin:11px 0 12px;letter-spacing:-.6px}.post-evidence p{font-size:14px;line-height:1.8;max-width:520px;margin:0;color:#6a7a94;min-height:76px}.post-evidence>a{font-size:13px;white-space:nowrap;flex-shrink:0}.post-evidence .eyebrow{font-size:11px}.curated-portfolio .archive-note{margin-top:20px;font-size:12px;line-height:1.8}.curated-portfolio .archive-status{font-size:11px;margin-bottom:20px}
@media(max-width:1000px){.post-showcase{--post-spread:190px}.post-evidence{max-width:690px}.post-evidence{gap:20px}.post-evidence>a{font-size:12px}}
@media(max-width:650px){.curated-portfolio .section-title{display:block}.curated-portfolio .section-title>p{margin-top:22px;max-width:100%;font-size:14px}.curated-portfolio .archive-head{display:block}.curated-portfolio .archive-head h3{font-size:24px}.curated-portfolio .search-label{margin-top:22px;width:100%;max-width:none}.post-showcase{border-radius:18px;padding:20px 0 22px;--post-spread:180px}.post-stage{height:570px}.post-card{width:min(310px,77vw);height:530px;border-radius:18px}.post-card-brand{padding:15px;height:58px}.post-card-brand>img{width:160px}.post-card-media{height:350px;margin:0 12px;border-radius:11px}.post-card-caption{padding:17px}.post-card-caption h3{font-size:21px}.post-card-caption>span{font-size:10px;margin-bottom:8px}.post-card-open{font-size:12px;padding:12px 13px;bottom:13px}.post-navigation{gap:9px;margin-bottom:23px}.post-navigation>button{width:37px;height:37px;border-radius:10px}#post-dots{gap:7px}#post-dots button{width:5px;height:5px}#post-dots button[aria-pressed=true]{width:19px}.post-navigation #post-auto{margin-left:3px}.post-evidence{display:block;margin:0 20px;padding-top:22px}.post-evidence h3{font-size:24px}.post-evidence p{font-size:14px;min-height:0}.post-evidence>a{font-size:13px;margin-top:16px}.curated-portfolio .archive-status>span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.post-card,#post-dots button{transition:none}}
.work-section.curated-portfolio{color:#16236d}.work-section.curated-portfolio h2,.work-section.curated-portfolio h3,.work-section.curated-portfolio #post-title{color:#16236d}.work-section.curated-portfolio h2 em{color:#e7731f}.work-section.curated-portfolio .section-title>p{color:#697b98;font-size:15px}.work-section.curated-portfolio .work-filters button{background:#ffffff85;color:#657999;border:1px solid #d9dfeb;border-radius:7px;padding:10px 14px;font-size:13px}.work-section.curated-portfolio .work-filters button[aria-pressed=true]{background:#16236d;border-color:#16236d;color:white}.work-section.curated-portfolio .search-label{border-bottom:1px solid #b9c5dc;color:#677f9f}.work-section.curated-portfolio .search-label input{color:#16236d}.work-section.curated-portfolio .search-label input::placeholder{color:#788ba8}.work-section.curated-portfolio .archive-status{color:#6b7e9c}.work-section.curated-portfolio .archive-note{color:#7c8ca4}.work-section.curated-portfolio .section-label{color:#8a765f}
#post-dots{gap:4px}#post-dots button{position:relative;width:24px;height:28px;background:none;border-radius:5px;flex-shrink:0}#post-dots button:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:8px;background:#b5c0d9;transition:width .4s,background .4s}#post-dots button[aria-pressed=true]{width:30px;background:none}#post-dots button[aria-pressed=true]:before{width:24px;background:#e7731f}@media(max-width:650px){#post-dots{gap:1px}#post-dots button{width:19px;height:28px}#post-dots button[aria-pressed=true]{width:24px}#post-dots button[aria-pressed=true]:before{width:19px}}
/* A short service overview, with full depth available on demand. */
.journey-stage{--journey-spread:290px}.journey-deck{height:485px}.journey-slide{width:450px;height:445px;min-height:445px;border-radius:19px}.journey-slide .journey-card-top{margin:23px 28px 0;min-height:15px;font-size:11px;letter-spacing:1.3px}.journey-slide .journey-card-top>span:last-child{display:block;font-size:12px;color:#afbfdf}.journey-slide .journey-art{height:95px;margin:16px 0 0;justify-content:flex-start;padding-left:28px}.journey-slide .journey-symbol{width:65px;height:65px;border-radius:17px;transform:none;box-shadow:none}.journey-slide .journey-symbol svg{width:38px;height:38px;transform:none}.journey-slide .journey-giant{font-size:100px;left:auto;right:30px;top:0;color:#ffffff07;letter-spacing:-5px}.journey-slide .journey-card-copy{padding:17px 28px 26px}.journey-slide .journey-card-copy h3{font-size:31px;line-height:1.12;min-height:69px;letter-spacing:-.8px;margin:0 0 14px}.journey-slide .journey-card-copy>p{font-size:16px;line-height:1.65;min-height:80px;margin:0 0 21px;color:#d1dcf4}.journey-slide .journey-outcome{padding-top:17px;gap:8px}.journey-slide .journey-outcome>span{font-size:11px;letter-spacing:1.3px}.journey-slide .journey-outcome>strong{font-size:14px;line-height:1.6}.journey-slide:not(.is-current) .journey-card-copy>p,.journey-slide:not(.is-current) .journey-outcome{visibility:hidden;opacity:0}.journey-slide:not(.is-current){background:#3d4c7c}.journey-slide:not(.is-current) .journey-card-copy{opacity:.7}.journey-slide .journey-card-copy>p,.journey-slide .journey-outcome{transition:opacity .4s ease}.journey-reading-hint{font-size:13px;margin:0 0 14px}.journey-more{max-width:700px;margin:23px auto 0;border:1px solid #dce2ef;border-radius:11px;background:#ffffff80;overflow:hidden}.journey-more summary{display:flex;align-items:center;gap:18px;list-style:none;padding:18px 21px;cursor:pointer;font-size:14px;color:#16236d}.journey-more summary::-webkit-details-marker{display:none}.journey-more-step{font-size:13px;color:#8694af;margin-left:auto}.journey-more summary b{font-size:21px;font-weight:400;color:#b8794c;transition:transform .3s}.journey-more[open] summary b{transform:rotate(45deg)}.journey-more-body{padding:0 23px 22px;border-top:1px solid #e3e7f0}.journey-more-body>p{font-size:15px;line-height:1.85;color:#637591;margin:18px 0}.journey-more-body ol{padding-left:20px;margin:0 0 18px;color:#16236d}.journey-more-body li{font-size:14px;line-height:1.8;margin:7px 0;padding-left:5px}.journey-more-body .journey-detail-value{font-size:14px;color:#a25e2a;border-top:1px solid #e1e6ef;padding-top:16px;margin-bottom:0}.journey-map .journey-phase-heading>div>p{display:none}.journey-map .journey-phase-heading{margin-bottom:10px}.journey-map .journey-phase{padding:17px 18px 13px}.journey-map .journey-phase-heading h3{font-size:22px}.journey-map .journey-stop>strong{font-size:13px}
@media(max-width:1100px){.journey-stage{--journey-spread:255px}.journey-slide{width:410px}.journey-slide .journey-card-copy h3{font-size:29px}.journey-slide .journey-card-copy>p{font-size:16px}}
@media(max-width:650px){.journey-stage{--journey-spread:235px}.journey-deck{height:475px}.journey-slide{width:min(350px,86vw);height:435px;min-height:435px}.journey-slide .journey-card-top{margin:21px 23px 0;font-size:11px}.journey-slide .journey-art{height:80px;padding-left:23px;margin-top:15px}.journey-slide .journey-symbol{width:58px;height:58px;border-radius:15px}.journey-slide .journey-symbol svg{width:34px;height:34px}.journey-slide .journey-card-copy{padding:16px 23px 23px}.journey-slide .journey-card-copy h3{font-size:29px;min-height:66px;margin-bottom:12px}.journey-slide .journey-card-copy>p{font-size:15px;line-height:1.7;min-height:79px;margin-bottom:19px}.journey-slide .journey-outcome{padding-top:15px;gap:7px}.journey-slide .journey-outcome>strong{font-size:14px}.journey-reading-hint{font-size:12px;max-width:300px;margin:0 auto 14px}.journey-more{margin-top:20px}.journey-more summary{padding:16px;font-size:14px;gap:12px}.journey-more-step{font-size:12px;max-width:110px}.journey-more-body{padding:0 19px 19px}.journey-more-body>p{font-size:14px}.journey-more-body li{font-size:14px}.journey-map .journey-phase{padding:15px}.journey-map .journey-stop>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.journey-slide .journey-card-copy>p,.journey-slide .journey-outcome{transition:none}}
/* Employer decision points stay concise, with commercial detail on demand. */
.employer-scope{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:45px 0 30px;padding:33px;border:1px solid #dce2ed;border-radius:17px;background:linear-gradient(135deg,#f1f4fb,#fffaf5)}.employer-scope h3{font-size:33px;line-height:1.1;letter-spacing:-1px;margin:18px 0 20px}.employer-scope h3 em{color:#e7731f}.employer-scope>div>p{font-size:15px;line-height:1.85;color:#61738e;margin:0 0 14px}.scope-note{display:block;font-size:13px;line-height:1.8;color:#8793a7;max-width:520px}.employer-value{align-self:center}.employer-value>span{font-size:11px;letter-spacing:1.3px;color:#9d6d4c;display:block;margin-bottom:20px}.employer-value article{display:flex;gap:15px;padding:17px 0;border-top:1px solid #dde3ef}.employer-value article>b{font-size:12px;font-weight:400;color:#ba7b49;padding-top:4px}.employer-value h4{font-size:19px;font-weight:400;letter-spacing:-.3px;margin:0 0 7px}.employer-value p{font-size:14px;line-height:1.7;color:#6c7e98;margin:0}.working-together{margin-top:50px;border-top:1px solid #d7dfec;padding-top:40px}.working-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.working-heading h3{font-size:35px;line-height:1.1;letter-spacing:-1px;margin:16px 0 0}.working-heading h3 em{color:#d37a38}.working-heading>p{font-size:14px;line-height:1.8;max-width:350px;color:#71829c;margin:0}.responsibility-table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #dbe2ef;border-radius:13px;overflow:hidden;background:#ffffff9c;color:#16236d}.responsibility-table thead th{background:#16236d;color:#fff;font-weight:400;text-align:left;font-size:13px;padding:18px 22px}.responsibility-table thead th:first-child{width:19%}.responsibility-table thead th:not(:first-child){width:40.5%}.responsibility-table tbody th,.responsibility-table td{padding:21px 22px;text-align:left;vertical-align:top;font-size:14px;line-height:1.75;border-top:1px solid #e0e6f0}.responsibility-table tbody th{font-weight:400;color:#16236d}.responsibility-table td{color:#687c99}.working-note{font-size:12px;color:#8d9ab0;margin:14px 0 25px}.employer-questions{display:grid;gap:9px}.employer-questions details{border:1px solid #dce3ef;border-radius:9px;background:#ffffff85;overflow:hidden}.employer-questions summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer;padding:20px 22px;font-size:16px;color:#16236d;line-height:1.5}.employer-questions summary::-webkit-details-marker{display:none}.employer-questions summary>span{font-size:12px;color:#a57a58}.employer-questions summary>b{font-size:23px;font-weight:400;margin-left:auto;color:#b17b50}.employer-questions details[open] summary>b{transform:rotate(45deg)}.employer-questions details>p{padding:0 22px 20px 52px;font-size:15px;line-height:1.9;color:#697c98;max-width:980px;margin:0}.employer-next{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:26px}.employer-next>span{font-size:11px;letter-spacing:1.2px;color:#8d9ab0}.employer-next .button{border-radius:7px;font-size:13px}.post-case{max-width:780px;margin:23px auto 0;border:1px solid #dce2ed;border-radius:10px;background:#ffffff85;overflow:hidden}.post-case summary{display:flex;align-items:center;gap:20px;list-style:none;padding:17px 20px;font-size:14px;color:#16236d;cursor:pointer}.post-case summary::-webkit-details-marker{display:none}.post-case summary b{margin-left:auto;font-size:22px;font-weight:400;color:#b8794c}.post-case[open] summary b{transform:rotate(45deg)}.post-case-body{padding:0 20px 20px}.project-case-facts{margin:0;border-top:1px solid #dfe5ef}.project-case-facts>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid #e3e8f0;padding:16px 0}.project-case-facts dt{font-size:11px;letter-spacing:1px;color:#a27450;line-height:1.8}.project-case-facts dd{font-size:14px;line-height:1.8;color:#637895;margin:0}.dialog-layout .project-case-facts{margin:20px 0}.salwa-brief{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.salwa-brief>span{font-size:11px;letter-spacing:.7px;line-height:1.6;padding:8px 10px;border:1px solid #ffffff24;border-radius:5px;color:#c7d4ee}.salwa-intro .salwa-actions{margin-top:25px}
@media(max-width:900px){.employer-scope{gap:30px;padding:27px}.employer-scope h3{font-size:30px}.working-heading{gap:30px}.responsibility-table tbody th,.responsibility-table td{padding:18px;font-size:13px}.responsibility-table thead th{padding:17px 18px}.project-case-facts>div{grid-template-columns:110px 1fr;gap:15px}}
@media(max-width:650px){.employer-scope{grid-template-columns:1fr;margin-top:30px;padding:24px;gap:28px}.employer-scope h3{font-size:31px}.employer-scope>div>p{font-size:15px}.employer-value p{font-size:14px}.scope-note{font-size:13px}.working-together{margin-top:34px;padding-top:30px}.working-heading{display:block;margin-bottom:24px}.working-heading h3{font-size:31px}.working-heading>p{margin-top:22px;font-size:14px}.responsibility-table,.responsibility-table tbody{display:block}.responsibility-table thead{display:none}.responsibility-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #dce3ef}.responsibility-table tr:first-child{border-top:0}.responsibility-table tbody th{display:block;grid-column:1/-1;background:#edf1f8;padding:13px 17px;border:0;font-size:14px}.responsibility-table td{display:block;border:0;padding:16px;font-size:13px;line-height:1.8}.responsibility-table td+td{border-left:1px solid #e0e6f0}.responsibility-table td:before{display:block;font-size:11px;line-height:1.5;letter-spacing:1px;margin-bottom:9px;color:#a16d42;content:'FES COORDINATES'}.responsibility-table td+td:before{content:'YOUR TEAM CONFIRMS'}.employer-questions summary{padding:17px;gap:11px;font-size:15px}.employer-questions details>p{padding:0 19px 20px;font-size:14px}.employer-next{display:block}.employer-next>span{display:block;margin-bottom:16px}.employer-next .button{width:100%;font-size:13px}.post-case{margin:20px 20px 0}.post-case summary{font-size:13px;padding:16px}.post-case-body{padding:0 16px 16px}.project-case-facts>div{grid-template-columns:1fr;gap:8px;padding:15px 0}.project-case-facts dt{font-size:11px}.project-case-facts dd{font-size:14px}.salwa-brief{gap:7px}.salwa-brief>span{font-size:10px;padding:8px}.salwa-contact .salwa-actions{gap:18px}}
/* A quieter opening, concise responsibility and three clear contact routes. */
.hero-secondary{display:flex;align-items:center;justify-content:space-between;max-width:210px;font-size:13px;margin-top:24px;padding:0 4px;color:#516080}.hero-secondary span{color:#e7731f}.hero-art .people-copy>p{font-size:17px;line-height:1.75;max-width:290px}.hero-art .people-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.hero-art .hero-word{opacity:.65}.hero-art .people-aside>p{font-size:14px;line-height:1.8}.hero-art .people-aside h2{font-size:32px}.hero-art .people-aside .contact-kicker{font-size:11px;letter-spacing:1.1px}.hero-art .hero-contact{margin-top:24px}.hero-art .role-controls{margin-bottom:40px}.hero-art .hero-asterisk{font-size:34px;margin-bottom:22px}.hero-art .hero-top{font-size:11px}.hero-art .hero-contact-note{font-size:12px}
.responsibility-page{padding-top:65px;padding-bottom:60px}.responsibility-heading{margin-bottom:30px}.responsibility-heading h2{font-size:clamp(38px,4vw,56px)}.responsibility-heading>p{font-size:15px;max-width:250px}.responsibility-feature{grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;max-width:1000px;margin:auto}.responsibility-photo{max-width:340px;justify-self:center}.responsibility-photo>img{height:auto;width:100%;object-fit:contain}.responsibility-story h3{font-size:38px;margin:18px 0}.responsibility-story>p{font-size:15px;line-height:1.8;max-width:470px}.responsibility-record{margin-top:25px;padding-top:20px}.responsibility-record p{font-size:13px}.responsibility-essentials{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0 0;border-top:1px solid #d3dbcf;padding-top:25px}.responsibility-essentials>a,.responsibility-essentials>div{padding:6px 0}.responsibility-essentials>div{border-left:1px solid #d3dbcf;padding-left:35px}.responsibility-essentials span{font-size:11px;letter-spacing:1px;color:#9c623d}.responsibility-essentials h3{font-size:25px;line-height:1.2;margin:14px 0 10px;letter-spacing:-.6px}.responsibility-essentials p{font-size:14px;line-height:1.75;margin:0;max-width:450px}.responsibility-essentials b{display:block;font-size:13px;font-weight:400;color:#355c4a;margin-top:12px}.responsibility-awareness{margin-top:26px;border-top:1px solid #d3dbcf;border-bottom:1px solid #d3dbcf}.responsibility-awareness summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font-size:17px}.responsibility-awareness summary::-webkit-details-marker{display:none}.responsibility-awareness summary>span:last-child{font-size:13px;color:#64775d;display:flex;align-items:center;gap:30px}.responsibility-awareness summary b{font-size:24px;font-weight:400}.responsibility-awareness[open] summary b{transform:rotate(45deg)}.responsibility-awareness .responsibility-guides{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-bottom:20px}.responsibility-awareness .responsibility-guides button{grid-template-columns:1fr auto;padding:15px 0;align-items:center}.responsibility-awareness .responsibility-guides strong{font-size:16px}.responsibility-awareness .responsibility-guides b{grid-row:1}.responsibility-awareness .responsibility-guides small{grid-column:1/-1;margin-top:0;font-size:12px}
.contact-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 35px;gap:30px}.contact-heading .eyebrow{color:#f6b17b;font-size:11px}.contact-heading h2{font-size:clamp(48px,5.6vw,78px);letter-spacing:-3px;line-height:1.02;margin:18px 0 0}.contact-heading h2 em{font-family:FESSerif,Georgia,serif;font-weight:400;color:#f6ab72}.contact-heading>p{font-size:17px;line-height:1.9;color:#c4cee7;margin:0 0 5px}.contact-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.contact-path{display:flex;flex-direction:column;position:relative;text-align:left;padding:25px;background:#ffffff09;border:1px solid #ffffff29;color:#fff;border-radius:14px;overflow:hidden;transition:transform .3s,background .3s,border-color .3s}.contact-path:hover{transform:translateY(-6px);background:#ffffff12;border-color:#f6ab72}.contact-path:focus-visible{outline:3px solid #f6ab72;outline-offset:5px}.path-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#b7c6e5;align-items:center}.path-top b{font-size:19px;font-weight:400}.path-symbol{font-family:FESSerif,Georgia,serif;font-size:66px;line-height:1;color:#f6ab72;margin:20px 0 17px}.contact-path>strong{font-family:FESBrand,FES,sans-serif;font-size:32px;letter-spacing:-1px;line-height:1.12;font-weight:500}.contact-path>p{font-family:FES,Arial,sans-serif;font-size:14px;line-height:1.8;color:#c2cde6;margin:18px 0 23px;max-width:280px}.path-action{margin-top:auto;border-top:1px solid #ffffff29;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.path-action b{font-size:20px;font-weight:400;color:#f6ab72}.contact-path-featured{background:#e7731f;border-color:#e7731f}.contact-path-featured:hover{background:#d86716;border-color:#ffc49b}.contact-path-featured .path-top,.contact-path-featured>p,.contact-path-featured .path-symbol,.contact-path-featured .path-action b{color:#fff}.contact-path-featured .path-symbol{transform:rotate(-10deg)}.contact-person{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:30px;margin-top:30px;padding:25px 0;border-bottom:1px solid #ffffff25;border-top:1px solid #ffffff25}.contact-person-name{display:flex;align-items:center;gap:17px}.contact-initials{font-family:FESSerif,Georgia,serif;font-style:italic;font-size:33px;color:#f6ab72;border:1px solid #ffffff25;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.contact-person h3{font-size:23px;letter-spacing:-.5px;margin:0 0 5px}.contact-person p{font-size:12px;color:#b7c6e5;margin:0;line-height:1.7}.contact-person>a{display:grid;gap:9px}.contact-person small{font-size:11px;letter-spacing:1px;color:#a9bbdf}.contact-person strong{font-weight:400;font-size:16px;overflow-wrap:anywhere}.contact-person>a:hover strong{color:#f6ab72}.salwa-contact .salwa-bottom{margin-top:22px;border-top:0;padding-top:0}.salwa-contact .salwa-social{margin-top:17px;padding-top:17px}
@media(max-width:950px){.contact-path{padding:22px}.contact-path>strong{font-size:28px}.contact-person{grid-template-columns:1fr 1fr;gap:22px}.contact-person-name{grid-column:1/-1}.hero-art .people-aside h2{font-size:26px}.hero-art .people-aside>p{font-size:13px}.hero-art .people-copy>p{font-size:15px}.responsibility-feature{gap:30px}.contact-heading>p{font-size:15px}}
@media(max-width:760px){.hero-art .people-copy>p{font-size:16px;max-width:320px;margin-left:auto;margin-right:auto}.hero-secondary{margin:20px auto 0}.hero-art .people-copy .eyebrow{max-width:none}.hero-art .people-aside h2{font-size:27px}.hero-art .people-aside>p{font-size:14px}.hero-art .role-controls{margin-bottom:0}.hero-art .hero-top{font-size:10px}.hero-art .hero-contact{margin-top:10px}.responsibility-page{padding:45px 0}.responsibility-feature{grid-template-columns:.8fr 1.2fr;gap:22px}.responsibility-story h3{font-size:30px}.responsibility-story>p{font-size:14px}.responsibility-record{margin-top:18px;padding-top:16px}.responsibility-heading h2{font-size:40px}.responsibility-essentials{gap:22px}.responsibility-essentials>div{padding-left:22px}.responsibility-essentials h3{font-size:23px}.responsibility-awareness summary{align-items:start}.responsibility-awareness summary>span:last-child{font-size:12px}.contact-heading{display:block}.contact-heading h2{font-size:53px;letter-spacing:-2px}.contact-heading>p{margin-top:22px;font-size:15px}.contact-paths{grid-template-columns:1fr;gap:13px}.contact-path{display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:23px}.path-top{grid-column:1/-1}.path-symbol{grid-column:2;grid-row:2/4;font-size:62px;align-self:center;margin:15px 0;color:#f6ab72}.contact-path>strong{grid-column:1;font-size:31px;margin-top:18px}.contact-path>p{grid-column:1;margin:12px 0 19px;max-width:310px;font-size:14px}.path-action{grid-column:1/-1}.contact-person{gap:23px 17px}.contact-person strong{font-size:14px}.contact-person h3{font-size:24px}.contact-person small{font-size:10px}}
@media(max-width:500px){.responsibility-feature{grid-template-columns:1fr}.responsibility-photo{max-width:265px}.responsibility-story h3 br{display:none}.responsibility-story h3{font-size:32px}.responsibility-story{margin-top:4px}.responsibility-essentials{grid-template-columns:1fr;gap:20px}.responsibility-essentials>div{padding:20px 0 0;border-left:0;border-top:1px solid #d3dbcf}.responsibility-awareness summary{font-size:16px;display:block}.responsibility-awareness summary>span:last-child{margin-top:12px;justify-content:space-between}.responsibility-awareness .responsibility-guides{grid-template-columns:1fr;gap:0}.contact-person{grid-template-columns:1fr}.contact-person-name{grid-column:auto}.contact-person>a{padding-left:0}.contact-person strong{font-size:17px}.contact-path>strong{font-size:29px}.contact-path>p{font-size:14px}}

.fes-back{position:fixed;left:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:999px;background:#16236d;color:#fff;font:600 13px/1 FES,Arial,sans-serif;text-decoration:none;box-shadow:0 0 0 3px #ffffffd9,0 10px 30px #16236d40;transition:transform .2s,background .2s}.fes-back:hover{background:#c57442;transform:translateY(-2px)}.fes-back:focus-visible{outline:3px solid #c57442;outline-offset:3px}.fes-back svg{width:16px;height:16px;flex:none}@media(max-width:760px){.fes-back{left:14px;bottom:14px;padding:12px;}.fes-back span{display:none}}@media print{.fes-back{display:none}}
