@charset "UTF-8";
/* Tajawal by Boutros International, SIL OFL 1.1. Served only from this site. */
@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/tajawal-400.woff2") format("woff2")}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/tajawal-500.woff2") format("woff2")}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/tajawal-700.woff2") format("woff2")}

:root{--ink:#152642;--muted:#627087;--blue:#174ba7;--blue-dark:#0d2b68;--line:#e0e6ed;--paper:#f7f9fc;--lime:#daf389;--radius:18px;--font:"Tajawal",Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #739f31;outline-offset:5px}img{max-width:100%;height:auto}svg{width:22px;height:22px;flex-shrink:0}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5}h2{font-size:36px;letter-spacing:-1px}h3{font-size:19px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{color:var(--blue);font-size:12px;font-weight:bold;letter-spacing:.6px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.small-square{width:8px;height:8px;background:var(--blue);display:inline-block}.skip{position:fixed;top:-80px;right:20px;background:var(--blue);color:#fff;padding:12px 20px;z-index:100}.skip:focus{top:10px}.site-header{height:94px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{direction:ltr;height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;line-height:0}.logo-window{display:block;direction:ltr;position:relative;width:125px;height:71px;overflow:hidden}.logo-window img{position:absolute;left:0;top:0;width:490px;max-width:none;height:71px}.main-nav{direction:rtl;display:flex;align-items:center;gap:26px}.main-nav>a{font-size:12px;white-space:nowrap;position:relative;font-weight:bold;padding-block:12px}.main-nav>a:not(.nav-contact):after{content:"";height:2px;width:0;position:absolute;bottom:2px;right:0;background:var(--blue);transition:width .2s}.main-nav>a:hover:after,.main-nav>a[aria-current]:after{width:100%}.main-nav>a[aria-current]{color:var(--blue)}.main-nav .nav-contact{margin-right:8px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:18px;padding:10px 15px}.nav-contact svg{width:17px}.menu-button{display:none;background:transparent;border:1px solid var(--line);padding:9px;border-radius:7px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13px;font-weight:bold;padding:15px 24px;border-radius:7px;border:1px solid transparent;transition:transform .2s,background .2s;line-height:1.7;min-height:52px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-white{background:#fff;color:var(--ink)}.inline-link{color:var(--blue);font-size:13px;font-weight:bold;display:inline-flex;align-items:center;gap:16px}.inline-link svg{width:19px}.text-button{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:bold}.text-button span{font-size:24px}.hero{background:linear-gradient(110deg,#eff4fc 0%,#f6f8fc 55%,#fff 100%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;padding-block:80px 64px}.hero h1{font-size:clamp(33px,3.25vw,48px);line-height:1.65;letter-spacing:-1.7px;margin-bottom:24px}.hero h1>span{color:var(--blue)}.hero-description{max-width:495px;font-size:15px;color:var(--muted);line-height:2.1}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.heritage{display:flex;align-items:center;gap:20px;margin-top:38px;color:var(--muted);font-size:11px;line-height:1.9}.heritage>div{border-right:1px solid #cbd6e5;padding-right:20px}.heritage strong{font-weight:normal;color:var(--ink)}.heritage-year{font-family:"Segoe UI",Arial,sans-serif;font-size:35px;letter-spacing:-1px;line-height:1}.heritage-year span{font-size:16px;margin-right:6px}.hero-bottom{display:flex;align-items:center;gap:36px;padding-block:22px;border-top:1px solid #dce4ef;font-size:11px;color:var(--muted)}.hero-bottom>span:before{content:"+";color:var(--blue);margin-left:12px;font-size:15px}.hero-bottom>a{margin-right:auto;font-weight:bold;color:var(--ink)}
/* Decorative network illustration, drawn locally without plugins or remote assets. */
.tech-visual{direction:rtl;height:420px;border-radius:22px;background:linear-gradient(145deg,#255cb2,#133c89 60%,#12336b);position:relative;color:#fff;overflow:hidden;box-shadow:0 30px 60px -30px #143d8570;border:1px solid #3968b7}.visual-top,.visual-bottom{position:absolute;right:25px;left:25px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;z-index:3}.visual-top{top:24px;color:#c8d9f6}.visual-index{margin-right:auto;color:#b1caee}.live-dot{height:5px;width:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 8px #daf38966}.visual-bottom{bottom:22px;justify-content:space-between;color:#b8cdef;letter-spacing:0}.gridlines{position:absolute;inset:50px 20px;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:32px 32px;transform:perspective(600px) rotateX(20deg)}.orbit{position:absolute;border:1px solid #86ade43b;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);pointer-events:none}.orbit-one{width:320px;height:190px}.orbit-two{width:390px;height:280px;transform:translate(-50%,-50%) rotate(30deg)}.orbit-three{width:220px;height:320px;transform:translate(-50%,-50%) rotate(40deg)}.visual-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:190px;height:170px;border:1px solid #7496d18c;background:linear-gradient(150deg,#426bbb99,#164493dd);box-shadow:0 20px 50px #061f5a66,inset 0 1px 0 #aac1e044;backdrop-filter:blur(8px);border-radius:18px;z-index:2}.visual-center strong{font-size:16px}.visual-center small{font-size:10px;color:#bbd3f6}.core-mark{display:flex;gap:5px;align-items:center;margin-bottom:10px;transform:rotate(-20deg)}.core-mark span{display:block;width:15px;height:34px;background:#d7eeaa;border-radius:3px;transform:skewY(20deg)}.core-mark span:nth-child(2){height:47px;background:#f1ffd8}.core-mark span:nth-child(3){height:25px;background:#a5c772}.visual-node{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid #749cdb77;background:#234e95e8;border-radius:7px;padding:9px 14px;font-size:11px;z-index:3;box-shadow:0 8px 14px #08245633}.visual-node span{font-size:8px;font-family:Arial,sans-serif;color:#d9eead}.node-one{right:24px;top:91px}.node-two{left:23px;top:112px}.node-three{right:31px;bottom:92px}.node-four{left:20px;bottom:101px}.connection-bars{display:flex;gap:3px;align-items:flex-end;height:15px}.connection-bars i{display:block;width:3px;height:5px;background:var(--lime)}.connection-bars i:nth-child(2){height:8px}.connection-bars i:nth-child(3){height:11px}.connection-bars i:nth-child(4){height:14px}.clients-strip{border-bottom:1px solid var(--line)}.clients-strip>.wrap{display:flex;gap:35px;align-items:center;padding-block:28px}.clients-strip p{font-size:10px;max-width:105px;color:var(--muted);line-height:1.9}.clients-strip .wrap>div{display:flex;align-items:center;justify-content:space-around;flex:1;gap:30px}.clients-strip .wrap>div>span{font-size:14px;font-weight:bold;color:#65738b}.clients-strip small{display:block;font-size:10px;letter-spacing:1.3px;color:#64768a}.clients-strip .wrap>a{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted)}.clients-strip svg{width:17px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:2}.section-heading .inline-link{margin-top:15px}.section-heading .eyebrow{margin-bottom:15px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px 23px;display:flex;flex-direction:column;min-height:302px;transition:border-color .2s,transform .2s,box-shadow .2s;background:#fff}.service-card:hover{border-color:#91acd7;transform:translateY(-5px);box-shadow:0 12px 30px #15335a08}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.service-icon{height:47px;width:47px;display:grid;place-items:center;background:#edf3fc;color:var(--blue);border-radius:12px}.service-icon svg{width:24px;height:24px}.card-number{font-family:Arial,sans-serif;font-size:10px;color:#8998ac}.service-card h3{font-size:16px;margin-bottom:14px}.service-card p{font-size:12px;color:var(--muted);line-height:2;flex:1}.card-link{font-weight:bold;font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-top:28px;color:var(--blue)}.card-link svg{width:17px}.approach{background:var(--paper);border-block:1px solid #eaf0f8;padding-block:80px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.approach h2{margin-bottom:22px}.approach h2 span{color:var(--blue)}.approach-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:395px;margin-bottom:22px}.steps article{display:flex;gap:22px;padding-block:22px;border-bottom:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{font-size:11px;font-family:Arial,sans-serif;background:#e4ecd7;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#3c5726}.steps h3{font-size:17px;margin-bottom:8px}.steps p{font-size:12px;color:var(--muted)}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.update-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:var(--radius);transition:border-color .2s}.update-card:hover{border-color:#91acd7}.update-card h3{margin-block:22px 12px}.update-card p{color:var(--muted);font-size:13px;margin-bottom:30px}.update-card .inline-link{font-size:11px}.contact-banner{background:var(--blue-dark);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:44px 50px;color:#fff;margin-bottom:90px;position:relative;overflow:hidden}.contact-banner:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff13;border-radius:50%;left:150px;top:-280px;pointer-events:none}.contact-banner h2{font-size:27px;letter-spacing:-.5px}.contact-banner .eyebrow{color:var(--lime);font-size:11px;margin-bottom:12px}.contact-banner .button{flex-shrink:0}.footer{background:#f3f6fa;border-top:1px solid var(--line);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-brand{display:inline-flex;flex-direction:column;font-weight:bold;font-size:21px;line-height:1.8}.footer-brand span{font-family:Arial,sans-serif;color:var(--blue);font-size:12px;letter-spacing:3px}.footer-grid p{font-size:12px;color:var(--muted);margin-block:20px}.footer-grid h2{font-size:13px;letter-spacing:0;margin:7px 0 22px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.footer-grid a:hover{color:var(--blue)}.footer-grid>div>a.footer-cta{display:flex;gap:18px;color:var(--blue);margin-top:20px}.footer-cta svg{width:17px}.location{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--muted)}.location svg{width:14px;height:14px}.footer-bottom{padding-block:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom>span:last-child{letter-spacing:2px;font-size:9px}.page-heading{padding-block:30px 55px;background:linear-gradient(110deg,#eff4fc,#fafcff);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted);margin-bottom:42px}.breadcrumb a:hover{color:var(--blue)}.page-heading h1{font-size:45px;letter-spacing:-1.5px;margin-bottom:18px}.page-intro{max-width:650px;color:var(--muted);font-size:15px}.content-layout{display:grid;grid-template-columns:1fr 250px;gap:75px;padding-block:65px 90px;align-items:start}.prose{font-size:15px;line-height:2.25}.prose p{margin-bottom:16px;overflow-wrap:anywhere}.prose h2{font-size:24px;margin-bottom:18px;letter-spacing:0}.prose a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.prose .content-note{font-size:11px;background:var(--paper);padding:15px 18px;border-right:3px solid #a6bd7a;margin-bottom:30px;color:var(--muted)}.side-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px;position:sticky;top:25px}.side-panel h2{font-size:15px;letter-spacing:0;margin-bottom:22px}.side-panel>a{display:block;font-size:12px;color:var(--muted);margin-bottom:16px}.side-panel>a:hover{color:var(--blue)}.side-panel .side-contact{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:25px;color:var(--blue)}.empty-section{min-height:370px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:70px;gap:25px}.empty-section h2{font-size:23px;letter-spacing:0}.empty-icon{width:85px;height:85px;border-radius:22px;background:#edf3fc;display:grid;place-items:center;color:var(--blue)}.empty-icon svg{width:38px;height:38px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px}.contact-card:hover{border-color:#91acd7}.contact-card h3{margin-block:22px 10px}.contact-card p{font-size:11px;color:var(--muted);margin-bottom:15px}.contact-card>span[dir]{display:inline-block;font-size:12px;color:var(--blue);overflow-wrap:anywhere}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--line);margin-block:65px;padding-block:40px}.contact-details h2{font-size:23px;margin-bottom:15px;letter-spacing:0}.contact-details h3{font-size:15px;margin-bottom:15px}.contact-details p{font-size:13px;color:var(--muted);margin-bottom:20px}.fine-print{font-size:11px!important;color:var(--muted)}.email-composer{display:grid;grid-template-columns:.8fr 1fr;gap:90px}.email-composer h2{font-size:29px;letter-spacing:0;margin-bottom:20px}.email-composer>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:bold;margin-bottom:18px}input,textarea,select{width:100%;border:1px solid #cad5e3;background:#fff;border-radius:7px;padding:11px 13px;color:var(--ink);font-size:14px;min-height:47px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#form-status{margin-top:15px}.narrow{max-width:850px;min-height:400px}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.certificate-card{padding:15px;border:1px solid var(--line);border-radius:12px;display:block;background:var(--paper)}.certificate-card img{width:100%;height:250px;object-fit:contain;background:#fff}.certificate-card>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding-block:15px 0}.certificate-card>span>span{color:var(--blue);font-size:10px}
@media(min-width:1500px){.wrap{width:1240px}.hero-grid{padding-block:100px 80px}.hero h1{font-size:51px}.tech-visual{height:440px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.main-nav{gap:17px}.main-nav>a{font-size:11px}.main-nav .nav-contact{padding:9px 11px;gap:10px}.header-inner{gap:18px}.hero-grid{gap:35px}.hero h1{font-size:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:270px}.approach-grid{gap:65px}.contact-grid{grid-template-columns:repeat(2,1fr)}.certificate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.site-header{height:83px}.menu-button{display:flex;align-items:center}.main-nav{display:none;position:absolute;top:82px;right:0;left:0;background:white;box-shadow:0 15px 20px #1526420d;border-bottom:1px solid var(--line);padding:18px 32px;flex-direction:column;align-items:stretch;gap:6px}.main-nav.is-open{display:flex}.main-nav>a{font-size:14px;padding:11px}.main-nav .nav-contact{margin:10px 0 0;justify-content:space-between;padding:12px}.main-nav>a:after{display:none}.hero-grid{grid-template-columns:1fr;gap:45px;padding-block:48px}.hero h1{font-size:42px}.hero-description{max-width:610px}.hero-copy .eyebrow{font-size:11px}.tech-visual{height:380px;max-width:600px;width:100%;margin:auto}.hero-bottom{gap:22px;flex-wrap:wrap;font-size:10px}.hero-bottom>a{margin-right:0}.clients-strip .wrap{gap:20px}.clients-strip .wrap>div{gap:20px;flex-wrap:wrap}.clients-strip .wrap>div>span{font-size:12px}.section{padding-block:65px}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.section-heading>div>p br{display:none}.section-heading>div:nth-child(2){max-width:280px}.approach-grid{gap:40px}.approach h2{font-size:31px}.updates-grid{gap:12px}.update-card{padding:20px}.update-card h3{font-size:18px}.update-card p{font-size:11px}.contact-banner{padding:35px 30px;margin-bottom:60px}.contact-banner h2{font-size:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.content-layout{gap:35px;grid-template-columns:1fr 210px}.email-composer{gap:40px;grid-template-columns:1fr}.certificate-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{font-size:14px}.wrap{width:calc(100% - 36px)}.hero h1{font-size:31px;letter-spacing:-1px;line-height:1.8}.hero-description{font-size:13px}.hero-actions{gap:22px;flex-wrap:wrap}.hero .button{padding:13px 19px;gap:18px}.text-button{font-size:12px}.hero-grid{padding-block:38px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:20px}.hero-bottom>span:before{margin-left:6px}.hero-bottom>span{font-size:9px}.hero-bottom>a{font-size:10px}.heritage{margin-top:28px}.tech-visual{height:345px;border-radius:15px}.visual-top,.visual-bottom{right:17px;left:17px;font-size:8px}.visual-center{width:150px;height:150px}.visual-center strong{font-size:14px}.orbit-one{width:260px}.orbit-two{width:310px;height:240px}.visual-node{font-size:9px;padding:8px 9px;gap:7px}.node-one{right:10px;top:78px}.node-two{left:10px;top:90px}.node-three{right:12px;bottom:71px}.node-four{left:10px;bottom:80px}.clients-strip>.wrap{flex-wrap:wrap;padding-block:23px}.clients-strip p{max-width:none;width:100%;font-size:10px}.clients-strip .wrap>div{justify-content:flex-start;gap:18px 25px}.clients-strip .wrap>div>span{font-size:11px}.clients-strip .wrap>a{display:none}.section{padding-block:52px}.section-heading{flex-direction:column;gap:20px}.section-heading h2{font-size:28px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>div:nth-child(2){max-width:none}.section-heading>div>p:not(.eyebrow){font-size:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px;padding:25px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.card-top{margin-bottom:20px}.card-link{margin-top:22px;font-size:12px}.approach{padding-block:50px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach h2{font-size:30px}.steps article{padding-block:20px}.updates-grid{grid-template-columns:1fr}.update-card{display:grid;grid-template-columns:47px 1fr;column-gap:20px;align-items:center;padding:23px}.update-card>.service-icon{grid-row:1/3}.update-card h3{margin:0 0 5px}.update-card p{margin:0;font-size:12px}.update-card>.inline-link{grid-column:2;margin-top:15px}.contact-banner{flex-direction:column;align-items:flex-start;padding:30px 24px;margin-bottom:50px}.contact-banner h2{font-size:23px}.contact-banner .button{margin-top:5px}.footer{padding-top:42px}.footer-grid{gap:32px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:16px}.footer-grid>div>a:not(.footer-brand){font-size:12px}.footer-bottom{flex-direction:column;gap:10px}.page-heading{padding-block:22px 40px}.breadcrumb{margin-bottom:30px}.page-heading h1{font-size:33px}.page-intro{font-size:13px}.page-heading .eyebrow{margin-bottom:15px}.content-layout{display:flex;flex-direction:column;padding-block:40px 55px;gap:35px}.prose{font-size:14px}.side-panel{position:static;width:100%}.empty-section h2{font-size:18px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.contact-card h3{margin-block:14px 8px}.contact-card p{font-size:12px}.contact-details{grid-template-columns:1fr;gap:25px;margin-block:40px}.contact-details h2{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.email-composer h2{font-size:25px}.email-composer .button{width:100%;font-size:11px;gap:10px}.certificate-grid{gap:12px}.certificate-card{padding:8px}.certificate-card img{height:180px}.certificate-card>span{flex-direction:column;gap:4px;padding-top:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
/* Preserve the original cooperative-training data as readable, accessible tables. */
.content-layout>.prose{min-width:0}
.training-table-region{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:28px 0 38px;background:#fff}
.training-table{width:100%;min-width:610px;border-collapse:collapse;font-size:13px;line-height:1.9;text-align:right}
.training-table caption{text-align:right;font-size:14px;font-weight:bold;color:var(--blue-dark);padding:20px;background:#f5f8fd;border-bottom:1px solid var(--line);caption-side:top}
.training-table th,.training-table td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.training-table thead th{background:#eaf1fb;color:var(--blue-dark);font-size:12px;width:37%}
.training-table thead th:first-child{width:26%}
.training-table tbody th{font-weight:normal;white-space:nowrap;color:var(--ink)}
.training-table tbody tr:nth-child(even){background:#f8fafc}
.training-table tbody tr:last-child>*{border-bottom:0}
@media(max-width:560px){.training-table caption{font-size:12px;padding:16px}.training-table th,.training-table td{padding:12px 14px}}
/* Editorial company, impact and archive layouts. */
.heritage-heading{padding:27px 0 65px;overflow:hidden;background:#f4f7fb}.heritage-heading .breadcrumb{margin-bottom:35px}.heritage-heading-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:center}.archive-tag{display:inline-block;font-size:10px;border:1px solid #d1dce9;border-radius:40px;padding:5px 12px;color:var(--muted);margin-bottom:24px}.heritage-heading .eyebrow{margin-bottom:15px}.heritage-heading h1{font-size:46px;letter-spacing:-1.7px;line-height:1.6;margin-bottom:22px}.heritage-heading h1 em{font-style:normal;color:var(--blue)}.heritage-lead{font-size:14px;color:var(--muted);line-height:2.15;max-width:510px;margin-bottom:25px}.archive-navigation{display:flex;gap:36px;border-bottom:1px solid var(--line);padding-block:20px;overflow-x:auto;white-space:nowrap}.archive-navigation a{font-size:12px;color:var(--muted);padding:8px 0;position:relative}.archive-navigation a[aria-current]{color:var(--blue);font-weight:bold}.archive-navigation a[aria-current]:after{content:"";position:absolute;bottom:-21px;left:0;right:0;height:3px;background:var(--blue)}.section-index{display:block;color:var(--blue);font-weight:bold;font-size:11px;margin-bottom:19px}.impact-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-block:80px}.impact-intro h2{font-size:34px}.impact-intro p{font-size:14px;color:var(--muted);line-height:2.2;margin-bottom:15px}.learning-visual{height:375px;background:#123e89;border-radius:12px;position:relative;overflow:hidden;color:#fff}.learning-rings{position:absolute;height:360px;width:360px;left:-100px;top:-80px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff04}.learning-visual .visual-label{position:absolute;top:25px;right:28px;font-size:8px;letter-spacing:2px;color:#b6c8e4}.learning-symbol{position:absolute;top:75px;left:50px;color:#d6ecac}.learning-symbol svg{height:110px;width:110px;stroke-width:.8}.learning-ticket{position:absolute;right:28px;top:100px;border-right:2px solid #d6ecac;padding:4px 20px 4px 0;display:flex;flex-direction:column;gap:7px}.learning-ticket span{font-size:10px;color:#c1cfe5}.learning-ticket strong{font-size:45px;font-family:Arial,sans-serif;line-height:1.2;font-weight:normal}.learning-ticket small{font-size:17px;font-family:var(--font)}.learning-caption{position:absolute;bottom:35px;right:28px;font-size:25px;line-height:1.7;font-weight:bold}.learning-date{position:absolute;left:28px;bottom:35px;font-size:10px;letter-spacing:2px;color:#a8bedf;direction:ltr}.institution-section{background:#f6f8fb;border-block:1px solid var(--line);padding-block:35px}.institution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.institution-grid article{padding:10px 18px;border-right:1px solid #d7e0ec}.institution-grid article>span{font-family:Arial,sans-serif;font-size:10px;color:#9baac0}.institution-grid h3{font-size:14px;margin-block:10px 6px}.institution-grid p{font-size:10px;color:var(--muted)}.training-record{padding-block:75px}.record-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.record-heading h2{font-size:33px}.record-heading>p{color:var(--muted);font-size:12px;line-height:2}.archive-disclosure{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);background:#f3f6fa;padding:13px 18px;border-radius:7px;margin-bottom:28px}.archive-status-dot{height:6px;width:6px;border-radius:50%;background:#829762;flex-shrink:0}.training-content{width:100%;min-width:0;max-width:100%}.training-content>h2{font-size:23px}.training-content>p{font-size:13px;color:var(--muted)}.training-content .training-table-region{margin-top:23px;margin-bottom:42px}.next-archive{border-top:1px solid var(--line);padding:55px 0 75px}.next-archive>span{color:var(--muted);font-size:11px;display:block;margin-bottom:20px}.next-archive h2{font-size:30px;line-height:1.8;margin-bottom:25px}.next-archive>p{font-size:13px;color:var(--muted)}.award-heading{background:#f7f7f3}.award-heading .eyebrow{color:#746434}.award-art{position:relative;height:390px;overflow:hidden;background:#ebece5;border-radius:12px}.award-art .visual-label{position:absolute;top:25px;right:25px;font-size:8px;letter-spacing:2px;color:#67705d}.award-orbit{position:absolute;width:300px;height:300px;border:1px solid #a3ad9233;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px #b6c39714,0 0 0 80px #b6c3970c}.award-medallion{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8f1ce,#d7c684);border:8px solid #f6f0d3;outline:1px solid #c9bb85;box-shadow:0 22px 40px #4a452323,inset 0 0 0 1px #a79b62}.award-medallion svg{width:90px;height:90px;stroke:#6d6136;stroke-width:1}.award-plinth{position:absolute;top:270px;left:50%;transform:translateX(-50%);width:235px;height:12px;background:#d4d7c9;box-shadow:0 6px 0 #c4c8ba,0 25px 30px #63714f14;border-radius:50%}.award-art-title{position:absolute;top:300px;left:0;right:0;text-align:center;font-size:12px;color:#536047}.award-year{position:absolute;bottom:20px;left:0;right:0;text-align:center;direction:ltr;font-family:Arial,sans-serif;font-size:19px;letter-spacing:1px;color:#637151}.award-year small{font-size:12px}.award-story{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.award-story>.section-index{grid-column:1/-1}.award-story h2{font-size:33px}.award-story p{font-size:14px;line-height:2.2;color:var(--muted);margin-bottom:16px}.winners-section{background:#f5f7fa;padding-block:70px;border-block:1px solid var(--line)}.year-chip{background:#e7eddd;border:1px solid #d5ddc7;color:#5b6d40;font-size:12px;padding:8px 15px;border-radius:5px}.winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.winner-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;overflow:hidden}.winner-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.winner-rank{font:35px/1 Arial,sans-serif;color:#b6c3d5}.rank-label{font-size:11px}.winner-icon{margin-block:35px 25px;width:55px;height:55px;background:#f1f4f8;color:#496185;border-radius:50%;display:grid;place-items:center}.winner-icon svg{width:28px;height:28px}.winner-category{font-size:10px;color:var(--muted);margin-bottom:12px}.winner-card h3{font-size:21px;min-height:65px;overflow-wrap:anywhere}.winner-mentor{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;flex-direction:column;gap:7px}.winner-mentor span{font-size:9px;color:var(--muted)}.winner-mentor strong{font-size:12px}.winner-1{background:#143b7f;color:#fff;border-color:#143b7f}.winner-1 .winner-rank{color:#d9e9b3}.winner-1 .rank-label{color:#d9e9b3}.winner-1 .winner-icon{background:#ffffff13;color:#e9e1b7}.winner-1 .winner-category,.winner-1 .winner-mentor span{color:#b5c8e5}.winner-1 .winner-mentor{border-color:#ffffff26}.award-record-details{margin-top:35px;border-block:1px solid var(--line)}.award-record-details summary{cursor:pointer;font-size:12px;padding:20px 0;display:flex;justify-content:space-between;gap:20px;list-style:none}.award-record-details summary::-webkit-details-marker{display:none}.award-record-details summary>span{font-size:18px;color:var(--blue)}.award-record-details .training-table-region{margin-top:0}.archive-footnote{font-size:10px;color:var(--muted);margin-top:20px}.certificates-heading{background:#f1f4f9}.certificate-hero-art{position:relative;height:410px;display:grid;place-items:center;isolation:isolate}.certificate-orbit{position:absolute;inset:40px 10px;border:1px solid #d8e1ed;border-radius:50%;transform:rotate(-15deg);z-index:-2}.certificate-shadow-sheet{position:absolute;width:220px;height:310px;background:#dae3ee;transform:rotate(-10deg);border:8px solid #fff;box-shadow:0 15px 25px #18366314}.certificate-featured{width:235px;height:315px;background:#fff;border:9px solid #fff;box-shadow:0 20px 45px #21395f26;transform:rotate(7deg);overflow:hidden}.certificate-featured img{width:100%;height:100%;object-fit:contain}.certificate-hero-seal{position:absolute;left:20px;bottom:65px;background:#173e83;color:#fff;padding:16px 20px;border-radius:10px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 20px #193e7b14}.certificate-hero-seal svg{width:30px;height:30px;color:#d9e8b2}.certificate-hero-seal span{font-size:9px;line-height:1.8}.certificate-hero-seal strong{font-size:11px}.certificate-art-label{position:absolute;bottom:12px;font-size:9px;letter-spacing:2px;color:#7f8ea4}.archive-count{display:flex;align-items:center;gap:15px;margin-top:30px}.archive-count>strong{font:42px/1 Arial,sans-serif;color:var(--blue)}.archive-count>span{font-size:10px;color:var(--muted);border-right:1px solid #cad5e3;padding-right:15px}.certificate-archive{padding-block:65px 80px}.archive-total{font-size:11px;color:var(--blue);padding:6px 12px;border:1px solid #c9d8ed;border-radius:30px}.gallery-intro{border-block:1px solid var(--line);padding-block:17px;display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;color:var(--muted);font-size:11px}.gallery-intro>span{font-size:9px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.document-card{border:1px solid #dfe5ec;border-radius:10px;padding:0;background:#fff;text-align:right;color:var(--ink);overflow:hidden;transition:box-shadow .2s,transform .2s}.document-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #1a396915}.document-image{position:relative;display:block;background:#edf1f5;padding:28px;height:340px;overflow:hidden}.document-image>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px #22334e24)}.document-open{position:absolute;inset:auto 20px 20px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fffffff2;padding:10px;color:var(--blue-dark);font-size:11px;border-radius:6px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.document-open svg{width:15px;height:15px}.document-card:hover .document-open,.document-card:focus-visible .document-open{opacity:1;transform:none}.document-meta{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:15px}.document-meta small{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.document-meta strong{font-size:13px}.document-index{font:20px Arial,sans-serif;color:#bac5d4}.certificate-dialog{width:min(1000px,calc(100vw - 30px));max-height:calc(100dvh - 30px);border:0;border-radius:14px;padding:0;background:#eef2f7;color:var(--ink)}.certificate-dialog::backdrop{background:#07182dd9;backdrop-filter:blur(5px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;background:white;border-bottom:1px solid var(--line);gap:20px}.dialog-toolbar p{font-size:9px;color:var(--muted)}.dialog-toolbar h2{font-size:15px;letter-spacing:0}.dialog-close{height:37px;width:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}.dialog-image-stage{height:min(68dvh,800px);padding:20px;display:grid;place-items:center;overflow:auto}.dialog-image-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 30px #142a4c2b}.dialog-bottom{display:flex;align-items:center;gap:17px;padding:16px 24px;background:#fff;border-top:1px solid var(--line);font-size:11px}.dialog-bottom button{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-size:11px}.dialog-bottom button svg{width:14px;height:14px}.dialog-bottom button:disabled{opacity:.35;cursor:default}#certificate-next svg{transform:rotate(180deg)}#certificate-counter{color:var(--muted);font-family:Arial,sans-serif;direction:ltr}#certificate-original{margin-right:auto;color:var(--blue)}.dialog-active{overflow:hidden}
/* Clear hierarchy for company, services, customers, and technical references. */
.editorial-heading{padding-block:25px 50px;background:#f3f6fa;border-bottom:1px solid var(--line)}.editorial-heading .breadcrumb{margin-bottom:40px}.editorial-heading-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px}.editorial-heading h1{font-size:40px;line-height:1.6;letter-spacing:-1.2px;max-width:650px}.editorial-heading-row>p{font-size:13px;color:var(--muted);line-height:2.1;max-width:475px;padding-bottom:7px}.editorial-subnav{display:flex;gap:35px;padding-block:20px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.editorial-subnav a{font-size:11px;color:var(--muted)}.editorial-subnav a[aria-current]{color:var(--blue);font-weight:bold}.company-story{display:grid;grid-template-columns:350px 1fr;gap:90px;align-items:center;padding-block:75px}.company-origin{background:#143d85;color:#fff;border-radius:12px;min-height:340px;padding:35px;position:relative;overflow:hidden}.company-origin>span{font-size:11px;color:#afc4e7}.company-origin>strong{display:block;font:73px Arial,sans-serif;margin-block:20px}.company-origin small{font:20px var(--font);margin-right:10px}.company-origin>p{font-size:18px;position:relative;z-index:1}.company-origin>p>span{font-size:10px;letter-spacing:3px;color:#b9cdeb}.origin-lines{position:absolute;left:-50px;bottom:-70px;width:300px;height:300px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.company-story h2{font-size:32px;margin-bottom:22px}.company-story>div>p:not(.company-origin>p){font-size:14px;line-height:2.15;color:var(--muted);margin-bottom:17px}.editorial-band{background:#f5f7fa;padding-block:65px;border-block:1px solid var(--line)}.editorial-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px}.editorial-card-number{font:11px Arial,sans-serif;color:#a0aec1;display:block;margin-bottom:30px}.editorial-card h3{font-size:17px;margin-bottom:15px}.editorial-card p{font-size:12px;color:var(--muted);line-height:2.1}.company-record{padding-block:65px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.company-record h2{font-size:28px;margin-bottom:22px}.company-record p{font-size:14px;color:var(--muted);margin-bottom:17px;line-height:2.1}.company-record .historical-label{font-size:10px;border-right:2px solid #c1d2ab;padding-right:12px}.service-overview{padding-block:75px;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.service-summary h2{font-size:33px;margin-bottom:22px}.service-summary p{font-size:14px;color:var(--muted);line-height:2.1;margin-bottom:30px}.service-deliverables article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.service-deliverables article:first-child{padding-top:0}.service-deliverables article:last-child{border:0}.service-deliverables article>span{width:35px;flex-shrink:0;font:13px Arial,sans-serif;color:#7d9362;padding-top:10px}.service-deliverables h3{font-size:19px;margin-bottom:12px}.service-deliverables p{font-size:13px;color:var(--muted);line-height:2.1}.service-links{border-top:1px solid var(--line);padding-block:40px 65px}.service-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f7fa;border:1px solid var(--line);padding:23px;border-radius:8px;font-size:12px;color:var(--blue)}.capability-list{padding-block:30px 70px}.capability-list article{display:grid;grid-template-columns:80px 1fr 180px;gap:35px;align-items:start;padding-block:45px;border-bottom:1px solid var(--line)}.capability-number{font:40px Arial,sans-serif;color:#bdcadd}.capability-list h2{font-size:26px;letter-spacing:0;margin-bottom:18px}.capability-list p{font-size:13px;color:var(--muted);line-height:2.15;max-width:650px}.capability-list ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px;margin-top:22px}.capability-list li{background:#f0f4fa;color:#5b6e8c;font-size:10px;padding:6px 12px;border-radius:4px}.clients-directory{padding-block:40px 75px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px}.client-filters{display:flex;gap:8px;flex-wrap:wrap}.client-filters button{border:1px solid var(--line);background:#fff;font-size:11px;padding:10px 17px;border-radius:6px;color:var(--muted)}.client-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.client-search{display:flex;gap:10px;margin:0;font-size:10px;min-width:240px}.client-search input{font-size:12px;background:#f8fafd;min-height:42px}.directory-note{font-size:10px;color:var(--muted);margin-block:18px}.client-results{font-size:11px;color:var(--blue);margin-bottom:25px}.client-group{border:1px solid var(--line);border-radius:12px;margin-block:24px;overflow:hidden}.client-group-heading{display:flex;align-items:center;gap:20px;background:#f3f6fb;padding:22px 28px;border-bottom:1px solid var(--line)}.client-group-heading>span:first-child{font:18px Arial,sans-serif;color:#97a9c3}.client-group-heading p{font-size:9px;color:var(--muted)}.client-group-heading h2{font-size:19px;letter-spacing:0}.client-group-count{margin-right:auto;font-size:10px!important;color:var(--muted)}.client-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:8px 28px;margin:0;gap:0 35px}.client-list li{display:flex;align-items:baseline;gap:10px;font-size:12px;padding:17px 0;border-bottom:1px solid #edf0f5;line-height:1.9}.client-list li>span{height:5px;width:5px;background:#9dafc9;border-radius:50%;flex-shrink:0}.client-no-results{padding:65px 0;text-align:center;font-size:14px;color:var(--muted)}.recognition-list{padding-block:35px 65px}.recognition-list article{display:flex;align-items:flex-start;gap:28px;padding-block:30px;border-bottom:1px solid var(--line)}.recognition-icon{width:55px;height:55px;display:grid;place-items:center;flex-shrink:0;background:#f0f3e8;color:#728250;border-radius:12px}.recognition-icon svg{height:28px;width:28px}.recognition-date{font-size:10px;color:var(--muted);display:block;margin-bottom:10px}.recognition-list h2{font-size:22px;letter-spacing:0;margin-bottom:10px}.recognition-list p{font-size:13px;color:var(--muted)}.recognition-number{margin-right:auto;font:14px Arial,sans-serif;color:#a6b4c7}.reference-layout{display:grid;grid-template-columns:240px 1fr;gap:55px;padding-block:50px 75px;align-items:start}.reference-navigation{background:#f4f7fb;border:1px solid var(--line);border-radius:10px;padding:23px}.reference-navigation h2{font-size:15px;letter-spacing:0;margin-bottom:23px}.reference-navigation a{display:block;font-size:11px;padding-block:12px;color:var(--muted);border-bottom:1px solid var(--line)}.reference-navigation a:last-child{border:0}.reference-navigation a[aria-current]{color:var(--blue);font-weight:bold}.reference-content{min-width:0;max-width:100%}.reference-intro{font-size:14px;line-height:2.1;color:var(--muted);margin-bottom:28px}.reference-features{grid-template-columns:1fr 1fr}.technical-list{font-size:14px;color:var(--muted);line-height:2.1}.technical-list>p{padding:15px 0;border-top:1px solid var(--line);font-weight:bold;color:var(--ink)}.technical-list ul{background:#f6f8fb;padding:25px 25px 25px 45px;border-radius:10px}.technical-list li{margin-bottom:10px}.technical-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style-position:inside;margin:0;padding:0}.technical-features li{border:1px solid var(--line);background:#f8fafc;padding:20px;border-radius:10px;font-size:12px;line-height:1.9;color:var(--muted)}.technical-prose section{padding:25px 0;border-bottom:1px solid var(--line)}.technical-prose p{font-size:14px;color:var(--muted);line-height:2.2}.reference-empty{text-align:center;padding:60px 25px;border:1px dashed #b9c9df;border-radius:10px}.reference-empty h2{font-size:20px;letter-spacing:0;margin-bottom:15px}.reference-empty p{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.heritage-heading-grid{gap:35px}.heritage-heading h1{font-size:36px}.impact-intro{gap:45px}.company-story{grid-template-columns:300px 1fr;gap:45px}.editorial-heading-row{gap:45px}.editorial-heading h1{font-size:34px}.service-overview{gap:50px}.reference-layout{gap:30px;grid-template-columns:200px 1fr}.document-image{height:280px;padding:20px}.document-grid{gap:20px}.winner-card{padding:22px}.winner-card h3{font-size:18px}.capability-list article{grid-template-columns:55px 1fr 140px;gap:20px}}
@media(max-width:760px){.heritage-heading-grid{grid-template-columns:1fr;gap:35px}.heritage-heading{padding-bottom:40px}.heritage-heading h1{font-size:39px}.heritage-lead{max-width:600px}.learning-visual{height:300px;max-width:550px;width:100%;margin:auto}.learning-ticket{top:75px}.learning-symbol{left:60px;top:65px}.learning-caption{font-size:22px;bottom:25px}.learning-date{bottom:25px}.impact-intro{grid-template-columns:1fr;gap:25px;padding-block:50px}.institution-grid{grid-template-columns:1fr 1fr;gap:25px}.record-heading h2,.impact-intro h2{font-size:29px}.award-art{height:340px;max-width:550px;width:100%;margin:auto}.award-medallion{top:40px;width:155px;height:155px}.award-plinth{top:220px}.award-art-title{top:255px}.award-year{bottom:24px}.award-story{grid-template-columns:1fr;gap:20px;padding-block:50px}.winners-grid{grid-template-columns:1fr;gap:18px}.winner-card{display:grid;grid-template-columns:1fr 1fr;column-gap:15px;padding:25px}.winner-top{grid-column:1/-1}.winner-icon{margin-block:25px;grid-column:2;grid-row:2/4;justify-self:end}.winner-category{margin-top:25px}.winner-card h3{min-height:auto;grid-column:1}.winner-mentor{grid-column:1/-1;margin-top:20px}.winner-rank{font-size:28px}.winners-section{padding-block:45px}.certificate-hero-art{height:360px;max-width:500px;width:100%;margin:auto}.certificate-featured{height:280px;width:210px}.certificate-shadow-sheet{height:270px;width:195px}.certificate-hero-seal{bottom:45px;left:0}.document-grid{grid-template-columns:1fr 1fr}.document-image{height:270px}.editorial-heading-row{grid-template-columns:1fr;gap:20px}.editorial-heading-row>p{max-width:none}.company-story{grid-template-columns:1fr;gap:35px;padding-block:50px}.company-origin{min-height:230px}.company-origin>strong{font-size:60px;margin-block:15px}.company-origin>p{position:absolute;left:35px;bottom:35px;text-align:left}.editorial-card-grid{grid-template-columns:1fr}.company-record{grid-template-columns:1fr;gap:10px;padding-block:45px}.service-overview{grid-template-columns:1fr;gap:40px;padding-block:50px}.service-links>div{grid-template-columns:1fr}.capability-list article{grid-template-columns:40px 1fr;gap:20px}.capability-list article>a{grid-column:2}.capability-number{font-size:30px}.client-list{grid-template-columns:1fr}.reference-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 50px}.reference-navigation{display:flex;flex-wrap:wrap;gap:0 20px}.reference-navigation h2{width:100%;margin-bottom:8px}.reference-navigation a{border:0}.reference-features{grid-template-columns:1fr}.technical-features{grid-template-columns:1fr}}
@media(max-width:560px){.heritage-heading .breadcrumb{margin-bottom:25px}.heritage-heading h1{font-size:30px;letter-spacing:-1px}.heritage-lead{font-size:13px}.archive-tag{font-size:9px;margin-bottom:20px}.archive-navigation{gap:25px;padding-block:15px}.archive-navigation a{font-size:10px}.archive-navigation a[aria-current]:after{bottom:-16px}.learning-visual{height:280px}.learning-symbol{left:30px;top:65px}.learning-symbol svg{width:80px;height:80px}.learning-ticket{right:20px;top:70px;padding-right:15px}.learning-ticket strong{font-size:38px}.learning-caption{right:20px;font-size:20px}.learning-date{font-size:8px;left:20px}.learning-visual .visual-label{right:20px;font-size:7px}.institution-grid{gap:20px 12px}.institution-grid article{padding-right:12px}.institution-grid h3{font-size:12px}.institution-grid p{font-size:9px}.training-record{padding-block:45px}.record-heading{flex-direction:column;align-items:flex-start;gap:20px}.record-heading h2,.impact-intro h2{font-size:27px}.record-heading>p{font-size:11px}.archive-disclosure{font-size:9px;padding:13px}.next-archive{padding-block:40px 50px}.next-archive h2{font-size:25px}.next-archive>span{font-size:10px}.award-story h2{font-size:28px}.award-story p{font-size:13px}.award-art{height:310px}.award-medallion{top:45px;width:135px;height:135px}.award-medallion svg{width:70px;height:70px}.award-plinth{top:200px;width:190px}.award-art-title{top:230px;font-size:11px}.award-year{font-size:17px;bottom:25px}.award-art .visual-label{font-size:7px}.certificate-hero-art{height:335px}.certificate-hero-seal{left:0;padding:12px 15px;bottom:40px}.certificate-hero-seal svg{width:25px}.certificate-hero-seal strong{font-size:10px}.certificate-archive{padding-block:45px}.gallery-intro{flex-direction:column;gap:8px}.document-grid{gap:13px}.document-image{height:220px;padding:14px}.document-meta{padding:14px 12px;gap:7px}.document-meta strong{font-size:10px}.document-meta small{font-size:8px}.document-index{font-size:15px}.document-open{inset:auto 8px 10px;font-size:9px;padding:7px;opacity:1;transform:none;gap:5px}.document-open svg{width:12px}.dialog-toolbar{padding:13px 15px}.dialog-bottom{gap:10px;padding:13px 15px;flex-wrap:wrap}.dialog-bottom button{font-size:10px;padding:7px}.dialog-image-stage{height:60dvh;padding:12px}#certificate-original{width:100%;margin:0;text-align:center;padding-top:5px}.editorial-heading{padding-block:20px 35px}.editorial-heading .breadcrumb{margin-bottom:25px}.editorial-heading h1{font-size:30px}.editorial-subnav{gap:25px;padding-block:17px}.editorial-subnav a{font-size:10px}.company-story h2,.service-summary h2{font-size:28px}.company-origin{padding:25px;min-height:225px}.company-origin>p{left:25px;bottom:25px;font-size:15px}.company-story>div>p{font-size:13px}.editorial-band{padding-block:45px}.editorial-card{padding:24px}.editorial-card-number{margin-bottom:23px}.service-deliverables article{gap:15px}.service-deliverables h3{font-size:17px}.capability-list article{grid-template-columns:30px 1fr;gap:15px;padding-block:32px}.capability-list h2{font-size:21px}.capability-list ul{display:block}.capability-list li{display:table;margin-bottom:8px}.capability-number{font-size:25px}.directory-toolbar{flex-direction:column;align-items:stretch;gap:20px}.client-search{min-width:0}.client-filters{gap:6px}.client-filters button{font-size:10px;padding:9px 12px}.client-group-heading{padding:18px;gap:14px}.client-group-heading h2{font-size:16px}.client-list{padding-inline:18px}.client-list li{font-size:11px}.client-group-count{font-size:9px!important}.recognition-list article{gap:17px}.recognition-icon{width:40px;height:40px;border-radius:9px}.recognition-icon svg{width:23px;height:23px}.recognition-list h2{font-size:18px}.recognition-list p{font-size:12px}.recognition-number{font-size:10px}.reference-navigation{padding:18px}.reference-navigation a{font-size:10px}.technical-prose p{font-size:13px}}
