:root{--ink:#0d1613;--panel:#13201c;--paper:#f3f5f4;--rule:#d5dcd9;--green:#24685a;--mint:#58a494;--soft:#a9b8b3;--light:#c3ceca;--muted:#4f5d58;--inverse-rule:#ffffff25;--pad:clamp(16px,4vw,56px);--section-space:clamp(72px,9vw,140px);--wide-gap:clamp(32px,5vw,80px);--body:Archivo,system-ui,sans-serif;--display:Archivo,system-ui,sans-serif;--label:"IBM Plex Mono",monospace}[lang=ar]{--body:"Alexandria", Tahoma, sans-serif;--display:var(--body);--label:var(--body)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-block-start:12px}body{color:var(--ink);background:var(--paper);font-family:var(--body);text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,figure,blockquote,ol,ul,dl,dd{margin:0}h1,h2,h3{font-family:var(--display)}h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,60px);font-weight:700;font-stretch:90%;line-height:1.07}h3{letter-spacing:-.015em;font-size:22px;line-height:1.22}p{line-height:1.6}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #348fdd}::selection{color:var(--ink);background:#b2e0d4}.wrap{width:100%;min-width:0;padding-inline:var(--pad)}.section{padding-block:var(--section-space)}.white{background:#fff}.paper{background:var(--paper)}.dark{background:var(--ink);color:#fff}.kicker,.micro,dt,figcaption,.divisions,.colophon{font-family:var(--label)}.kicker,.micro,dt,.divisions{letter-spacing:.1em;text-transform:uppercase}.kicker{color:var(--green);margin-block-end:22px;font-size:13px;font-weight:500;line-height:1.45}.micro,dt{color:var(--green);font-size:12px;font-weight:500;line-height:1.5}.dark .kicker,.dark .micro,.dark dt,.dark .divisions strong{color:var(--mint)}.dark p{color:var(--light)}.dark p.kicker{color:var(--mint)}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:15px 25px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.mint{color:var(--ink);background:var(--mint)}.mint:hover{background:#80c3b4}.outline{color:#fff;background:0 0;border-color:#ffffff59;font-weight:600}.outline:hover{background:#fff1;border-color:#fffa}.white-button{color:var(--ink);background:#fff}.white-button:hover{background:#dcf3eb}.skip{z-index:11;inset-inline-start:16px;background:#fff;padding:10px;position:absolute;top:8px;transform:translateY(-140%)}.skip:focus{transform:none}.masthead{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:18px;display:flex}.brand img{width:auto;height:52px;display:block}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{letter-spacing:.01em;gap:26px;font-size:14px;font-weight:500}.nav-links a,.language{text-decoration:none}.nav-links a:hover,footer a:hover{text-decoration:underline}.nav-actions{gap:12px}.language{min-height:44px;color:var(--green);justify-content:center;align-items:center;padding:10px 8px;font-size:14px;font-weight:600;display:inline-flex}.language:lang(ar),footer a[lang=ar]{font:600 15px/1.55 var(--body)}.language:lang(en),footer a[lang=en]{font-family:Archivo,system-ui,sans-serif}.nav-quote{background:var(--ink);color:#fff;min-height:44px;padding:12px 19px;font-size:14px}.nav-quote:hover{background:var(--green)}.mobile-quote,.menu-toggle{display:none}.hero{padding-block:clamp(56px,8vw,120px) clamp(56px,6vw,96px)}.hero-intro{align-items:flex-end;gap:var(--wide-gap);flex-wrap:wrap;display:flex}.hero-copy{flex:999 560px;min-width:0}.hero .kicker{letter-spacing:.14em;margin-bottom:28px;font-weight:400}h1{letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(48px,7.4vw,112px);font-weight:800;font-stretch:72%;line-height:.92}.hero-lead{max-width:640px;margin-block-start:32px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.divisions{border-inline-start:1px solid var(--inverse-rule);letter-spacing:.08em;min-width:0;color:var(--soft);flex-direction:column;flex:325px;gap:10px;padding-inline-start:24px;font-size:12px;display:flex}.divisions strong{font-weight:500}.hero-photo{background:var(--panel);height:clamp(300px,46vw,680px);margin-block-start:0;position:relative}.hero-photo img,.facility-photos img,.equipment-photos img,.projects img,.about-side img,.quality-story>img,.founder-layout figure img,.people img{object-fit:cover;width:100%;display:block}.hero-photo img{object-position:50% 60%;height:100%}.hero-photo figcaption{inset-inline-start:20px;color:#fff;letter-spacing:.1em;background:#0d1613c4;margin-inline-end:16px;padding:6px 10px;font-size:11px;line-height:1.5;position:absolute;bottom:16px}.hero-stats,.equipment-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-stats{border-block-start:1px solid var(--inverse-rule);border-inline-start:1px solid var(--inverse-rule);margin-block-start:clamp(32px,4vw,64px)}.hero-stats>div{border-inline-end:1px solid var(--inverse-rule);border-block-end:1px solid var(--inverse-rule);padding:40px 28px}.hero-stats strong,.equipment-stats strong,.project-body strong,.process-list strong,.milestones strong{font-family:var(--display);font-weight:800;font-stretch:72%;line-height:1;display:block}.hero-stats strong{font-size:clamp(44px,4.6vw,68px)}.hero-stats small{color:var(--mint);margin-inline-start:6px;font-size:.5em}.hero-stats p,.areas p,.office-note{color:var(--soft);margin-block-start:12px;font-size:15px;line-height:1.5}.partners{border-bottom:1px solid var(--rule)}.partners .wrap{align-items:center;gap:28px;padding-block:44px;display:flex}.partners p{color:var(--muted);flex:220px}.partners ul{flex:999 640px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.partners li{border:1px solid var(--rule);align-items:center;min-height:44px;padding:12px 16px;font-size:15px;font-weight:600;display:flex}.partners li:last-child{color:var(--muted);font-style:italic;font-weight:400}.about-layout,.quality-layout,.founder-layout,.contact-layout,.people .wrap{gap:var(--wide-gap);flex-wrap:wrap;display:flex}.about-side{flex:300px;min-width:0}.about-side img{aspect-ratio:4/5;object-position:55% center;margin-top:32px}.about-body{flex:999 640px;min-width:0}.about-prose{color:#33403b;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:32px;margin-block-start:32px;font-size:17px;display:grid}.division-grid,.quality-grid{background:var(--rule);border:1px solid var(--rule);gap:1px;display:grid}.division-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-top:40px}.division-grid>div{background:#fff;padding:32px 26px}.division-grid h3,.areas h3{margin:12px 0 8px}.division-grid p,.quality-grid p,.milestones p{color:var(--muted);font-size:15px;line-height:1.55}.section-intro{flex-wrap:wrap;align-items:flex-end;gap:32px;display:flex}.section-intro>div{flex:999 600px;min-width:0}.section-intro>p{color:var(--muted);flex:320px}.dark .section-intro>p{color:var(--light);font-size:17px}.display{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(40px,5.4vw,84px);font-weight:800;font-stretch:72%;line-height:.98}.facility-photos,.equipment-photos{gap:16px;margin-block-start:48px;display:grid}.facility-photos{grid-template-columns:1.88fr 1fr}.facility-photos img{min-width:0;height:clamp(240px,35vw,440px)}.allocation{margin-block-start:44px}.allocation .micro{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.allocation-bar{gap:3px;height:14px;margin-block:12px 28px;display:flex}.allocation-bar i{background:var(--mint);flex-basis:0}.allocation-bar i:nth-child(2){background:#7cc2b3}.allocation-bar i:nth-child(3){background:#3e8a7a}.allocation-bar i:nth-child(4){background:#2c4740}.allocation-bar i:nth-child(5){background:#fff}.areas{border-top:1px solid var(--inverse-rule);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.areas>div{padding-block:28px;padding-inline-end:24px}.areas h3{font-size:21px}.areas p{color:var(--soft);margin:0}.dark .office-note{color:var(--soft);border-block-start:1px solid var(--inverse-rule);padding-top:20px}.equipment-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-photos img{aspect-ratio:3/2}.equipment-photos figcaption,.founder-layout figcaption{color:var(--muted);letter-spacing:.075em;margin-top:10px;font-size:11px}.equipment-stats{margin-top:44px}.equipment-stats>div{border-inline-end:1px solid var(--inverse-rule);padding:30px clamp(16px,2vw,26px)}.equipment-stats>div:last-child{border:0}.equipment-stats .micro{font-size:11px}.equipment-stats strong{margin:12px 0 6px;font-size:clamp(36px,3.4vw,52px)}.equipment-stats p{color:var(--soft);font-size:14px}.equipment-table{border-top:2px solid var(--ink);margin-top:48px;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:15px;line-height:1.5}th,caption{text-align:start}caption{padding:18px 0 6px}thead th{font-family:var(--label);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:500}th,td{border-block-end:1px solid var(--rule);padding:16px}th:first-child{padding-inline-start:0}thead th,td{color:var(--muted)}tbody th{font-weight:600}.limited{max-width:900px}.service-list{border-block-start:2px solid var(--ink);margin-top:48px}.service-list>div{border-bottom:1px solid var(--rule);grid-template-columns:56px 1fr 1.75fr;align-items:baseline;gap:40px;padding:30px 0;display:grid}.service-list .micro{font-size:14px}.service-list h3{font-size:clamp(22px,2vw,28px)}.service-list p,.process-list p{color:var(--muted)}.process-list{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:32px;margin-top:52px;display:grid}.process-list li{border-inline-start:1px solid var(--rule);padding:0 22px 8px}.process-list strong{color:var(--mint);font-size:52px}.process-list h3{margin:18px 0 8px;font-size:18px}.process-list p{font-size:14px}.text-link{border-bottom:1px solid var(--mint);padding-block:10px;font-size:15px;font-weight:600;text-decoration:none}.text-link:hover,.map-link:hover{color:var(--mint)}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:48px;display:grid}.projects article{background:var(--panel);border:1px solid var(--inverse-rule);min-width:0}.projects img{aspect-ratio:4/3}.project-body{padding:26px 24px 28px}.project-body .micro{color:var(--mint);font-size:11px}.project-body h3{margin:12px 0 18px}.project-body strong{font-size:40px}.project-description{margin-top:6px;font-size:14px}.quality-story{flex:360px}.quality-story>p:not(.kicker){color:var(--muted);margin-block:24px;font-size:17px}.quality-story>img{aspect-ratio:16/10}.quality-grid{flex:999 560px;grid-template-columns:1fr 1fr}.quality-grid>div{background:var(--paper);padding:32px 28px}.quality-grid h3{margin:16px 0 10px;font-size:20px}.founder-layout{align-items:center}.founder-layout figure,.people img{flex:340px;min-width:0;max-width:520px}.founder-layout img{aspect-ratio:4/5}.founder-layout>div,.people .wrap>div{flex:999 480px;min-width:0}.quote-mark{color:var(--mint);margin-block:28px 0;font:90px/.65 Georgia,serif;display:block}blockquote{font:600 clamp(24px,2.6vw,38px)/1.22 var(--display);letter-spacing:-.02em}.attribution{border-block-start:1px solid var(--rule);color:var(--muted);margin-top:28px;padding-top:16px;font-weight:600}.milestones-title{margin-block:64px 18px}.milestones{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));column-gap:24px;display:grid}.milestones li{border-block-end:1px solid var(--rule);padding-block:24px}.milestones strong{margin-bottom:10px;font-size:36px}.milestones li:last-child strong{color:var(--green)}.people{background:var(--green);color:#fff;padding-block:clamp(56px,7vw,96px)}.people .wrap{align-items:center}.people img{aspect-ratio:4/3;object-position:50% 40%;width:100%}.shift-marker{font:700 clamp(28px,3vw,44px)/1 var(--display);color:#b9e5d9;display:inline-block}.people h2{margin:16px 0 28px;font-size:clamp(24px,2.6vw,38px)}.contact-layout{gap:clamp(40px,6vw,96px)}.contact-copy{flex:380px;min-width:0}.contact-copy .display{font-size:clamp(40px,4.9vw,76px)}.contact-lead{margin:20px 0 32px;font-size:17px}dl{gap:22px;display:grid}dt{font-size:11px}dd{margin-top:6px;font-size:17px;line-height:1.55}dd a{overflow-wrap:anywhere}.phone{text-decoration:none;display:table}.phone:hover{text-decoration:underline}.enquiry-form{background:var(--panel);border:1px solid var(--inverse-rule);flex:999 570px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;gap:20px;min-width:0;padding:clamp(24px,3vw,44px);display:grid}.enquiry-form label{min-width:0;color:var(--light);flex-direction:column;gap:8px;font-size:13px;line-height:1.5;display:flex}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:#fff;background:var(--ink);width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #ffffff43;border-radius:2px;min-height:48px;padding:13px 14px;font-size:15px;line-height:1.4}.enquiry-form textarea{resize:vertical}.full{grid-column:1/-1}.form-end,.draft-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-end p{color:var(--soft);flex:170px;font-size:13px}.draft-status:empty{display:none}.draft-status{border-top:1px solid var(--inverse-rule);padding-top:20px}.draft-status p{font-size:14px}.draft-actions{margin-top:14px}.office-map{background:var(--panel);margin-block-start:48px}.office-map iframe{border:0;width:100%;height:clamp(240px,28vw,320px);display:block}.directions{border:1px solid var(--inverse-rule);background:#1a2925;justify-content:space-between;align-items:center;gap:20px;padding:32px clamp(20px,3vw,44px);text-decoration:none;display:flex}.directions strong{font:650 clamp(22px,2.6vw,36px)/1.4 var(--display);margin-top:6px;display:block}.map-link{border-bottom:1px solid var(--mint);font-size:15px;font-weight:600}footer{color:var(--soft);background:#080e0c;padding-block:64px 32px}.footer-main{flex-wrap:wrap;gap:48px;display:flex}.footer-brand{flex:340px}.footer-brand img{width:285px;max-width:100%;height:auto}.footer-brand p{max-width:400px;margin-top:22px;font-size:14px}footer nav{flex:2 480px;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}footer nav>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}footer .micro{color:var(--mint);font-size:11px}footer nav a{color:var(--light);font-size:14px;line-height:1.5;text-decoration:none}.colophon{border-block-start:1px solid var(--inverse-rule);color:#95a49e;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:24px;font-size:12px;line-height:1.55;display:flex}html[dir=rtl] body{font-size:16px;line-height:1.8}html[dir=rtl] :is(.kicker,.micro,dt,.divisions,figcaption,h1,h2,h3,blockquote,.nav-links,thead th){letter-spacing:normal;text-transform:none}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-stretch:100%}html[dir=rtl] h1{font-size:clamp(46px,6.6vw,108px);font-weight:790;line-height:1.38}html[dir=rtl] h2{text-wrap:balance;font-size:clamp(30px,3.55vw,58px);line-height:1.55}html[dir=rtl] .display{font-size:clamp(36px,4.65vw,76px);line-height:1.45}html[dir=rtl] h3{line-height:1.55}html[dir=rtl] .people h2{font-size:clamp(24px,2.6vw,40px)}html[dir=rtl] blockquote{font:500 clamp(24px, 2.6vw, 38px)/1.8 var(--body)}html[dir=rtl] .hero-lead{text-wrap:pretty;max-width:690px;font-size:clamp(17px,1.45vw,22px);line-height:1.95}html[dir=rtl] .kicker,html[dir=rtl] .divisions{font-size:14px}html[dir=rtl] .micro,html[dir=rtl] dt,html[dir=rtl] thead th,html[dir=rtl] figcaption{font-size:13px}html[dir=rtl] .nav-links{font-size:14px}html[dir=rtl] .enquiry-form label{font-size:15px}html[dir=rtl] .button{line-height:1.55}html[dir=rtl] p{line-height:1.85}html[dir=rtl] :is(.hero-stats,.equipment-stats,.project-body,.milestones,.process-list) strong{line-height:1.45}html[dir=rtl] .hero-stats small{font-size:.42em}html[dir=rtl] .shift-marker{font-family:Archivo,system-ui,sans-serif}@media (max-width:1070px){.menu-toggle{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.menu-toggle span{background:currentColor;width:18px;height:2px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{display:none}.nav-links.is-open{padding:10px var(--pad) 20px;background:var(--paper);border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0 24px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 12px 24px #0002}.nav-links a{border-block-end:1px solid var(--rule);padding-block:14px}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.nav-inner{min-height:72px;padding-block:12px}.brand img{height:44px}.divisions{flex-basis:100%;grid-template-columns:repeat(2,1fr);gap:8px 14px;display:grid}.divisions strong{grid-column:1/-1}.hero-stats,.equipment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partners .wrap{display:block}.partners ul{margin-top:20px}.about-side{flex-basis:100%}.about-side img{aspect-ratio:16/9;object-position:50% 42%;max-height:320px}.quality-grid{min-height:0}.founder-layout figure,.people img{flex-basis:100%;max-width:100%}.founder-layout img{object-position:center 52%;max-height:390px}.service-list>div{grid-template-columns:48px 1fr;gap:8px 16px}.service-list>div>p{grid-column:2}}@media (max-width:600px){.nav-inner{gap:10px}.nav-actions{gap:6px}.brand img{height:39px}.nav-quote{display:none}.mobile-quote{color:var(--green);display:block}.nav-links.is-open{grid-template-columns:1fr 1fr}.hero{padding-top:48px}.hero .kicker{letter-spacing:.1em;margin-bottom:22px;font-size:11px}.hero-lead{margin-top:22px}.actions{gap:10px;margin-top:26px}.button{padding:13px 17px;font-size:14px}.hero-intro{gap:28px}.divisions{font-size:10px}.hero-photo{height:clamp(220px,64vw,340px)}.hero-photo figcaption{inset-inline-start:10px;font-size:9px;bottom:10px}.hero-stats>div,.equipment-stats>div{padding:24px 14px}.hero-stats strong{font-size:38px}.hero-stats p{font-size:13px}.partners ul{grid-template-columns:1fr 1fr;gap:8px}.partners li{padding:9px;font-size:13px}.about-prose{grid-template-columns:1fr;gap:16px}.section-intro{gap:20px}.facility-photos,.equipment-photos{grid-template-columns:1fr;margin-top:28px}.facility-photos img{aspect-ratio:3/2;height:auto}.areas{grid-template-columns:1fr 1fr}.areas>div{padding-block:20px;padding-inline-end:12px}.areas .micro{font-size:10px}.areas h3{font-size:18px}.equipment-table table{min-width:560px}.equipment-stats strong{font-size:32px}.service-list,.projects{margin-top:28px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li{padding-inline:14px}.projects{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr 1fr}.quality-grid>div{padding:22px 13px}.quality-grid h3{font-size:17px}.quality-grid p{font-size:14px}.milestones{grid-template-columns:1fr 1fr;gap:0 16px}.milestones strong{font-size:28px}.contact-layout,.people .wrap{gap:32px}.enquiry-form{grid-template-columns:1fr;gap:16px;padding:20px}.directions{flex-direction:column;align-items:flex-start}footer nav{grid-template-columns:1fr 1fr;gap:28px}html[dir=rtl] .divisions{font-size:13px}}.site-icon{background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.language{gap:7px}.contact-copy dt,.back-top{align-items:center;gap:8px;display:inline-flex}.contact-copy dt .site-icon{font-size:15px}.project-photo{overflow:hidden}.cell-label{display:none}.footer-brand>a{width:min(100%,20rem);display:inline-block}.footer-brand>a img{width:100%;height:auto;display:block}.footer-brand .share-links{margin-block-start:26px}.footer-brand .share-links .micro{margin:0 0 7px;font-weight:500}.share-actions{flex-wrap:wrap;gap:7px;display:flex}.share-actions a,.share-actions button{color:#cfddd8;background:0 0;border:1px solid #587069;border-radius:2px;place-items:center;width:44px;height:44px;display:inline-grid}.share-actions :is(a,button):is(:hover,:focus-visible){color:#fff;border-color:var(--mint);background:#244039}.share-actions .site-icon{font-size:18px}.share-status{color:var(--light);font-size:14px}.share-status:not(:empty){margin-top:8px}.share-status input{width:100%;margin-top:4px;display:block}.back-top{color:var(--light);min-height:36px;text-decoration:none}.colophon{align-items:center}.footer-brand,.quality-story,.quality-grid,.footer-main>nav{min-width:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.section,.hero{overflow-wrap:break-word}@media (min-width:1500px){:root{--pad:4vw}.hero-intro{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);display:grid}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);display:grid}.about-side img{aspect-ratio:4/4.5}.founder-layout,.people .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);display:grid}.founder-layout figure,.people img{max-width:none}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);display:grid}.quality-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.hero-photo{height:clamp(520px,75svh,1100px)}}@media (min-width:801px) and (max-width:1060px){.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);display:grid}.quality-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.about-prose{grid-template-columns:1fr;gap:16px}.partners .wrap{flex-wrap:wrap}}@media (max-width:700px){.equipment-table{overflow:visible}.equipment-table table,.equipment-table tbody{min-width:0;display:block}.equipment-table caption{display:block}.equipment-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.equipment-table tbody tr{border-bottom:1px solid var(--rule);gap:6px;padding:16px 0;display:grid}.equipment-table tbody th{border:0;padding:0 0 4px}.equipment-table td{border:0;grid-template-columns:minmax(80px,.6fr) 1.4fr;gap:12px;padding:0;display:grid}.cell-label{color:var(--muted);font-size:13px;display:block}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand>a{width:min(100%,19rem)}}@media (max-width:360px){.quality-grid,.areas{grid-template-columns:1fr}.areas>div{border-block-end:1px solid var(--inverse-rule)}.projects article,.process-list>li,.hero-stats>div{overflow-wrap:anywhere}.brand img{height:34px}.hero-stats strong{font-size:34px}.equipment-stats strong{font-size:28px}}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-100-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alexandria;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/alexandria-arabic-variable.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/alexandria-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.headline-mask,.headline-mask>span{display:block}.counter{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;display:inline-block;position:relative}.counter-live{transform-origin:0;display:none}.counter.counting>:first-child{opacity:0}.counter.counting .counter-live{pointer-events:none;width:max-content;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}html[dir=rtl] .counter-live{transform-origin:100%}.reading-progress{z-index:9;background:var(--mint);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.reading-progress,.allocation-bar{transform-origin:0}html[dir=rtl] :is(.reading-progress,.allocation-bar){transform-origin:100%}@media screen and (prefers-reduced-motion:no-preference){@keyframes press-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy>.kicker,.hero-lead,.hero-copy .actions,.divisions{animation:.64s cubic-bezier(.16,1,.3,1) backwards press-enter}@keyframes headline-rise{0%{clip-path:inset(105% -.15em -.4em);transform:translateY(.7em)}to{clip-path:inset(-.5em -.15em -.4em);transform:translateY(0)}}.headline-mask>span{animation:.94s cubic-bezier(.22,1,.36,1) backwards headline-rise}.headline-mask:nth-child(2)>span{animation-delay:.1s}.headline-mask:nth-child(3)>span{animation-delay:.2s}.hero-lead{animation-delay:.23s}.hero-copy .actions{animation-delay:.3s}.divisions{animation-delay:.205s}.menu-toggle span{transition:transform .2s,opacity .15s}.nav-links.is-open{animation:.22s ease-out press-enter}@media (hover:hover) and (pointer:fine){.button,.share-actions :is(a,button){transition:background-color .2s,border-color .2s,color .2s,transform .22s}.button:hover,.share-actions :is(a,button):hover{transform:translateY(-2px)}.button:active,.share-actions :is(a,button):active{transform:translateY(0)}.project-photo img{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.projects article:hover .project-photo img{transform:scale(1.035)}.service-list>div{transition:background-color .22s}.service-list>div:hover{background-color:#eaf0ed}.nav-links a:after,.back-top .site-icon{transition:transform .22s}.back-top:hover .site-icon{transform:translateY(-3px)}}}@media (hover:hover) and (pointer:fine) and (min-width:1071px){.nav-links a{position:relative}.nav-links a:hover{color:var(--green);text-decoration:none}.nav-links a:after{content:"";inset-inline:0;background:var(--green);transform-origin:0;height:2px;position:absolute;bottom:-5px;transform:scaleX(0)}[dir=rtl] .nav-links a:after{transform-origin:100%}.nav-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{[data-reveal],[data-photo-group]>*,.allocation-bar{opacity:1!important;clip-path:none!important;transform:none!important}.counter.counting>:first-child{opacity:1}.counter.counting .counter-live,.reading-progress{display:none}}
