@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Arabic Label;src:url(/assets/fonts/arabic-label.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/assets/fonts/noto-sans-arabic.woff2)format("woff2");font-weight:400 800;font-display:optional}:root{--paper:#f2f1e9;--ink:#111410;--green:#365f4a;--muted:#62665d;--line:#b9bcb0;--font:Manrope, sans-serif;--display:var(--font-outfit), Manrope, sans-serif;--gutter:clamp(24px, 5vw, 100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:16px/1.75 var(--font);-webkit-font-smoothing:antialiased;margin:0}html[lang=ar]{--font:"Noto Sans Arabic", sans-serif;--display:var(--font)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,input,textarea,select{border-radius:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600;line-height:1.12}h1,h2{font-family:var(--display);letter-spacing:-.03em}p{text-wrap:pretty}ul,ol{margin:0;padding:0}img{max-width:100%;height:auto;display:block}svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--green);outline-offset:6px}[hidden]{display:none!important}.container{max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:120px}.interior-page{min-height:65svh}.interior-page h1{font-family:var(--font-outfit), var(--font);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,5.5vw,80px);font-weight:650;line-height:1.08}.interior-page h1 span{display:block}.interior-page>.section:first-child{padding-top:clamp(48px,7vw,110px)}[dir=rtl] .interior-page h1{letter-spacing:0;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:10px 20px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:6;background:var(--paper);position:relative}.header-inner{align-items:center;gap:64px;min-height:130px;display:flex}.brand{flex-shrink:0;align-items:center;gap:18px;display:inline-flex}.brand-logo{aspect-ratio:1206/322;width:clamp(155px,21vw,246px);height:auto;display:block}.brand{color:var(--green)}.footer-grid .brand{color:var(--paper)}.footer-grid .brand-logo{width:min(230px,100%)}.brand-type{flex-direction:column;gap:8px;display:flex}.wordmark{font:600 21px/1.15 var(--font);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.brand-line{letter-spacing:.49em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:600}.primary-nav{text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #989e90;flex:1;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:11px;font-weight:700;display:flex}.primary-nav>a{white-space:nowrap;position:relative}.primary-nav>a:hover{color:var(--green)}.nav-home:after{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-23px;left:calc(50% - 4px)}.language-link{font-family:Arabic Label,Noto Sans Arabic,Manrope,sans-serif}.menu-toggle{background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:none}.cloud-journey{--cloud-shift:0vw;--cloud-rise:0px;--trail-reveal:0;--trail-stretch:.65;--copy-opacity:1;--copy-shift:0px;height:185svh;position:relative}.cloud-stage{isolation:isolate;height:calc(100svh - 130px);min-height:680px;position:sticky;top:0;overflow:hidden}.hero-inner{z-index:3;pointer-events:none;padding-top:clamp(50px,6vh,90px);height:100%;padding-inline:clamp(40px,8vw,150px);position:relative}.hero-copy{width:46%;max-width:620px;opacity:var(--copy-opacity);transform:translateY(var(--copy-shift));pointer-events:auto}.hero-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:24px;margin-bottom:22px;font-size:10px;font-weight:600;display:flex}.hero-kicker>span{background:var(--ink);width:45px;height:1px;display:block}.hero-copy h1{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(66px,6.1vw,110px);font-weight:800;line-height:.9}h1 span,h2 span{display:block}.hero-intro{color:#575c52;max-width:380px;margin-top:25px;font-size:clamp(15px,1.25vw,20px);line-height:1.4}.hero-actions{margin-top:24px}.text-link,.profile-link{align-items:center;gap:15px;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.hero-cta{text-transform:uppercase;letter-spacing:.05em;position:relative}.hero-cta:after{content:"";background:var(--ink);width:35px;height:1px;position:absolute;bottom:0;left:0}.hero-bottom{bottom:22px;left:var(--gutter);right:var(--gutter);z-index:4;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute}.hero-signature{letter-spacing:.38em;margin-inline-start:auto}.scroll-cue{align-items:center;gap:18px;display:flex}.scroll-cue span{background:var(--green);width:1px;height:38px}.motion-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;place-items:center;display:grid}.motion-toggle svg{width:15px;height:15px}.cloud-flight{z-index:2;width:min(70vw,1180px);transform:translate3d(var(--cloud-shift), var(--cloud-rise), 0);will-change:transform;pointer-events:none;position:absolute;top:3%;right:-7%}.cloud-float{animation:9s ease-in-out infinite levitate;position:relative}.cloud-main{z-index:2;width:100%;position:relative}.cloud-trails{z-index:1;opacity:var(--trail-reveal);transform:scaleX(var(--trail-stretch));transform-origin:55%;will-change:transform, opacity;position:absolute;inset:0}.trail{transform-origin:0;width:135%;max-width:none;position:absolute;left:56%}.trail-dense{top:36%;transform:rotate(-4deg)}.trail-loose{opacity:.75;top:8%;transform:rotate(-10deg)}.trail-wisps{opacity:.65;top:63%;transform:rotate(8deg)}.cloud-instruments{z-index:1;opacity:var(--copy-opacity);pointer-events:none;position:absolute;inset:0}.orbit{border:1px solid #6f8a77;border-radius:50%;width:30vw;max-width:480px;height:30vw;max-height:480px;position:absolute;top:7%;left:47%}.green-disc{background:#426c56;border-radius:50%;width:210px;height:210px;position:absolute;top:25%;left:76%}.datum{border-top:1px dotted #80937e;height:1px;position:absolute;left:46%;right:10%}.datum-one{top:25%}.datum-two{top:64%}.datum:before{content:"";background:var(--green);width:4px;height:4px;position:absolute;top:-2px;left:0;transform:rotate(45deg)}.diagram-label{letter-spacing:.38em;text-transform:uppercase;white-space:pre-line;color:var(--muted);font-size:9px;line-height:2;position:absolute;top:6%;right:5%}@keyframes levitate{0%,to{transform:translate(0,0)rotate(-.4deg)}50%{transform:translate(5px,-16px)rotate(.4deg)}}.cloud-journey[data-paused=true] .cloud-float,.cloud-journey[data-visible=false] .cloud-float{animation-play-state:paused}.about{grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:140px;display:grid}.about h2,.section-heading h2{max-width:620px;font-size:clamp(38px,3.6vw,62px);font-weight:650}.about-copy .lead{color:var(--ink);font-size:24px;line-height:1.5}.about-copy>p+p{margin-top:25px}.about-copy{color:var(--muted);max-width:65ch}.about-copy .text-link{color:var(--ink);margin-top:25px}.heritage{color:var(--muted);align-items:center;gap:24px;margin-top:50px;font-size:11px;line-height:1.6;display:flex}.heritage-year{font:400 52px/1 var(--display);color:var(--green)}.file-type{border:1px solid var(--line);padding:1px 4px;font-size:9px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-bottom:65px;display:grid}.section-heading>p{color:var(--muted);max-width:460px;line-height:1.7}.services{background:#e7e9df}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding-block:28px;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service summary h3{font-size:27px;font-weight:500}.plus{transition:transform .36s cubic-bezier(.22,1,.36,1)}.service[open]:not([data-expanded=false]) .plus{transform:rotate(45deg)}.service-content{color:var(--muted);grid-template-columns:1fr 1fr;gap:25px 100px;padding-bottom:34px;font-size:15px;display:grid}.service-content ul{list-style:none}.service-content li{margin-bottom:8px;padding-inline-start:17px;position:relative}.service-content li:before{content:"";background:var(--green);inset-inline-start:0;width:3px;height:3px;position:absolute;top:12px}.service-enquiry{color:var(--ink);justify-self:start}.references{border-bottom:1px solid var(--line);padding-block:50px 60px}.references h2{text-align:center;font:600 clamp(24px, 3vw, 40px)/1.15 var(--font);letter-spacing:0;color:var(--muted);max-width:680px;margin:0 auto 35px}.client-list{grid-template-columns:repeat(6,1fr);gap:30px;list-style:none;display:grid}.client-list li{text-align:center;max-width:170px;margin-inline:auto;font-size:13px;font-weight:600;line-height:1.5}.project-filters{flex-wrap:wrap;gap:9px;margin-bottom:32px;display:flex}.project-filters button{border:1px solid var(--line);background:0 0;min-height:44px;padding:10px 17px;font-size:11px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-filters button:hover{border-color:var(--ink)}.project{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:40px;display:grid}.project h3{letter-spacing:-.025em;max-width:360px;font-size:30px;font-weight:500}.project-client{color:var(--green);margin-top:18px;font-size:11px}.project-description>p{color:var(--muted);font-size:15px}.project-description .project-scope{color:var(--green);margin-top:16px;font-size:11px}.scope-list{flex-wrap:wrap;align-items:center;row-gap:8px;list-style:none;display:flex}.scope-list li{align-items:center;display:inline-flex}.scope-list li+li:before{content:"";opacity:.35;background:currentColor;width:1px;height:1.1em;margin-inline:14px}.project-description .text-link{margin-top:18px}.reference-note{color:var(--muted);border-top:1px solid var(--line);padding-top:24px;font-size:10px}.approach{background:#e7e9df}.approach-steps{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;display:grid}.approach-steps li{border-top:1px solid var(--line);counter-increment:steps;padding-top:27px;position:relative}.approach-steps li:before{content:counter(steps);inset-inline-end:0;color:var(--muted);font-size:10px;position:absolute;top:27px}.approach-steps h3{font-size:26px}.approach-steps p{color:var(--muted);max-width:360px;margin-top:20px;font-size:14px}.contact{padding-bottom:150px}.contact-layout{grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact h2{font-size:clamp(46px,5vw,78px);font-weight:650}.contact-intro{color:var(--muted);max-width:400px;margin-top:28px}.contact address{margin-top:40px;font-style:normal}.contact address>div{margin-top:22px}.contact address span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.contact address a{letter-spacing:-.02em;font-size:24px}.contact address>p{color:var(--muted);margin-top:24px;font-size:12px}.enquiry-panel h3{margin-bottom:28px;font-size:24px;font-weight:500}.enquiry-panel label{margin-bottom:22px;font-size:12px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}input,textarea,select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #929a8d;min-height:48px;margin-top:5px;padding:12px 0;font-size:16px;display:block}textarea{resize:vertical;max-height:400px}input::placeholder,textarea::placeholder{color:#72776d;opacity:1}:is(input:user-invalid,textarea:user-invalid,select:user-invalid){outline:1px solid #a84132}input:focus,textarea:focus,select:focus{border-bottom:2px solid var(--green);outline:0}.button{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);justify-content:space-between;align-items:center;gap:30px;padding:14px 24px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{background:var(--green);border-color:var(--green)}.form-note{color:var(--muted);margin-top:16px;font-size:11px}.draft-result{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.draft-result h4{font-size:20px}.draft-result p{margin-top:12px;font-size:13px}.draft-actions{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.draft-actions button{background:0 0;border:0;padding:0}.draft-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--font);border:1px solid var(--line);max-height:280px;padding:16px;overflow:auto}.footer-landscape{width:100%;line-height:0;overflow:hidden}.footer-art{width:100%;margin-bottom:-1px;position:relative}.footer-art>img{width:100%;max-width:none;height:auto}.footer-bird{animation:bird-drift calc(17s + var(--bird) * 4s) ease-in-out calc(var(--bird) * -5s) infinite alternate;position:absolute}.footer-bird img{transform-origin:50% 78%;width:100%;height:auto;animation:bird-flap calc(2.6s + var(--bird) * .45s) linear calc(var(--bird) * -.9s) infinite}@keyframes bird-drift{0%{translate:0;rotate:0deg}35%{translate:45% -35%;rotate:-2deg}70%{translate:105% 10%;rotate:1.5deg}to{translate:150% -20%;rotate:-1deg}}@keyframes bird-flap{0%,36%,to{scale:1}6%,18%,30%{scale:1 .42}12%,24%{scale:1 1.04}}@media (prefers-reduced-motion:reduce){.footer-bird,.footer-bird img{animation:none}}.site-footer{color:#d8dbd0;background:#090b09;padding-block:55px 65px}.footer-grid{grid-template-columns:1.6fr .8fr 1.1fr 1fr;gap:45px;display:grid}.footer-grid>:not(:first-child){border-inline-start:1px solid #62665a;padding-inline-start:45px}.footer-grid h2{font:600 11px/1.5 var(--font);letter-spacing:.1em;color:#a9b19f;margin-bottom:15px}.footer-grid a{font-size:12px;line-height:1.8}.footer-grid nav a,.footer-contact a{width:fit-content;display:block}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:11px;line-height:1.8}.footer-grid .brand{gap:10px;margin-bottom:20px}.footer-grid .wordmark{letter-spacing:.1em;font-size:13px}.footer-grid .brand-line{display:none}.footer-brand>p+p{margin-top:7px}.footer-up{align-items:center;gap:20px;margin-top:22px;display:inline-flex}.footer-up svg{width:16px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .wordmark{letter-spacing:0}[dir=rtl] .brand-line{letter-spacing:.04em}[dir=rtl] .hero-copy h1{font-size:clamp(64px,6vw,100px);line-height:1.25}[dir=rtl] .hero-inner{justify-content:flex-start;display:flex}[dir=rtl] .cloud-flight{transform:translate3d(calc(-1 * var(--cloud-shift)), var(--cloud-rise), 0) scaleX(-1);left:-10%;right:auto}[dir=rtl] .cloud-instruments{transform:scaleX(-1)}[dir=rtl] .diagram-label{display:none}[dir=rtl] .arrow{transform:scaleX(-1)}@media (min-width:1800px){.cloud-stage{min-height:800px}.hero-inner{padding-top:100px}.cloud-flight{top:2%;right:-3%}.hero-copy h1{font-size:118px}.hero-copy{max-width:750px}}@media (max-width:1200px){.header-inner{gap:35px;min-height:110px}.wordmark{font-size:17px}.brand-line{letter-spacing:.3em;font-size:7px}.primary-nav{gap:18px;font-size:10px}.cloud-stage{height:calc(100svh - 110px);min-height:620px}.cloud-flight{width:84vw;top:10%;right:-17%}.hero-copy h1{font-size:clamp(64px,6.8vw,90px)}.hero-inner{padding-inline:var(--gutter);padding-top:55px}.section{padding-block:90px}.about,.section-heading,.service-content,.project,.contact-layout{gap:55px}.footer-grid{gap:25px}.footer-grid>:not(:first-child){padding-inline-start:25px}.green-disc{width:150px;height:150px}}@media (max-width:900px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:94px;padding-block:20px}.menu-toggle{display:flex}.primary-nav{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;gap:22px;padding-block:22px 12px;font-size:11px}.js-ready .primary-nav{display:none}.js-ready .primary-nav.is-open{display:flex}.nav-home:after{display:none}.cloud-stage{height:calc(100svh - 94px);min-height:680px}.cloud-flight{width:91vw;top:18%;right:-25%}.hero-copy{width:53%}.hero-copy h1{font-size:clamp(58px,8vw,76px)}.hero-kicker{letter-spacing:.22em;gap:14px;font-size:8px}.hero-intro{max-width:290px;font-size:16px}.hero-signature{letter-spacing:.2em;font-size:8px}.diagram-label{display:none}.green-disc{top:30%}.client-list{grid-template-columns:repeat(3,1fr);gap:30px}.about,.section-heading,.project,.contact-layout{gap:40px}.about-copy .lead{font-size:20px}.about h2,.section-heading h2{font-size:38px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>:not(:first-child){border:0;padding:0}.footer-grid>div,.footer-grid>nav{min-width:0}.footer-grid a{overflow-wrap:anywhere}[dir=rtl] .cloud-flight{left:-25%}}@media (max-width:600px){.section{padding-block:75px}.header-inner{min-height:88px;padding-block:18px}.brand{gap:11px}.wordmark{letter-spacing:.12em;font-size:14px}.brand-line{letter-spacing:.24em;font-size:6px}.menu-toggle span{display:none}.cloud-journey{height:165svh}.cloud-stage{height:calc(100svh - 88px);min-height:740px}.hero-inner{padding-top:35px;padding-inline:24px}.hero-copy{z-index:4;width:100%;max-width:340px;position:relative}.hero-copy h1{font-size:clamp(45px,13.3vw,76px);line-height:.91}.hero-kicker{margin-bottom:20px}.hero-intro{max-width:250px;margin-top:18px;font-size:14px}.hero-actions{margin-top:12px}.hero-cta{gap:20px;font-size:10px}.cloud-flight{z-index:2;width:124vw;top:49%;right:-29%}.cloud-instruments .orbit{width:65vw;height:65vw;top:48%;left:34%}.green-disc{width:110px;height:110px;top:58%;left:68%}.datum-one{top:53%;left:25%}.datum-two{top:75%;left:15%}.hero-bottom{font-size:8px;bottom:15px;left:24px;right:24px}.hero-signature{display:none}.motion-toggle{margin-inline-start:auto}.scroll-cue span{height:24px}.about,.section-heading,.service-content,.project,.contact-layout{grid-template-columns:1fr;gap:30px}.about h2,.section-heading h2{font-size:38px}.about-copy .lead{font-size:22px}.heritage{margin-top:30px}.section-heading{margin-bottom:40px}.service summary h3{font-size:23px}.service summary{padding-block:25px}.service-content{gap:20px}.references{padding-block:35px}.client-list{gap:25px 15px}.client-list li{font-size:11px}.project{gap:23px;padding-block:30px}.project h3{font-size:28px}.project-description>p{font-size:14px}.approach-steps{grid-template-columns:1fr;gap:35px}.contact h2{font-size:50px}.contact-layout{gap:55px}.contact address a{font-size:23px}.contact{padding-bottom:70px}.footer-art{width:180%;margin-left:-45%}.footer-grid{gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-location{grid-column:1/-1;border-top:1px solid #62665a!important;padding-top:25px!important}.site-footer{padding-block:38px}[dir=rtl] .cloud-flight{left:-29%}[dir=rtl] .hero-copy h1{font-size:54px;line-height:1.3}[dir=rtl] .hero-kicker{letter-spacing:0}[dir=rtl] .cloud-flight{top:40%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud-journey{height:auto}.cloud-stage{position:relative}.cloud-float{animation:none}.cloud-trails,.motion-toggle{display:none}*{transition:none!important}}@media print{.site-header,.cloud-flight,.cloud-instruments,.hero-bottom,.footer-landscape,.enquiry-panel,.project-filters{display:none!important}.cloud-journey{height:auto}.cloud-stage{height:auto;min-height:0;position:static}.hero-inner{padding:30px}.hero-copy{opacity:1;width:100%;transform:none}.hero-copy h1{font-size:50px}.section{padding-block:35px}.site-footer{color:#000;background:#fff}}.hero{min-height:max(760px,100svh);color:var(--paper);isolation:isolate;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#00000080),radial-gradient(75% 34% at 52% 86%,#365f4a4d,#0000 72%),radial-gradient(110% 60% at 50% -10%,#103b306b,#0000 68%),#080f0c linear-gradient(#050907,#08110d 62%,#040705);position:relative;overflow:hidden}.hero .hero-inner{pointer-events:none;height:auto;padding-top:clamp(150px,19vh,210px);padding-bottom:0}.hero .hero-copy{opacity:1;width:min(70%,700px);color:var(--paper);transform:none}.hero .hero-copy h1{text-transform:none;font-size:clamp(56px,5.8vw,84px);line-height:.98}@media (max-width:900px){.hero .hero-inner{padding-top:140px}.hero .hero-copy{width:85%}}@media (max-width:600px){.hero{min-height:max(700px,100svh)}.hero .hero-inner{padding-top:130px;padding-inline:24px}.hero .hero-copy{width:100%;max-width:390px}.hero .hero-copy h1{font-size:clamp(43px,12vw,66px)}[dir=rtl] .hero .hero-copy h1{font-size:clamp(40px,11vw,54px);line-height:1.3}}@media print{.hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:620px}}html[lang=en] h1,html[lang=en] h2{font-family:var(--font-outfit), Manrope, sans-serif}:where(.text-link,.profile-link,.site-footer a:not(.brand),.project-filters button){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .36s cubic-bezier(.22,1,.36,1),color .2s}:where(.text-link,.profile-link,.site-footer a:not(.brand),.project-filters button):is(:hover,:focus-visible){background-size:100% 1px;text-decoration:none}[dir=rtl] :where(.text-link,.profile-link,.site-footer a:not(.brand),.project-filters button){background-position:100% 100%}.site-footer .footer-up:is(:hover,:focus-visible){background-size:calc(100% - 36px) 1px}:is(.text-link,.profile-link,.footer-up) svg{--nudge:5px 0;--nudge-2:3px 0;transition:color .24s}[dir=rtl] :is(.text-link,.profile-link) svg{--nudge:-5px 0;--nudge-2:-3px 0}.footer-up svg{--nudge:0 -5px;--nudge-2:0 -3px}[download]:is(.text-link,.profile-link) svg{--nudge:0 4px;--nudge-2:0 2.5px}:is(.text-link,.profile-link,.footer-up):is(:hover,:focus-visible) svg{color:var(--green);animation:.82s cubic-bezier(.33,0,.2,1) icon-nudge}[data-ground=ink] :is(.text-link,.profile-link,.footer-up):is(:hover,:focus-visible) svg{color:#8fb39c}@keyframes icon-nudge{0%,44%,to{translate:0}20%{translate:var(--nudge)}66%{translate:var(--nudge-2)}}.button{transition:background-color .2s,color .2s,transform .25s}.button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.text-link,.profile-link,.site-footer a,.project-filters button,.button,:is(.text-link,.profile-link,.footer-up) svg{transition:none;animation:none!important}}@media (scripting:none){#enquiry-form,.project-filters{display:none}}span.wr.wr{display:inline}span.w.w,svg.w.w{display:inline-block}@keyframes word-in{0%{opacity:0;translate:0 .45em}}@media screen and (prefers-reduced-motion:no-preference){.wl{animation:.62s cubic-bezier(.2,.75,.2,1) both word-in;animation-delay:calc(var(--i) * 55ms + 60ms)}main>:first-child :is(h2,h3,h4,h5,p,li,dt,dd,address,.text-link,.profile-link,.heritage):not(.hero *,.sr-only){animation:.7s cubic-bezier(.2,.75,.2,1) .22s both word-in}html.reveal:not(.reveal-done) :is(main,.site-footer) :is(h2,h3,h4,h5,p,li,dt,dd,label,address,blockquote,figcaption,summary):not(.hero *,.sr-only,.sr-only *,form *,main>:first-child *),html.reveal:not(.reveal-done) :is(main,.footer-landscape) img:not(.hero *){opacity:0}html.reveal [data-r=t] .w{opacity:0;transition:opacity .38s,translate .52s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i) * 14ms);translate:0 .45em}html.reveal [data-r=t][data-in] .w{opacity:1;translate:0}html.reveal [data-r=m]{opacity:0;transition:opacity .9s,translate 1.1s cubic-bezier(.2,.75,.2,1);translate:0 28px}html.reveal [data-r=m][data-in]{opacity:1;translate:0}}
@font-face{font-family:outfit;src:url(../media/outfit-s.p.04f1lqml8of_o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.Vd8FSa_className{font-family:outfit,outfit Fallback}.Vd8FSa_variable{--font-outfit:"outfit", "outfit Fallback"}
