@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f3f0e8;--foreground:#10271d;--primary:#174d35;--accent:#b4d735;--border:#cdd3ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1200px,100% - 64px);margin:auto}.nav{z-index:10;color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:92px;padding:0 4vw;display:grid;position:absolute}.nav>a:first-child{align-items:center;width:max-content;line-height:0;display:flex}.nav img{width:215px;height:auto;display:block}.nav>nav{gap:34px;font-size:14px;display:flex}.nav>nav a{opacity:.8}.nav>nav a:hover{opacity:1}.navActions{justify-self:end;align-items:center;gap:22px;display:flex}.contact{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.languageSwitch{border:1px solid #fff6;border-radius:20px;padding:7px 11px;font-size:13px;font-weight:700;line-height:1}.mobileMenu{justify-self:end;align-items:center;line-height:0;display:none}.mobileMenuToggle{color:#fff;cursor:pointer;background:#0b2b1e99;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobileMenuToggle svg{width:21px;height:21px}.mobileMenuPanel{visibility:hidden;opacity:0;pointer-events:none;background:#0b2b1ef7;border-bottom:1px solid #ffffff38;flex-direction:column;padding:14px 4vw 22px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 18px 32px #06150e42}.mobileMenuPanel a{border-bottom:1px solid #ffffff26;padding:18px 0;font-size:18px;font-weight:700;line-height:1.2}.mobileMenuPanel a:last-child{color:var(--accent);border-bottom:0}.mobileMenuPanel .mobileLanguage{color:var(--accent);font-size:14px}.mobileMenu.isOpen .mobileMenuPanel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.hero{color:#fff;height:100vh;min-height:740px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 55%}.shade{background:linear-gradient(90deg,#061d14e6 0%,#061d1466 55%,#061d141f),linear-gradient(#0000 45%,#061d14c7);position:absolute;inset:0}.heroCopy{z-index:2;position:absolute;bottom:9vh;left:max(4vw,50% - 600px)}.kicker,.label{text-transform:uppercase;letter-spacing:.2em;margin:0 0 22px;font-size:12px;font-weight:700}.hero h1,.intro h2,.services h2,.heading h2,.mhorr h2,footer h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(72px,10vw,146px);line-height:.79}.hero h1 em{color:var(--accent);font-weight:400}.heroCopy>p:last-child{color:#ffffffe0;max-width:600px;margin:34px 0 0;font-size:19px;line-height:1.55}.proof{z-index:2;border-left:2px solid var(--accent);flex-direction:column;gap:7px;padding-left:20px;display:flex;position:absolute;bottom:9vh;right:4vw}.proof span{text-transform:uppercase;letter-spacing:.16em;opacity:.68;font-size:11px}.proof b{font-size:15px}.intro{grid-template-columns:1fr 1fr;gap:9%;padding:140px 0;display:grid}.label{color:#5e6d64}.intro h2,.heading h2,.mhorr h2,footer h2,.services h2{font-size:clamp(42px,5vw,72px)}.copy>p{color:#405248;margin:0 0 24px;font-size:18px;line-height:1.72}.stats{border-top:1px solid #bdc6bf;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;padding-top:28px;display:grid}.stats div{flex-direction:column;gap:8px;display:flex}.stats b{font:400 30px Georgia,serif}.stats span{color:#68756d;font-size:12px;line-height:1.4}.services{color:#fff;background:#123a29;padding:125px 0}.lime{color:var(--accent)}.serviceList{border-top:1px solid #ffffff3b;margin-top:58px}.serviceList article{border-bottom:1px solid #ffffff3b;grid-template-columns:65px 44px 1fr 32px;align-items:center;gap:34px;min-height:148px;display:grid}.serviceList article>span,.project span{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11px}.serviceList article>svg{color:var(--accent);width:32px;height:32px}.serviceList h3{margin:0 0 10px;font:400 30px Georgia,serif}.serviceList p{color:#ffffffa6;max-width:650px;margin:0;line-height:1.55}.projects,.references{padding:135px 0}.heading{grid-template-columns:1fr 350px;align-items:end;gap:80px;margin-bottom:58px;display:grid}.heading>p{color:#58675f;margin:0;line-height:1.65}.projectGrid{grid-template-rows:310px 310px;grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.project{color:#fff;background:#163b2a;position:relative;overflow:hidden}.project>img{object-fit:cover;transition:transform .5s}.project:hover>img{transform:scale(1.025)}.featured{grid-row:1/3}.overlay{background:linear-gradient(#0000 42%,#061b12d9);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.project h3{margin:10px 0 0;font:400 30px/1.05 Georgia,serif}.textProject{background:var(--accent);color:var(--foreground);flex-direction:column;justify-content:center;padding:34px;display:flex}.textProject span{color:#315b43}.textProject h3{font-size:38px}.textProject p{color:#31513f;margin:20px 0 0;line-height:1.5}.mhorr{color:#fff;background:#081f17;padding:125px 0}.mhorrGrid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.mhorrLogo{filter:brightness(0)invert();width:min(100%,500px);height:auto;display:block}.mhorrGrid>div:last-child>p{color:#ffffffad;margin:28px 0;font-size:17px;line-height:1.7}.mhorr small{color:var(--accent);border-top:1px solid #ffffff38;padding-top:18px;font-size:13px;display:inline-block}.references{background:#fff;width:100%;padding-left:max(32px,50% - 600px);padding-right:max(32px,50% - 600px)}.clientGrid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.clientGrid div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:13px;min-height:110px;padding:24px;line-height:1.4;display:flex}.clientGrid svg{color:#4b7618;flex:none}footer{color:#fff;background:#102f23;padding:110px 0 32px}.footerGrid{grid-template-columns:1fr 390px;align-items:end;gap:80px;padding-bottom:85px;display:grid}.links{flex-direction:column;display:flex}.links a{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px;display:flex}.links svg{width:18px}.links p{color:#ffffff91;margin:24px 0 0}.foot{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;display:flex}.foot img{width:205px;height:auto}.foot span{color:#ffffff80;font-size:12px}@media (max-width:900px){.nav{grid-template-columns:minmax(0,1fr) auto}.nav>nav,.nav>.navActions{display:none}.mobileMenu{display:flex}.proof{display:none}.intro,.mhorrGrid{grid-template-columns:1fr;gap:55px}.heading,.footerGrid{grid-template-columns:1fr;gap:35px}.projectGrid{grid-template-rows:440px 280px;grid-template-columns:1fr 1fr}.featured{grid-area:auto/1/auto/3}.clientGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shell{width:calc(100% - 36px)}.nav{height:78px;padding:0 16px}.nav img{width:154px;max-width:calc(100vw - 90px)}.mobileMenuToggle{width:40px;height:40px}.mobileMenuPanel{padding:10px 16px 18px}.hero{min-height:680px}.heroCopy{bottom:78px;left:18px;right:18px}.hero h1{font-size:69px}.heroCopy>p:last-child{font-size:17px}.intro,.projects,.references{padding-top:92px;padding-bottom:92px}.services,.mhorr{padding:88px 0}.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid #c6cdc8;padding-bottom:15px}.serviceList article{grid-template-columns:36px 1fr 22px;gap:17px;padding:27px 0}.serviceList article>svg{display:none}.serviceList h3{font-size:25px}.projectGrid{grid-template-rows:420px 255px 255px 275px;grid-template-columns:1fr}.featured{grid-column:auto}.clientGrid{grid-template-columns:1fr}.foot{flex-direction:column;align-items:flex-start}}.pageHero{color:#fff;background:#0b2b1e;align-items:flex-end;min-height:580px;padding:190px 0 100px;display:flex}.pageHero h1,.referenceHero h1{letter-spacing:-.055em;max-width:920px;margin:0;font:400 clamp(56px,7vw,105px)/.95 Georgia,serif}.pageHero>.shell>p:last-child{color:#ffffffb5;max-width:720px;margin:34px 0 0;font-size:19px;line-height:1.6}.contentSplit,.detail{grid-template-columns:1fr 1fr;gap:9%;padding:130px 0;display:grid}.contentSplit h2,.detail h2,.nextBand h2{letter-spacing:-.04em;margin:0;font:400 clamp(40px,4.5vw,66px)/1.04 Georgia,serif}.contentSplit>div:last-child>p,.referenceDetail>div:last-child>p{color:#405248;margin:0 0 24px;font-size:18px;line-height:1.75}.capabilityCards{grid-template-columns:repeat(3,1fr);gap:18px;padding:110px 0 135px;display:grid}.capabilityCards>a{background:#fff;border-top:4px solid #174d35;flex-direction:column;min-height:440px;padding:35px;transition:all .25s;display:flex}.capabilityCards>a:hover{color:#fff;background:#174d35;transform:translateY(-5px)}.capabilityCards span{color:#678072;font-size:12px}.capabilityCards h2{letter-spacing:-.035em;margin:95px 0 22px;font:400 38px/1.04 Georgia,serif}.capabilityCards p{color:#5b6961;margin:0;line-height:1.65}.capabilityCards>a:hover p{color:#ffffffae}.capabilityCards b{color:#487016;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.back{align-items:center;gap:8px;margin-bottom:65px;font-size:13px;font-weight:700;display:flex}.pointList{border-top:1px solid var(--border)}.pointList>div{border-bottom:1px solid var(--border);align-items:center;gap:15px;min-height:82px;font-size:18px;display:flex}.pointList svg{color:#4b7618}.pointList aside{color:#fff;background:#174d35;margin-top:38px;padding:32px}.pointList aside b{font-size:32px}.pointList aside p{color:#ffffffb0;margin:12px 0 0;line-height:1.6}.nextBand{background:var(--accent);padding:65px 0}.nextBand>.shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.nextBand a{align-items:center;gap:8px;font-weight:700;display:flex}.referenceCards{grid-template-columns:1fr 1fr;grid-auto-rows:390px;gap:18px;padding:110px 0 135px;display:grid}.referenceCards>a{color:#fff;background:#174d35;position:relative;overflow:hidden}.referenceCards>a.wide{grid-area:span 2/1/auto/3}.referenceCards img{object-fit:cover;transition:all .5s}.referenceCards>a:hover img{transform:scale(1.025)}.referenceCards>a>div:last-child{background:linear-gradient(#0000 40%,#061b12e8);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.referenceCards span{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11px}.referenceCards h2{margin:10px 0 22px;font:400 36px/1.05 Georgia,serif}.referenceCards b{align-items:center;gap:8px;font-size:13px;display:flex}.clientSection{background:#fff;padding:125px 0}.referenceHero{color:#fff;align-items:flex-end;height:75vh;min-height:620px;display:flex;position:relative}.referenceHero>img{object-fit:cover}.referenceHero>.shell{z-index:2;padding-bottom:80px;position:relative}.referenceHero>.shell>p{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:700}.projectPlaceholder{color:#b4d735;background:#174d35;place-items:center;font:900 180px Arial;display:grid;position:absolute;inset:0}.projectPlaceholder.full{font-size:280px}.referenceDetail{grid-template-columns:1fr 1fr;gap:9%;padding:110px 0 135px;display:grid}.referenceDetail h2{margin:0;font:400 clamp(40px,4.5vw,66px)/1.04 Georgia,serif}.galleryPending{border:1px solid var(--border);background:#fff;margin-top:45px;padding:38px}.galleryPending span{text-transform:uppercase;letter-spacing:.15em;color:#4b7618;font-size:11px}.galleryPending h3{margin:18px 0 10px;font:400 29px/1.15 Georgia,serif}.galleryPending p{color:#647168;margin:0;line-height:1.6}.contactPage{grid-template-columns:repeat(3,1fr);gap:18px;padding:110px 0 135px;display:grid}.contactPage>a,.contactPage>div{background:#fff;flex-direction:column;min-height:280px;padding:34px;display:flex}.contactPage svg{color:#4b7618;width:30px;height:30px}.contactPage span{text-transform:uppercase;letter-spacing:.15em;color:#6a766f;margin-top:auto;font-size:12px}.contactPage b{margin-top:12px;font-size:18px;line-height:1.5}.projectGallery{padding:0 0 135px}.galleryHeading{grid-template-columns:1fr 2fr;align-items:end;margin-bottom:45px;display:grid}.galleryHeading h2{letter-spacing:-.04em;margin:0;font:400 clamp(40px,4.5vw,66px)/1.04 Georgia,serif}.galleryGrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:330px;gap:16px;display:grid}.galleryGrid figure{background:#173c2b;grid-column:span 2;margin:0;position:relative;overflow:hidden}.galleryGrid figure.galleryWide{grid-column:span 3;height:470px}.smartPlatform{color:#fff;background:#0b2b1e;padding:125px 0}.smartLead{grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:70px;display:grid}.smartLead h2{letter-spacing:-.045em;margin:0;font:400 clamp(42px,5vw,72px)/1.03 Georgia,serif}.smartLead>p{color:#ffffffb0;margin:0;font-size:18px;line-height:1.7}.smartPillars{border-top:1px solid #ffffff36;border-left:1px solid #ffffff36;grid-template-columns:repeat(3,1fr);display:grid}.smartPillars article{border-bottom:1px solid #ffffff36;border-right:1px solid #ffffff36;flex-direction:column;min-height:310px;padding:31px;display:flex}.smartPillars span{color:var(--accent);font-size:12px}.smartPillars h3{margin:auto 0 18px;font:400 29px/1.08 Georgia,serif}.smartPillars p{color:#ffffffa8;margin:0;line-height:1.6}.smartFoundation{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px;display:grid}.smartFoundation div{border-top:2px solid var(--accent);flex-direction:column;gap:10px;padding-top:20px;display:flex}.smartFoundation span{text-transform:uppercase;letter-spacing:.14em;color:#ffffff85;font-size:11px}.smartFoundation b{font-size:14px;line-height:1.5}@media (max-width:900px){.capabilityCards{grid-template-columns:1fr}.capabilityCards>a{min-height:300px}.capabilityCards h2{margin-top:55px}.contentSplit,.detail,.referenceDetail{grid-template-columns:1fr;gap:55px}.referenceCards{grid-template-columns:1fr;grid-auto-rows:370px}.referenceCards>a.wide{grid-area:span 1}.contactPage{grid-template-columns:1fr}.contactPage>a,.contactPage>div{min-height:220px}.galleryGrid{grid-template-columns:1fr 1fr}.galleryGrid figure,.galleryGrid figure.galleryWide{grid-column:span 1;height:auto;min-height:390px}.galleryGrid figure:last-child{grid-column:1/3}.smartPillars,.smartFoundation{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pageHero{min-height:520px;padding:155px 0 70px}.pageHero h1,.referenceHero h1{font-size:55px}.pageHero>.shell>p:last-child{font-size:17px}.contentSplit,.detail,.referenceDetail{padding:90px 0}.capabilityCards,.referenceCards,.contactPage{padding:80px 0 95px}.referenceCards{grid-auto-rows:320px}.referenceCards h2{font-size:31px}.referenceHero{height:70vh;min-height:580px}.referenceHero>.shell{padding-bottom:55px}.nextBand>.shell{flex-direction:column;align-items:flex-start}.clientSection{padding:90px 0}.smartPlatform{padding:88px 0}.smartLead{grid-template-columns:1fr;gap:30px}.smartPillars{grid-template-columns:1fr}.smartPillars article{min-height:260px}.smartFoundation{grid-template-columns:1fr}.projectGallery{padding-bottom:90px}.galleryHeading{grid-template-columns:1fr;gap:15px}.galleryGrid{grid-template-columns:1fr;grid-auto-rows:auto}.galleryGrid figure,.galleryGrid figure.galleryWide,.galleryGrid figure:last-child{grid-column:auto;min-height:340px}}.contactPage{grid-template-columns:repeat(2,1fr)}.referenceSection{padding:110px 0 135px}.referenceSection .referenceCards{padding:0}.project{min-width:0;min-height:0;display:block}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}.galleryGrid figure,.galleryGrid figure.galleryWide{aspect-ratio:4/3;grid-column:auto;min-width:0;height:auto}.galleryGrid figure:first-child{aspect-ratio:16/9;grid-column:1/-1}.galleryGrid img{object-fit:contain}@media (max-width:640px){.referenceSection{padding:80px 0 95px}.projectGrid{grid-template-rows:420px 255px 255px}.galleryGrid{grid-template-columns:1fr}.galleryGrid figure,.galleryGrid figure.galleryWide,.galleryGrid figure:first-child,.galleryGrid figure:last-child{aspect-ratio:4/3;grid-column:auto;min-height:0}}.arabicSite{font-family:Arial,Noto Sans Arabic,Tahoma,sans-serif}.arabicSite .nav{direction:rtl}.arabicSite .navActions{justify-self:end}.arabicSite .contact svg,.arabicSite .serviceList article>svg:last-child,.arabicSite .referenceCards b svg,.arabicSite .nextBand a svg{transform:scaleX(-1)}.arabicSite .heroCopy{text-align:right;left:auto;right:max(4vw,50% - 600px)}.arabicSite .proof{border-left:0;border-right:2px solid var(--accent);padding-left:0;padding-right:20px;left:4vw;right:auto}.arabicSite .hero h1,.arabicSite .intro h2,.arabicSite .services h2,.arabicSite .heading h2,.arabicSite .mhorr h2,.arabicSite footer h2,.arabicSite .pageHero h1,.arabicSite .referenceHero h1,.arabicSite .contentSplit h2,.arabicSite .detail h2,.arabicSite .nextBand h2,.arabicSite .referenceCards h2,.arabicSite .galleryHeading h2,.arabicSite .smartLead h2,.arabicSite .smartPillars h3{letter-spacing:-.025em;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}.arabicSite .hero h1{line-height:1.05}.arabicSite .label,.arabicSite .kicker,.arabicSite .referenceHero>.shell>p,.arabicSite .referenceCards span,.arabicSite .smartFoundation span{text-transform:none;letter-spacing:.04em}.arabicSite .back svg{transform:scaleX(-1)}.arabicSite .mobileMenu{justify-self:start}.arabicSite .mobileMenuPanel{text-align:right;direction:rtl}.arabicSite .foot,.arabicSite .links,.arabicSite .pointList,.arabicSite .clientGrid{text-align:right}@media (max-width:640px){.arabicSite .heroCopy{left:18px;right:18px}.arabicSite .hero h1{font-size:58px}}.newsIndex{padding:110px 0 135px}.newsIntro{grid-template-columns:1fr 1fr;align-items:start;gap:9%;display:grid}.newsIntro h2{letter-spacing:-.04em;margin:0;font:400 clamp(40px,4.5vw,66px)/1.04 Georgia,serif}.newsEmpty{border-top:4px solid var(--primary);background:#fff;flex-direction:column;min-height:300px;padding:42px;display:flex}.newsEmpty span{text-transform:uppercase;letter-spacing:.15em;color:#4b7618;font-size:11px}.newsEmpty h3{margin:auto 0 18px;font:400 31px/1.12 Georgia,serif}.newsEmpty p{color:#5b6961;margin:0;line-height:1.65}.arabicSite .newsIntro h2,.arabicSite .newsEmpty h3{letter-spacing:-.02em;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}.arabicSite .newsEmpty span{text-transform:none;letter-spacing:.04em}@media (max-width:900px){.newsIntro{grid-template-columns:1fr;gap:45px}}@media (max-width:640px){.newsIndex{padding:80px 0 95px}.newsEmpty{min-height:260px;padding:30px}}.newsCard{background:#fff;min-width:0;transition:transform .25s,box-shadow .25s;display:block}.newsCard:hover{transform:translateY(-4px);box-shadow:0 20px 45px #10271d18}.newsCardImage{aspect-ratio:3/2;background:#173c2b;position:relative;overflow:hidden}.newsCardImage img{object-fit:cover;transition:transform .5s}.newsCard:hover .newsCardImage img{transform:scale(1.02)}.newsCardCopy{padding:34px}.newsCardCopy>span,.articleMeta,.articleAside>span{text-transform:uppercase;letter-spacing:.15em;color:#4b7618;font-size:11px;font-weight:700}.newsCardCopy h3{letter-spacing:-.035em;margin:20px 0 16px;font:400 34px/1.08 Georgia,serif}.newsCardCopy p{color:#5b6961;margin:0;line-height:1.65}.newsCardCopy b{align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.newsArticle{padding:90px 0 135px}.articleMeta{margin:0 0 24px}.newsLeadImage{aspect-ratio:3/2;background:#173c2b;margin:0;position:relative;overflow:hidden}.newsLeadImage img,.newsSupportingImage img{object-fit:cover}.articleLayout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:10%;padding-top:85px;display:grid}.articleAside{border-top:3px solid var(--primary);padding-top:25px}.articleAside h2{letter-spacing:-.035em;margin:22px 0;font:400 clamp(32px,3.2vw,48px)/1.08 Georgia,serif}.articleAside p{color:#5b6961;margin:0;line-height:1.7}.articleBody>p{color:#405248;margin:0 0 28px;font-size:18px;line-height:1.8}.articleBody .articleLead{color:var(--foreground);font-size:23px;line-height:1.6}.articleBody blockquote{border-left:3px solid var(--accent);margin:50px 0;padding:38px 0 38px 38px}.articleBody blockquote>p{letter-spacing:-.025em;color:var(--foreground);margin:0;font:400 31px/1.35 Georgia,serif}.articleBody blockquote footer{color:var(--foreground);background:0 0;flex-direction:column;gap:5px;margin-top:28px;padding:0;display:flex}.articleBody blockquote footer strong{font-size:14px}.articleBody blockquote footer span{color:#647168;font-size:12px}.newsSupportingImage{aspect-ratio:3/2;background:#173c2b;margin:48px 0;position:relative;overflow:hidden}.backToMedia{border-bottom:2px solid var(--accent);margin-top:18px;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-flex}.arabicSite .newsCardCopy h3,.arabicSite .articleAside h2,.arabicSite .articleBody blockquote>p{letter-spacing:-.02em;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}.arabicSite .newsCardCopy>span,.arabicSite .articleMeta,.arabicSite .articleAside>span{text-transform:none;letter-spacing:.04em}.arabicSite .newsCardCopy b svg{transform:scaleX(-1)}.arabicSite .articleBody blockquote{border-left:0;border-right:3px solid var(--accent);padding:38px 38px 38px 0}@media (max-width:900px){.articleLayout{grid-template-columns:1fr;gap:55px;padding-top:60px}}@media (max-width:640px){.newsCardCopy{padding:25px}.newsCardCopy h3{font-size:28px}.newsArticle{padding:70px 0 95px}.newsLeadImage,.newsSupportingImage{aspect-ratio:4/3}.articleLayout{padding-top:48px}.articleBody .articleLead{font-size:20px}.articleBody blockquote{margin:38px 0;padding:28px 0 28px 24px}.arabicSite .articleBody blockquote{padding:28px 24px 28px 0}.articleBody blockquote>p{font-size:25px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
