:root{--navy:#102f40;--blue:#47778a;--orange:#c85b00;--light:#edf3f5;--line:#d5e0e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e87820;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;z-index:5}.skip:focus{top:0}.topline{padding:10px 6%;background:var(--navy);color:white;font-size:12px;letter-spacing:1.3px;display:flex;justify-content:space-between}header{position:sticky;top:0;background:white;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px 6%;border-bottom:1px solid var(--line);gap:30px}.logo img{width:210px;height:auto;display:block}nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:var(--orange)}#menu{display:none}.button{display:inline-block;background:var(--orange);color:white;padding:14px 23px;border:0;font-weight:700;font-size:15px}.button:hover{background:#a84b00;color:white}.button.small{padding:11px 18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:590px}.hero-copy{padding:72px 8% 32px 11%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--orange);margin:0 0 22px}h1{font-size:clamp(40px,4.7vw,72px);line-height:1.06;letter-spacing:-3px;margin:0 0 30px;font-weight:600}h1 span{color:var(--blue)}.lead{font-size:18px;line-height:1.8;max-width:550px;color:#526a77}.actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-bottom{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:25px;font-size:11px;letter-spacing:1.3px}.hero-visual{position:relative;background:#547a8e;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;image-rendering:auto;filter:saturate(.65)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,38,54,.85),transparent 60%)}.photo-label{position:absolute;z-index:1;bottom:35px;left:40px;right:40px;color:white;border-top:1px solid #ffffff60;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.photo-label span{font-size:11px;letter-spacing:1.5px}.photo-label strong{font-size:52px;line-height:1}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:white;padding:32px 6%;gap:32px}.facts div{border-right:1px solid #ffffff25;padding-right:15px}.facts div:last-child{border:0}.facts strong{display:block;font-size:25px;font-weight:500}.facts span{font-size:13px;color:#bacbd3}.section{padding:85px 6%}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}.section-head>p{color:#627481;font-size:16px;margin:0 0 6px}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-1.6px;line-height:1.18;margin:0 0 25px}.section-head h2{margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.services article:hover{background:#f4f7f8}.num{font-size:11px;letter-spacing:1.6px;color:var(--blue)}h3{font-size:23px;font-weight:500;line-height:1.3;margin:19px 0 14px;letter-spacing:-.5px}.services p{color:#60727e;font-size:16px;line-height:1.7}.service-link{background:none;border:0;border-bottom:1px solid var(--orange);color:var(--orange);padding:0 0 4px;font-size:14px;font-weight:700}details{margin-top:20px;font-size:14px}summary{cursor:pointer}.history{background:var(--navy);color:white}.history .eyebrow{color:#ef963f}.history .section-head>p{color:#b5c9d2}.generations{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.generation{font-size:11px;letter-spacing:2px;color:#ef963f}.generations h3{font-size:34px}.generations p{color:#b8cad3;line-height:1.8;font-size:16px}.generations .role{color:white;font-size:14px;border-top:1px solid #ffffff30;padding-top:18px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:50px;border-top:1px solid #7591a1;padding-top:20px}.timeline b{font-size:23px;color:#ef963f}.timeline span{display:block;font-size:13px;color:#c4d3db}.history-source{display:inline-block;font-size:14px;margin-top:32px;border-bottom:1px solid #b8cad3}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:90px}.expertise-list article{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.expertise-list article:first-child{padding-top:0}.expertise-list article>span{color:var(--orange);font-size:14px;padding-top:5px}.expertise-list h3{margin:0 0 8px}.expertise-list p{margin:0;color:#60727e}.tools{background:var(--light)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tool-grid a{background:white;padding:30px;border-top:3px solid var(--blue)}.tool-grid h3{margin-top:0}.tool-grid p{color:#60727e}.tool-grid span{font-size:14px;color:var(--orange);font-weight:700}.tool-grid a:hover{border-color:var(--orange)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact>div>p{max-width:470px;color:#60727e}.contact-details{margin-top:32px}.contact-details>a{display:block;font-size:18px;margin-bottom:12px;overflow-wrap:anywhere}.contact-details p{font-size:14px;color:#60727e}form{padding:32px;background:var(--light)}label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:white;border:1px solid #c3d1d7;border-radius:0;padding:12px;margin-top:8px;color:var(--navy);min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#form-status{font-size:13px;color:#60727e}#mail-fallback{font-size:14px;text-decoration:underline}footer{background:var(--navy);color:#c3d3db;padding:45px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px}footer strong{letter-spacing:3px;color:white}footer a{display:inline-block;margin:0 15px 12px 0}footer p{margin:8px 0}@media(min-width:1700px){body{max-width:1700px;margin:auto}}@media(max-width:1000px){nav{gap:16px;font-size:13px}.logo img{width:170px}.hero-copy{padding:50px 8%}h1{letter-spacing:-2px}.hero-bottom{gap:12px;flex-wrap:wrap}.services{grid-template-columns:repeat(2,1fr)}.expertise,.contact{gap:40px}.generations{gap:25px}.facts{gap:15px}.facts strong{font-size:20px}}@media(max-width:720px){html{scroll-padding-top:95px}.topline{font-size:10px;letter-spacing:.5px}.topline a{display:none}header{padding:12px 6%}.logo img{width:160px}#menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero h1{font-size:47px}.hero-visual{height:300px}.hero-bottom{margin-top:30px}.facts{grid-template-columns:1fr 1fr;padding:28px 6%;gap:25px}.facts div{border:0}.facts strong{font-size:21px}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:22px}.services,.generations,.expertise,.tool-grid,.contact,footer{grid-template-columns:1fr}.services article{padding:27px}.generations{gap:35px}.generations h3{font-size:31px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.photo-label{left:25px;right:25px}.photo-label strong{font-size:40px}.expertise,.contact{gap:35px}.form-row{grid-template-columns:1fr;gap:0}form{padding:22px}.actions{gap:20px}footer{gap:20px}.contact-details>a{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root #language{border:1px solid var(--line);background:white;color:var(--navy);padding:8px 10px;font-weight:700;font-size:14px;flex-shrink:0}:root header{gap:20px}:root nav{margin-left:auto}@media(max-width:720px){:root #menu{margin-left:auto}:root header{gap:12px}}
:root nav a{white-space:nowrap}@media(max-width:900px){:root #menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px;font-size:14px;margin-left:auto}:root nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}:root nav.open{display:flex}:root header{gap:12px}}
.career{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f2f6f7;border-top:1px solid var(--line)}.career-intro>p:not(.eyebrow){color:#526a77}.career form{background:white;border-top:3px solid var(--orange)}.career form>.generation{display:block;color:var(--orange);margin-bottom:25px}.career-steps{list-style:none;counter-reset:career;padding:0;margin:30px 0}.career-steps li{counter-increment:career;position:relative;padding:16px 0 16px 45px;border-top:1px solid var(--line)}.career-steps li:before{content:'0' counter(career);position:absolute;left:0;top:17px;color:var(--orange);font-size:14px}.career-steps strong,.career-steps span{display:block}.career-steps span{font-size:14px;color:#60727e;margin-top:5px}.career-address{font-size:14px}.career-address a{display:inline-block;text-decoration:underline;overflow-wrap:anywhere}.cv-instruction{background:var(--light);padding:18px;margin:22px 0}.cv-instruction strong{font-size:15px}.cv-instruction p{font-size:14px;margin:8px 0 0;color:#526a77;overflow-wrap:anywhere}#career-status,.career-note{font-size:13px;color:#60727e}#career-fallback{text-decoration:underline;font-size:14px}.career .button{width:100%;text-align:center}.career-note{padding-top:15px;border-top:1px solid var(--line)}@media(max-width:1100px){nav{gap:15px;font-size:13px}.logo img{width:180px}.career{gap:35px}}@media(max-width:720px){.career{grid-template-columns:1fr;gap:30px}}

.brand-motto{margin:0 0 26px;color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.45;letter-spacing:0;max-width:35ch;text-wrap:balance}@media(max-width:720px){.brand-motto{margin-bottom:22px;font-size:1.25rem}}

.hero-visual img{filter:none;object-position:32% center}.hero-visual{background:#173745}@media(min-width:1001px){.hero{grid-template-columns:1fr 1.15fr}}@media(max-width:720px){.hero-visual{height:auto;aspect-ratio:3/2}.hero-visual img{display:block;object-position:center}}

.transparency{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;padding:36px 6%;background:var(--light);border-bottom:1px solid var(--line)}.transparency h2{font-size:clamp(24px,2.5vw,34px);line-height:1.25;margin:8px 0}.transparency p{margin:0 0 12px}.transparency .eyebrow{color:var(--orange)}@media(max-width:720px){.transparency{grid-template-columns:1fr;gap:16px;padding:28px 6%}}

.timeline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));row-gap:28px}.history-source{display:inline-block;min-height:44px;margin-top:12px}.history-source:focus-visible{outline:3px solid #e4a366;outline-offset:5px}@media(max-width:720px){.timeline{grid-template-columns:1fr 1fr}}

/* Keep the expanded main navigation comfortable before the mobile menu. */
@media(min-width:901px) and (max-width:1250px){body:not([data-flow]) header{gap:12px;padding-left:3%;padding-right:3%}body:not([data-flow]) header .logo img{width:150px}body:not([data-flow]) #nav{gap:12px;font-size:13px}body:not([data-flow]) #nav .button.small{padding:10px 12px}}
/* Keep the complete shortcut menu clear on laptop widths. */
@media(max-width:1320px){:root #menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px;font-size:14px;margin-left:auto}:root nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 6%;flex-direction:column;align-items:stretch;gap:16px;border-bottom:1px solid var(--line)}:root nav.open{display:flex}:root header{gap:12px}}
/* Compact, visible contact shortcuts on desktop and phones. */
.topline{gap:8px 20px;align-items:center;flex-wrap:wrap}.topline-contacts{display:flex;align-items:center;justify-content:flex-end;gap:6px 20px;flex-wrap:wrap;letter-spacing:0}.topline .topline-contacts a{display:inline-block;overflow-wrap:anywhere}.topline .map-link{text-decoration:underline;text-underline-offset:3px}#contact-location{margin:18px 0}#contact-location h3{margin:0 0 5px}#contact-location address{font-style:normal;max-width:480px}#contact-location .map-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--orange);text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.topline{padding:6px 5%;gap:2px;font-size:11px}.topline>span{width:100%;font-size:10px}.topline-contacts{width:100%;justify-content:flex-start;gap:0 14px}.topline .topline-contacts a{min-height:28px;display:inline-flex;align-items:center}.topline-contacts a[href^="mailto:"]{flex-basis:100%;order:2}.topline .topline-contacts .map-link{margin-left:auto}}
