@import"https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1.2/src/regular/style.css";@font-face{font-family:Thmanyah Sans;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-sans/woff2/thmanyah-sans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:Thmanyah Sans;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-sans/woff2/thmanyah-sans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:Thmanyah Sans;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-sans/woff2/thmanyah-sans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:Thmanyah Sans;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-sans/woff2/thmanyah-sans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:Thmanyah Sans;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-sans/woff2/thmanyah-sans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:"Thmanyah Serif Display";src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:"Thmanyah Serif Display";src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:"Thmanyah Serif Display";src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:"Thmanyah Serif Display";src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:"Thmanyah Serif Display";src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-display/woff2/thmanyah-serif-display-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+0020-007F,U+00A0-00FF,U+0100-024F,U+0250-02AF}:root{color-scheme:light;font-family:Thmanyah Sans,system-ui,sans-serif;--ink: #15191f;--paper: #fff;--soft: #f4f6f7;--glass: rgba(255, 255, 255, .7);--white: #fff;--gold: #c99731;--line: rgba(21, 25, 31, .16);--gutter: clamp(1.25rem, 4vw, 4.5rem);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--white)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}body.menu-visible{overflow:hidden}button,a{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{display:block;max-width:100%}.protected-image{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}.image-watermark{position:absolute;top:50%;left:50%;z-index:5;display:grid;place-items:center;width:clamp(4.4rem,8vw,7.25rem);aspect-ratio:1;opacity:.3;pointer-events:none;user-select:none;-webkit-user-select:none;transform:translate(-50%,-50%) rotate(-2deg);filter:drop-shadow(0 1px 5px rgba(255,255,255,.52)) drop-shadow(0 5px 16px rgba(0,0,0,.18))}.image-watermark img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.image-watermark--gallery{width:clamp(6rem,10vw,9rem);opacity:.26}@media(max-width:720px){.image-watermark{width:4.6rem;opacity:.3}.image-watermark--gallery{width:5.8rem;opacity:.26}}svg{width:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.site-shell{position:relative;z-index:0;overflow:clip;isolation:isolate}.site-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--paper);pointer-events:none}.site-header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;direction:ltr;min-height:7.4rem;padding:1.25rem var(--gutter);border-bottom:1px solid rgba(255,255,255,.86);background:#ffffffad;box-shadow:0 14px 44px #161e260a;color:var(--ink);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.brand-button,.menu-button,.language-button,.close-button,.footer button,.menu-panel button,.text-link,.desktop-nav button,.hero-button{border:0;background:transparent;cursor:pointer}.brand-button{padding:0}.brand{display:inline-flex;align-items:center;gap:.85rem;color:inherit;text-align:start}.brand img{width:4rem;height:4.6rem;object-fit:contain}.brand-copy{display:grid;gap:.05rem}.brand-copy strong{font-size:1rem;font-weight:700;white-space:nowrap}.brand-copy small{font-size:.75rem;white-space:nowrap}.brand--compact .brand-copy{display:none}.header-identity,.header-controls,.menu-panel__actions{display:flex;align-items:center;gap:1.15rem}.header-identity{direction:ltr}.header-divider{width:1px;height:3.8rem;background:#15191f6b}.desktop-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.4rem);direction:rtl}[dir=ltr] .desktop-nav{direction:ltr}.desktop-nav button{position:relative;padding:.8rem 0;font-size:1rem;font-weight:500}.desktop-nav button:after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .35s ease}.desktop-nav button:hover:after,.desktop-nav button.is-active:after{width:100%}.language-button,.menu-button,.menu-panel__actions button{color:inherit;font-size:.92rem}.site-header .menu-button{display:none}.gold-rule{width:1px;height:1.75rem;background:var(--gold)}.menu-button,.close-button{display:inline-flex;align-items:center;gap:.75rem}.menu-icon{position:relative;display:inline-block;width:1.75rem;height:1.25rem}.menu-icon i{position:absolute;inset-inline-end:0;width:100%;height:1px;background:currentColor;transition:transform .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1)}.menu-icon i:first-child{top:.3rem}.menu-icon i:last-child{top:.85rem}.menu-icon.is-open i:first-child{top:.58rem;transform:rotate(45deg)}.menu-icon.is-open i:last-child{top:.58rem;transform:rotate(-45deg)}.hero{position:relative;min-height:clamp(48rem,84svh,54rem);padding-top:7.4rem;background:transparent;color:var(--ink);isolation:isolate}.menu-rail__image{position:absolute;inset:0;background:url(/assets/hero-home.webp) center 43% / cover no-repeat}.hero-image{position:absolute;top:7.4rem;bottom:0;left:0;z-index:0;width:53%;background:url(/assets/hero-home.webp) center 43% / cover no-repeat;clip-path:polygon(0 0,82% 0,100% 32%,100% 62%,73% 100%,0 100%);animation:heroZoom 16s ease-out both}.hero:after{content:"";position:absolute;top:7.4rem;right:0;bottom:0;z-index:-1;width:56%;background:#ffffff2e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");pointer-events:none}.hero-outline{position:absolute;inset:7.4rem 0 0;z-index:3;width:100%;height:calc(100% - 7.4rem);overflow:visible;pointer-events:none}.hero-outline path{fill:none;stroke:var(--gold);stroke-width:1.1;vector-effect:non-scaling-stroke}.hero-outline__mobile,.fortress-frame__mobile{display:none}.fortress-frame{position:absolute;inset:clamp(.7rem,1.15vw,1.2rem);z-index:0;width:calc(100% - clamp(1.4rem,2.3vw,2.4rem));height:calc(100% - clamp(1.4rem,2.3vw,2.4rem));overflow:visible;opacity:.36;pointer-events:none}.fortress-frame path{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.fortress-frame--capabilities,.fortress-frame--about{opacity:.32}.section>:not(.fortress-frame),.contact>:not(.fortress-frame){position:relative;z-index:1}.section-intro,.capabilities-heading,.about-copy,.partners-heading,.contact-copy{padding-inline:clamp(.75rem,1.5vw,1.5rem)}.hero-content{position:absolute;right:var(--gutter);top:clamp(13.5rem,25vh,16rem);z-index:4;width:min(42rem,46vw);text-align:right}[dir=ltr] .hero-content{text-align:left}.hero h1{margin:0;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(3.4rem,5.15vw,6.15rem);font-weight:700;letter-spacing:-.045em;line-height:1.12}[dir=ltr] .hero h1{font-size:clamp(3.15rem,4.45vw,5.3rem);line-height:1.06;letter-spacing:-.035em}[dir=ltr] .hero-line>span{white-space:nowrap}.hero-line{display:block;overflow:hidden;padding-block:.13em}.hero-line>span{display:block;transform:translateY(115%);animation:lineReveal 1.05s cubic-bezier(.16,1,.3,1) forwards}.hero-line:nth-child(2)>span{animation-delay:.14s}.hero-content p{max-width:39rem;margin:1.8rem 0 2rem;color:#15191fb8;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.9;opacity:0;animation:fadeUp .8s .48s ease forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;opacity:0;animation:fadeUp .8s .64s ease forwards}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-width:12.6rem;padding:1rem 1.6rem;border:1px solid rgba(201,151,49,.74);font-weight:700;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.hero-button:hover{transform:translateY(-3px);box-shadow:0 16px 38px #181f261f}.hero-button--primary{background:var(--gold);color:#101318}.hero-button--glass{background:#ffffff75;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[dir=rtl] .hero-button svg{transform:scaleX(-1)}.text-link{display:inline-flex;align-items:center;gap:.85rem;padding:.5rem 0;border-bottom:1px solid currentColor;font-weight:500}[dir=rtl] .text-link svg,[dir=rtl] .contact-button svg,[dir=rtl] .capability-arrow svg{transform:scaleX(-1)}.section{position:relative;padding:clamp(5.5rem,10vw,10rem) var(--gutter);isolation:isolate}.section-intro{display:grid;grid-template-columns:.55fr 1.55fr .9fr;gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(3rem,7vw,6rem)}.section-kicker{display:inline-flex;align-items:center;gap:.75rem;color:#6a6863;font-size:.84rem}.section-kicker:before{content:"";width:2.5rem;height:1px;background:var(--gold)}.section-kicker--light{color:#15191f94}.section-intro h2,.capabilities-heading h2,.about-copy h2,.contact h2{margin:0;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(2.4rem,4.7vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.14}[dir=rtl] .hero h1,[dir=rtl] .section-intro h2,[dir=rtl] .capabilities-heading h2,[dir=rtl] .about-copy h2,[dir=rtl] .contact h2,[dir=rtl] .overlay-nav button{letter-spacing:0}[dir=ltr] .section-intro h2,[dir=ltr] .capabilities-heading h2,[dir=ltr] .about-copy h2,[dir=ltr] .contact h2{letter-spacing:-.03em;line-height:1.08}[dir=ltr] .section-intro p,[dir=ltr] .about-copy p,[dir=ltr] .contact-copy p,[dir=ltr] .capability-row p{line-height:1.65}.section-intro p,.about-copy p,.contact-copy p{margin:0;color:#66645f;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.9}.projects{background:transparent}.project-index{display:grid;grid-template-columns:1fr;margin-top:clamp(2.5rem,5vw,4.5rem);border-block:1px solid rgba(201,151,49,.52);background:#ffffffd1;overflow:hidden}.project-index>button{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(1rem,2.4vw,2.4rem);align-items:center;min-height:clamp(8rem,10vw,9rem);padding:1.5rem clamp(1.25rem,2.6vw,2.6rem);overflow:hidden;border:0;border-bottom:1px solid var(--line);background:#ffffffc2;color:var(--ink);cursor:pointer;text-align:start;transition:color .38s ease,border-color .38s ease}.project-index>button:last-child{border-bottom:0}.project-index>button:before{content:"";position:absolute;inset:0;z-index:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .58s cubic-bezier(.16,1,.3,1)}[dir=ltr] .project-index>button:before{transform-origin:right center}.project-index>button:after{content:"";position:absolute;inset:auto 0 0;z-index:4;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .68s cubic-bezier(.16,1,.3,1)}[dir=ltr] .project-index>button:after{transform-origin:left center}.project-index__number,.project-index__name,.project-index__count,.project-index__action{position:relative;z-index:3}.project-index__number{min-width:3.2rem;padding-inline-end:1.2rem;border-inline-end:1px solid rgba(201,151,49,.58);color:var(--gold);font-size:.9rem;font-variant-numeric:tabular-nums;transition:color .35s ease,border-color .35s ease}.project-index__name{display:grid;gap:.45rem;max-width:50rem}.project-index__name strong{font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:600;line-height:1.35}.project-index__name small{color:#15191f8a;font-size:clamp(.78rem,.95vw,.92rem);transition:color .35s ease}.project-index__preview{position:absolute;inset-block:0;inset-inline-end:0;z-index:1;width:clamp(17rem,34vw,32rem);overflow:hidden;opacity:0;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);transform:translate(-2rem) scale(1.04);transform-origin:center;transition:opacity .38s ease,clip-path .68s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[dir=ltr] .project-index__preview{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);transform:translate(2rem) scale(1.04)}.project-index__preview:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 45%,rgba(21,25,31,.88) 100%);pointer-events:none}[dir=ltr] .project-index__preview:after{background:linear-gradient(to left,transparent 45%,rgba(21,25,31,.88) 100%)}.project-index__preview img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1s cubic-bezier(.16,1,.3,1)}.project-index__count{color:#15191f80;font-size:.82rem;white-space:nowrap;transition:color .35s ease}.project-index__action{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid rgba(201,151,49,.78);border-radius:50%;color:var(--ink);transition:color .35s ease,border-color .35s ease,background .35s ease,transform .55s cubic-bezier(.16,1,.3,1)}.project-index__action svg{width:1.2rem;transition:transform .55s cubic-bezier(.16,1,.3,1)}[dir=rtl] .project-index__action svg{transform:scaleX(-1)}.project-index>button:is(:hover,:focus-visible){color:var(--white);border-color:#c9973170}.project-index>button:is(:hover,:focus-visible):before,.project-index>button:is(:hover,:focus-visible):after{transform:scaleX(1)}.project-index>button:is(:hover,:focus-visible) .project-index__name small,.project-index>button:is(:hover,:focus-visible) .project-index__count{color:#ffffffa6}.project-index>button:is(:hover,:focus-visible) .project-index__number{color:#e2bd6d;border-color:#e2bd6da3}.project-index>button:is(:hover,:focus-visible) .project-index__preview{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0) scale(1)}.project-index>button:is(:hover,:focus-visible) .project-index__preview img{transform:scale(1)}.project-index>button:is(:hover,:focus-visible) .project-index__action{border-color:var(--gold);background:#15191f9e;color:#e2bd6d;transform:translate(-.25rem)}[dir=ltr] .project-index>button:is(:hover,:focus-visible) .project-index__action{transform:translate(.25rem)}.project-index>button:is(:hover,:focus-visible) .project-index__action svg{transform:translate(-.12rem) scaleX(-1) rotate(-8deg)}[dir=ltr] .project-index>button:is(:hover,:focus-visible) .project-index__action svg{transform:translate(.12rem) rotate(8deg)}.project-index[data-reveal].is-visible>button{animation:projectRowIn .72s calc(var(--project-row) * 90ms) cubic-bezier(.16,1,.3,1) both}@keyframes projectRowIn{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.project-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:4rem}.section-link{flex:0 0 auto}.profile-download{display:inline-flex;align-items:center;gap:1rem;min-height:4.6rem;padding:.75rem 1.15rem;border:1px solid rgba(201,151,49,.72);background:#fffc;color:var(--ink);text-decoration:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.profile-download>svg{width:2.45rem;height:2.45rem;padding:.58rem;border-radius:50%;background:var(--ink);color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.profile-download>span{display:grid;gap:.18rem}.profile-download strong{font-size:.95rem;font-weight:700}.profile-download small{color:#77736a;font-size:.72rem}.profile-download:is(:hover,:focus-visible){background:var(--white);box-shadow:0 16px 38px #181f261f;transform:translateY(-3px)}@media(max-width:720px){.project-actions{align-items:stretch;flex-direction:column}.profile-download{justify-content:center}}.project-gallery{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:#080a0dd6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:galleryFade .25s ease both}.project-gallery__dialog{width:min(76rem,100%);max-height:calc(100svh - 2rem);overflow:auto;border:1px solid rgba(255,255,255,.14);background:#11151a;box-shadow:0 28px 90px #0000006b;color:var(--white)}.project-gallery__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.2rem 1.4rem}.project-gallery__header span{color:#ffffff85;font-size:.78rem}.project-gallery__header h2{margin:.25rem 0 0;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(1.35rem,2.6vw,2.4rem);font-weight:500}.project-gallery__close,.project-gallery__nav,.project-gallery__thumbs button{border:0;cursor:pointer}.project-gallery__close{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--white)}.project-gallery__stage{position:relative;display:grid;place-items:center;min-height:min(58svh,42rem);overflow:hidden;background:#090c10}.project-gallery__stage>img{width:100%;height:min(62svh,44rem);object-fit:contain}.project-gallery__nav{position:absolute;top:50%;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#080a0da3;color:var(--white);transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-gallery__nav--previous{left:1rem}.project-gallery__nav--next{right:1rem}.project-gallery__nav--previous svg{transform:scaleX(-1)}[dir=rtl] .project-gallery__nav--previous svg{transform:none}[dir=rtl] .project-gallery__nav--next svg{transform:scaleX(-1)}.project-gallery__counter{position:absolute;inset-inline-end:1rem;bottom:1rem;padding:.45rem .7rem;background:#080a0dad;color:#ffffffd6;font-size:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-gallery__thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.85rem;scrollbar-width:thin}.project-gallery__thumbs button{flex:0 0 6.5rem;height:4.5rem;padding:0;border:2px solid transparent;background:#23282e;opacity:.56;transition:border-color .2s ease,opacity .2s ease}.project-gallery__thumbs button.is-active{border-color:var(--gold);opacity:1}.project-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.whatsapp-button{position:fixed;right:auto;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:80;display:inline-flex;align-items:center;gap:.72rem;min-height:3.55rem;padding:.4rem .82rem .4rem .42rem;border:1px solid rgba(21,25,31,.12);border-radius:999px;background:#fffffff0;box-shadow:0 18px 50px #15191f2e;color:var(--ink);text-decoration:none;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.whatsapp-button:before{content:"";position:absolute;inset:-.28rem;z-index:-1;border:1px solid rgba(201,151,49,.3);border-radius:inherit;opacity:0;transform:scale(.92);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.whatsapp-button:hover{border-color:#168c5161;box-shadow:0 22px 58px #15191f38;transform:translateY(-4px)}.whatsapp-button:hover:before{opacity:1;transform:scale(1)}.whatsapp-button>svg{width:2.65rem;height:2.65rem;flex:0 0 auto;padding:.58rem;border-radius:50%;background:#168c51;color:var(--white);stroke-width:1.55;transition:transform .4s cubic-bezier(.16,1,.3,1),background .25s ease}.whatsapp-button:hover>svg{background:#107a45;transform:rotate(-7deg) scale(1.04)}.whatsapp-button>span{display:grid;gap:.05rem;padding-inline-end:.45rem;text-align:start}.whatsapp-button strong{font-size:.78rem;font-weight:650}.whatsapp-button small{color:#15191f85;font-size:.64rem}@keyframes galleryFade{0%{opacity:0}to{opacity:1}}.section--dark{border-block:1px solid rgba(21,25,31,.08);background:transparent;color:var(--ink)}.capabilities{display:grid;grid-template-columns:1fr;gap:clamp(3rem,6vw,6rem)}.capabilities-image{position:relative;grid-column:1 / -1;height:clamp(22rem,42vw,38rem);margin:0;overflow:hidden}.capabilities-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,45,40,.22),transparent 58%);pointer-events:none}.capabilities-image img{width:100%;height:100%;object-fit:cover}.capabilities-heading{position:static;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,6rem);align-items:end}.capabilities-heading h2{max-width:58rem;margin:0;font-size:clamp(2.65rem,4.6vw,5rem);line-height:1.12}.capabilities-list{border-block:1px solid rgba(201,151,49,.5);background:#ffffffb8;overflow:hidden}.capability-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr) auto;gap:clamp(1.25rem,3vw,3rem);align-items:center;width:100%;min-height:clamp(7.5rem,9vw,8.5rem);padding:1.5rem clamp(1.25rem,2.6vw,2.6rem);overflow:hidden;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:start;transition:color .38s ease,border-color .38s ease}.capability-row:last-child{border-bottom:0}.capability-row:before{content:"";position:absolute;inset:0;z-index:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .58s cubic-bezier(.16,1,.3,1)}[dir=ltr] .capability-row:before{transform-origin:right center}.capability-row:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .68s cubic-bezier(.16,1,.3,1)}[dir=ltr] .capability-row:after{transform-origin:left center}.capability-row h3,.capability-row p,.capability-arrow{position:relative;z-index:1}.capability-row h3{margin:0;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:500;line-height:1.35;transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.capability-row p{margin:0;color:#15191f94;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.85;transition:color .35s ease,opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.capability-arrow{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid rgba(201,151,49,.78);border-radius:50%;color:var(--ink);transition:color .35s ease,border-color .35s ease,background .35s ease,opacity .32s ease,transform .55s cubic-bezier(.16,1,.3,1)}.capability-arrow svg{width:1.2rem;transition:transform .55s cubic-bezier(.16,1,.3,1)}.capability-row:is(:hover,:focus-visible){color:var(--white);border-color:#c997316b}.capability-row:is(:hover,:focus-visible):before,.capability-row:is(:hover,:focus-visible):after{transform:scaleX(1)}.capability-row:is(:hover,:focus-visible) p{color:#ffffffa6}.capability-row:is(:hover,:focus-visible) .capability-arrow{border-color:var(--gold);background:#15191fa3;color:#e2bd6d;transform:translate(-.25rem)}[dir=ltr] .capability-row:is(:hover,:focus-visible) .capability-arrow{transform:translate(.25rem)}.capability-row:is(:hover,:focus-visible) .capability-arrow svg{transform:translate(-.12rem) scaleX(-1) rotate(-8deg)}[dir=ltr] .capability-row:is(:hover,:focus-visible) .capability-arrow svg{transform:translate(.12rem) rotate(8deg)}@media(hover:hover)and (pointer:fine){.capability-row h3{opacity:1;transform:translateY(0)}.capability-row p,.capability-arrow{opacity:0}.capability-row p{grid-column:1 / 3;grid-row:1;justify-self:center;max-width:64rem;font-size:clamp(1.2rem,1.5vw,1.52rem);line-height:1.7;text-align:center;transform:translateY(.8rem)}.capability-row:is(:hover,:focus-visible) h3{opacity:0;transform:translateY(-.7rem)}.capability-row:is(:hover,:focus-visible) p,.capability-row:is(:hover,:focus-visible) .capability-arrow{opacity:1}.capability-row:is(:hover,:focus-visible) p{transform:translateY(0)}}.capabilities-list[data-reveal].is-visible .capability-row{animation:capabilityRowIn .72s calc(var(--capability-row) * 90ms) cubic-bezier(.16,1,.3,1) both}@keyframes capabilityRowIn{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,6rem);background:transparent}.about-copy{display:grid;align-content:start;gap:1.8rem;padding-block:2rem}.about-image{margin:0;overflow:hidden;min-height:36rem}.about-image img{width:100%;height:100%;object-fit:cover}.values{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values span{display:flex;align-items:baseline;justify-content:space-between;padding:2.6rem 1.8rem;border-inline-end:1px solid var(--line);font-size:clamp(1.8rem,3.4vw,4rem)}.values span:last-child{border-inline-end:0}.partners{overflow:hidden;border-top:1px solid var(--line);background:#ffffffc7}.partners-heading{display:flex;align-items:center;justify-content:flex-start;min-height:clamp(7rem,10vw,10rem);padding-inline:clamp(.75rem,1.5vw,1.5rem)}.partners-heading h2{display:inline-flex;align-items:center;gap:1.1rem;margin:0;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(2.75rem,5vw,5.4rem);font-weight:500;line-height:1.12}.partners-heading h2:after{content:"";width:clamp(3rem,5vw,5rem);height:1px;background:var(--gold)}.partner-marquee{position:relative;direction:ltr;width:calc(100% + (var(--gutter) * 2));margin:clamp(3rem,6vw,5.5rem) calc(var(--gutter) * -1) 0;overflow:hidden;padding-block:.75rem}.partner-marquee:before,.partner-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(10vw,8rem);pointer-events:none}.partner-marquee:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.98),transparent)}.partner-marquee:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.98),transparent)}.partner-marquee__track{display:flex;width:max-content;animation:partnerMarquee 42s linear infinite;will-change:transform}.partner-marquee:hover .partner-marquee__track{animation-play-state:paused}.partner-marquee__group{display:flex;flex:0 0 auto;gap:1rem;padding-inline-end:1rem}.partner-logo{display:grid;place-items:center;flex:0 0 clamp(12.5rem,16vw,16rem);height:8.5rem;margin:0;padding:1.35rem 1.6rem;border:1px solid rgba(21,25,31,.1);background:#ffffffe6}.partner-logo img{display:block;width:100%;max-width:11rem;height:100%;max-height:5.25rem;object-fit:contain}.partner-logo__fallback{display:none;max-width:11rem;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.55;text-align:center}.partner-logo.is-fallback img{display:none}.partner-logo.is-fallback .partner-logo__fallback{display:block}@keyframes partnerMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.contact{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;padding:clamp(5.5rem,10vw,10rem) var(--gutter) 4rem;border-top:1px solid rgba(21,25,31,.08);background:linear-gradient(90deg,#fffffff0,#ffffffdb 44%,#ffffff42),url(/assets/hero-contact.webp) center / cover no-repeat;color:var(--ink);isolation:isolate}.contact-copy{max-width:55rem}.contact h2{margin-block:1.5rem}.contact-copy p{color:#15191f9e}.contact-button{display:inline-flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.1rem 1.4rem;border:1px solid rgba(201,151,49,.74);background:#ffffff7a;color:var(--ink);text-decoration:none;transition:background .3s ease,color .3s ease}.contact-button:hover{background:var(--gold);box-shadow:0 14px 34px #15191f1a}.contact-details{display:grid;align-content:end;gap:1.1rem;padding-top:8rem;border-inline-start:1px solid var(--line);padding-inline-start:2rem}.contact-details span{color:#15191f8c}.contact-details a{color:var(--ink);text-decoration:none}.footer{display:block;padding:clamp(2.5rem,5vw,4.75rem) var(--gutter) 2rem;border-top:1px solid var(--line);background:#fffffff0;color:var(--ink)}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:min(100%,58rem);margin-inline-end:auto;text-align:start}.footer-brand-block{display:block}.footer-logo{display:flex;align-items:center;justify-content:flex-start}.footer-logo .brand img{width:clamp(5.5rem,7vw,7.25rem);height:clamp(6.25rem,8vw,8rem);object-fit:contain;filter:drop-shadow(0 18px 28px rgba(21,25,31,.1))}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem clamp(1.35rem,3vw,2.6rem);padding-block:1rem;border-block:1px solid rgba(21,25,31,.1)}.footer-bottom nav button,.footer-language{padding:0;color:#15191fa8;transition:color .22s ease}.footer-bottom nav button:hover,.footer-language:hover{color:var(--gold)}.footer-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:1.1rem 2rem}.footer-phones{display:grid;justify-items:start;gap:.3rem;text-align:start}.footer-phones span{margin-bottom:.15rem;color:#15191f7a;font-size:.72rem}.footer-phones a{width:fit-content;color:var(--ink);font-size:.9rem;font-weight:550;text-decoration:none;transition:color .2s ease}.footer-phones a:hover{color:var(--gold)}.footer-language{min-width:2.5rem;min-height:2.5rem;border:1px solid var(--line)!important;transition:border-color .25s ease,color .25s ease}.footer-language:hover{border-color:#c997319e!important}.footer-back-top{display:inline-flex;align-items:center;justify-content:flex-start;gap:.8rem;width:fit-content;padding:.75rem 0;border-bottom:1px solid var(--line)!important;color:var(--ink);font-weight:500;text-align:start;transition:color .25s ease,border-color .25s ease}.footer-back-top svg{width:1.05rem;transform:rotate(-90deg);transition:transform .25s ease}.footer-back-top:hover{color:var(--gold);border-color:#c997319e!important}.footer-back-top:hover svg{transform:translateY(-.2rem) rotate(-90deg)}.footer-credits{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem 1.5rem;width:100%;padding-top:1.1rem;border-top:1px solid rgba(21,25,31,.08);color:#15191f80;font-size:.72rem}.footer-credits a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-credits strong{color:var(--ink);font-weight:600}.footer-credits a:hover{color:var(--gold)}.menu-overlay{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:30% 70%;direction:ltr;visibility:hidden;pointer-events:none}.menu-overlay.is-open{visibility:visible;pointer-events:auto}.menu-rail{position:relative;overflow:hidden;color:var(--white);opacity:0;transition:opacity .5s .14s ease}.menu-overlay.is-open .menu-rail{opacity:1}.menu-rail:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5))}.menu-rail .brand{position:absolute;top:2rem;left:var(--gutter);z-index:2}.menu-rail>span{position:absolute;bottom:5.5rem;left:var(--gutter);z-index:2;font-size:.82rem}.menu-rail>i{position:absolute;bottom:3rem;left:var(--gutter);z-index:2;width:7rem;height:1px;background:linear-gradient(to right,var(--gold) 30%,rgba(255,255,255,.35) 30%)}.menu-panel{position:relative;overflow:hidden;padding:2rem clamp(2rem,4.5vw,5rem) 2.4rem;background:var(--paper);color:var(--ink);transform:translate(100%);transition:transform .78s cubic-bezier(.16,1,.3,1)}[dir=rtl] .menu-panel{direction:rtl}[dir=ltr] .menu-panel{direction:ltr}.menu-overlay.is-open .menu-panel{transform:translate(0)}.menu-panel__top{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;direction:ltr}.menu-panel .brand img{width:2.7rem;height:3.2rem}.menu-panel__actions{direction:ltr;flex-direction:row-reverse}.overlay-nav{position:relative;z-index:3;display:grid;align-content:center;width:58%;height:calc(100% - 8rem);margin-top:1rem;margin-right:auto;margin-left:0}.overlay-nav button{position:relative;display:flex;align-items:center;gap:1.2rem;width:100%;padding:.08em 0;color:var(--ink);text-align:start;font-family:"Thmanyah Serif Display",Thmanyah Sans,serif;font-size:clamp(2.8rem,5.1vw,6rem);font-weight:300;line-height:1.12;letter-spacing:-.045em;opacity:0;transform:translateY(2rem);transition:color .25s ease,transform .35s ease}.menu-overlay.is-open .overlay-nav button{animation:menuItemIn .72s calc(.22s + var(--menu-index) * .06s) cubic-bezier(.16,1,.3,1) forwards}.overlay-nav button i{width:0;height:1px;background:var(--gold);transition:width .45s cubic-bezier(.16,1,.3,1)}.overlay-nav button.is-active,.overlay-nav button:hover{transform:translate(.65rem)}[dir=rtl] .overlay-nav button.is-active,[dir=rtl] .overlay-nav button:hover{transform:translate(-.65rem)}.overlay-nav button.is-active i,.overlay-nav button:hover i{width:3.4rem}.menu-preview{position:absolute;z-index:2;top:51%;right:-2rem;width:37%;aspect-ratio:16 / 7;overflow:hidden;border-left:1px solid var(--gold);animation:previewIn .55s cubic-bezier(.16,1,.3,1)}.menu-preview img{width:100%;height:100%;object-fit:cover}.menu-contact{position:absolute;inset:auto clamp(2rem,4.5vw,5rem) 2.25rem;z-index:4;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);color:#615f5a;font-size:.78rem;direction:ltr}.menu-contact span{direction:rtl}.menu-contact a{color:inherit;text-decoration:none}[data-reveal]{opacity:0;transform:translateY(2.5rem);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes heroZoom{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes lineReveal{to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemIn{to{opacity:1;transform:translateY(0)}}@keyframes previewIn{0%{clip-path:inset(0 0 0 100%);transform:translate(2rem)}to{clip-path:inset(0 0 0 0);transform:translate(0)}}@media(max-width:960px){.desktop-nav{display:none}.header-identity{width:100%;justify-content:space-between}.site-header .menu-button{display:inline-flex}.section-intro{grid-template-columns:1fr;max-width:52rem}.capabilities{grid-template-columns:1fr}.capabilities-heading{grid-template-columns:1fr;gap:1.25rem}.capabilities-heading h2{max-width:46rem}.capability-row{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr) auto}.menu-overlay{grid-template-columns:22% 78%}.overlay-nav{width:65%}.menu-contact{grid-template-columns:1fr 1fr}.menu-contact span{grid-column:1 / -1}}@media(max-width:720px){.site-header{min-height:6rem;padding-block:1rem}.header-identity,.header-controls{flex-direction:row-reverse}.brand img{width:2.7rem;height:3.2rem}.brand-copy strong{font-size:.78rem}.brand-copy small{font-size:.64rem}.header-identity{gap:.7rem}.header-divider{height:2.6rem}.gold-rule{height:1.25rem}.menu-button>span:not(.menu-icon){display:none}.hero-image{top:6rem;bottom:auto;width:100%;height:43%;background-position:47% center;clip-path:polygon(0 0,100% 0,100% 82%,78% 100%,0 100%)}.hero{min-height:58rem;padding-top:6rem}.hero:after{display:none}.hero-outline{display:block;inset:6rem 0 auto;height:43%;opacity:.64}.hero-outline__desktop,.fortress-frame__desktop{display:none}.hero-outline__mobile,.fortress-frame__mobile{display:block}.hero-content{top:32rem;right:var(--gutter);left:var(--gutter);width:auto}.hero h1{font-size:clamp(2.85rem,13.5vw,4.65rem);line-height:1.13}.hero-content p{max-width:28rem;margin-top:1.25rem;font-size:.95rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-button{min-width:0;padding-inline:.9rem}.section{padding-block:5.5rem}.fortress-frame{inset:.7rem .55rem;width:calc(100% - 1.1rem);height:calc(100% - 1.4rem);overflow:hidden;opacity:.3}.fortress-frame path{stroke-width:1.15}.fortress-frame--partners{opacity:.34}.project-index{grid-template-columns:1fr;border-color:#c9973170}.project-index>button{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:10.75rem auto;gap:.8rem 1rem;min-height:0;padding:0 1.1rem 1.35rem;background:#ffffffd6}.project-index>button:before{display:none}.project-index__preview{position:relative;inset:auto;grid-column:1 / -1;grid-row:1;width:calc(100% + 2.2rem);height:10.75rem;margin-inline:-1.1rem;opacity:1;clip-path:none;transform:none}[dir=ltr] .project-index__preview{clip-path:none;transform:none}.project-index__preview:after{background:linear-gradient(to top,rgba(21,25,31,.46),transparent 62%)}.project-index__preview img,.project-index>button:is(:hover,:focus-visible) .project-index__preview img{transform:scale(1)}.project-index__number{grid-column:1;grid-row:2;min-width:2.7rem;padding-inline-end:.8rem;font-size:.78rem}.project-index__name{grid-column:2;grid-row:2}.project-index__name strong{font-size:1.08rem}.project-index__name small{font-size:.74rem}.project-index__action{grid-column:3;grid-row:2;width:3rem;height:3rem}.project-index__count{display:none}.project-index>button:is(:hover,:focus-visible){color:var(--ink)}.project-index>button:is(:hover,:focus-visible) .project-index__name small{color:#15191f8a}.project-index>button:is(:hover,:focus-visible) .project-index__action{background:transparent;color:var(--ink);transform:none}.project-index>button:is(:hover,:focus-visible) .project-index__action svg{transform:scaleX(-1)}[dir=ltr] .project-index>button:is(:hover,:focus-visible) .project-index__action svg{transform:none}.project-gallery{padding:.65rem}.project-gallery__dialog{max-height:calc(100svh - 1.3rem)}.project-gallery__header{gap:1rem;padding:1rem}.project-gallery__stage,.project-gallery__stage>img{min-height:0;height:56svh}.project-gallery__nav{width:2.8rem;height:2.8rem}.project-gallery__nav--previous{left:.55rem}.project-gallery__nav--next{right:.55rem}.whatsapp-button{left:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:3.2rem;height:3.2rem;min-height:0;justify-content:center;padding:0}.whatsapp-button>svg{width:2.42rem;height:2.42rem;padding:.52rem}.whatsapp-button>span{display:none}.capabilities{gap:3rem}.capabilities-heading{padding-inline:1rem}.capabilities-heading h2{font-size:clamp(2.5rem,11vw,4rem)}.capability-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;min-height:0;padding:1.35rem 1.1rem}.capability-row h3{grid-column:1;font-size:1.35rem}.capability-row p{grid-column:1;font-size:.86rem;line-height:1.7}.capability-arrow{grid-column:2;grid-row:1 / 3;width:3rem;height:3rem}.about{grid-template-columns:1fr}.about-image{min-height:26rem}.values{grid-template-columns:1fr}.values span{border-inline-end:0;border-bottom:1px solid var(--line)}.values span:last-child{border-bottom:0}.partners-heading{min-height:6.5rem;padding-inline:1rem}.partners-heading h2{font-size:clamp(2.65rem,12vw,4.25rem)}.partner-marquee{margin-top:2.25rem}.partner-logo{flex-basis:12rem;height:7.25rem;padding:1.1rem 1.25rem}.partner-logo img{max-width:9.5rem;max-height:4.5rem}.contact{grid-template-columns:1fr;padding-top:5.5rem}.contact-details{padding-top:2.5rem;border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0}.footer{padding:2.5rem var(--gutter) 1.5rem}.footer-bottom{align-items:center;width:100%;gap:1.1rem;margin:0;text-align:center}.footer-brand-block,.footer-logo{width:100%}.footer-brand-block{display:grid;place-items:center}.footer-logo{justify-content:center}.footer-logo .brand img{width:4.35rem;height:5rem}.footer-bottom nav{justify-content:center;width:100%;gap:.7rem 1.15rem;padding-block:.9rem}.footer-bottom nav button{font-size:.82rem}.footer-meta{flex-direction:column-reverse;align-items:center;justify-content:center;width:100%;gap:.9rem}.footer-phones{justify-items:center;text-align:center}.footer-phones a{font-size:.84rem}.footer-email{margin-top:.2rem;color:#15191fad!important;font-size:.78rem!important}.footer-language{min-width:2.7rem;min-height:2.35rem}.footer-back-top{justify-content:center;margin-inline:auto}.footer-credits{align-items:center;flex-direction:column;justify-content:center;gap:.4rem;text-align:center}.menu-overlay{grid-template-columns:1fr}.menu-rail{display:none}.menu-panel{grid-column:1;padding:1.25rem var(--gutter) 1.5rem}.overlay-nav{width:100%;height:calc(100% - 10rem);padding-top:1.5rem}.overlay-nav button{font-size:clamp(2.7rem,12vw,4.5rem)}.menu-preview{top:auto;bottom:7.5rem;width:42%;opacity:.92}.menu-contact{grid-template-columns:1fr;gap:.35rem;bottom:1.35rem}.menu-contact span{display:none}}@media(hover:none)and (min-width:721px){.project-index__preview{width:28%;opacity:.22;clip-path:none;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.capabilities{gap:clamp(2.5rem,5vw,4.75rem)}.capabilities-visual{position:relative;min-height:clamp(31rem,50vw,46rem);overflow:hidden;border:1px solid rgba(201,151,49,.58);background:#15191f}.capabilities-image{position:absolute;inset:0;height:100%;margin:0}.capabilities-image:after{background:#080d1233}.capabilities-image img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.capabilities-visual:is(:hover,:focus-within) .capabilities-image img{transform:scale(1.025)}.capabilities-heading{position:absolute;inset-inline-end:clamp(1.5rem,5vw,5rem);inset-block-end:clamp(1.5rem,5vw,4.5rem);z-index:2;display:block;width:min(49rem,68%);max-width:none;padding:clamp(1.6rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem);border-inline-start:2px solid var(--gold);border-block-end:1px solid rgba(226,189,109,.72);background:#0c1116c2;color:var(--white);text-align:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capabilities-heading .section-kicker{margin-bottom:clamp(1rem,2vw,1.7rem);color:#ffffffb8}.capabilities-heading h2{max-width:46rem;color:var(--white);font-size:clamp(3rem,5.2vw,5.75rem);font-weight:600;line-height:1.08;text-wrap:balance}@media(max-width:960px){.capabilities-visual{min-height:clamp(31rem,78vw,42rem)}.capabilities-heading{width:min(42rem,calc(100% - 3rem))}}@media(max-width:600px){.capabilities{gap:2.25rem}.capabilities-visual{min-height:clamp(35rem,128vw,43rem)}.capabilities-image img{object-position:58% center}.capabilities-heading{inset-inline:1rem;inset-block-end:1rem;width:auto;padding:1.35rem 1.2rem 1.5rem;border-inline-start-width:1px;background:#0c1116d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capabilities-heading .section-kicker{margin-bottom:.85rem}.capabilities-heading h2{font-size:clamp(2.3rem,10.5vw,3.45rem);line-height:1.16}}@media(prefers-reduced-motion:reduce){.capabilities-image img{transition:none}}@media(hover:none),(pointer:coarse){.capabilities-visual:is(:hover,:focus-within) .capabilities-image img{transform:none}.capability-row h3{max-height:5rem;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.capability-row p{max-height:0;opacity:0;overflow:hidden;transform:translateY(.55rem);transition:max-height .48s cubic-bezier(.16,1,.3,1),opacity .32s ease,transform .48s cubic-bezier(.16,1,.3,1),color .35s ease}.capability-row .capability-arrow{opacity:0;transform:scale(.9)}.capability-row.is-expanded{color:var(--white);border-color:#c997316b}.capability-row.is-expanded:before,.capability-row.is-expanded:after{transform:scaleX(1)}.capability-row.is-expanded h3{max-height:0;opacity:0;transform:translateY(-.55rem)}.capability-row.is-expanded p{max-height:8rem;opacity:1;color:#ffffffd1;font-size:clamp(1rem,4.2vw,1.15rem);transform:translateY(0)}.capability-row.is-expanded .capability-arrow{opacity:1;border-color:var(--gold);background:#15191fa3;color:#e2bd6d;transform:scale(1)}}.contact-card{grid-column:1 / -1;align-self:end;width:100%;margin-top:clamp(1rem,3vw,3rem);padding:clamp(1.6rem,3vw,2.75rem);border:1px solid rgba(255,255,255,.58);border-radius:1.25rem;background:#f0f7f7ad;box-shadow:0 28px 80px #15191f1f;color:var(--ink);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.contact-card h3{margin:0 0 clamp(1.5rem,2.6vw,2.25rem);color:#9b6d16;font-family:Thmanyah Sans,sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;line-height:1.3}.contact-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem clamp(1.25rem,2.8vw,2.6rem)}.contact-card__item{display:flex;align-items:center;gap:.85rem;min-width:0;color:var(--ink);font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.55;text-decoration:none;transition:color .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.contact-card__item--wide{grid-column:1 / -1}.contact-card__item i{flex:0 0 auto;color:#8a641c;font-size:1.55rem}.contact-card__item span{min-width:0;overflow-wrap:anywhere}a.contact-card__item:hover,a.contact-card__item:focus-visible{color:#8a641c;transform:translateY(-.16rem)}.capability-row,.project-index>button{transition-duration:.72s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.capability-row:before,.project-index>button:before{transition-duration:1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.capability-row:after,.project-index>button:after{transition-duration:1.1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.capability-row h3,.capability-row p{transition-duration:.72s,.82s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1)}.capability-arrow,.capability-arrow svg,.project-index__action,.project-index__action svg{transition-duration:.68s,.68s,.68s,.82s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.project-index__preview{transition:opacity .72s ease,clip-path 1.05s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.project-index__preview img{transition-duration:1.4s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.project-index[data-reveal].is-visible>button,.capabilities-list[data-reveal].is-visible .capability-row{animation-duration:1.05s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.project-gallery{animation-duration:.55s;animation-timing-function:ease}.project-gallery__dialog{animation-duration:.78s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(hover:none),(pointer:coarse){.capability-row h3{transition:max-height .82s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .82s cubic-bezier(.22,1,.36,1)}.capability-row p{transition:max-height .9s cubic-bezier(.22,1,.36,1),opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1),color .65s ease}.capability-row .capability-arrow{transition:opacity .6s ease,transform .82s cubic-bezier(.22,1,.36,1),color .65s ease,border-color .65s ease,background .65s ease}}@media(max-width:720px){.contact-card{padding:1.45rem 1.2rem;border-radius:.85rem}.contact-card h3{margin-bottom:1.35rem;font-size:1.45rem}.contact-card__details{grid-template-columns:1fr;gap:1rem}.contact-card__item,.contact-card__item--wide{grid-column:1}.contact-card__item{font-size:.91rem}}@media(prefers-reduced-motion:reduce){.contact-card__item,.capability-row,.capability-row:before,.capability-row:after,.capability-row h3,.capability-row p,.capability-arrow,.capability-arrow svg,.project-index>button,.project-index>button:before,.project-index>button:after,.project-index__preview,.project-index__preview img,.project-index__action,.project-index__action svg{transition-duration:.01ms!important}}@media(min-width:961px){.contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.contact-card__details{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.contact-card__item--wide{grid-column:auto}}.contact-card__item span[dir=ltr]{white-space:nowrap}.capability-row{direction:ltr}@media(min-width:721px){[dir=rtl] .capability-row{grid-template-columns:auto minmax(0,1.2fr) minmax(15rem,.8fr)}[dir=rtl] .capability-row h3{grid-column:3;direction:rtl;justify-self:stretch;text-align:right}[dir=rtl] .capability-row p{grid-column:2;direction:rtl;text-align:right}[dir=rtl] .capability-row .capability-arrow{grid-column:1}[dir=ltr] .capability-row h3{grid-column:1;direction:ltr;justify-self:stretch;text-align:left}[dir=ltr] .capability-row p{grid-column:2;direction:ltr;text-align:left}[dir=ltr] .capability-row .capability-arrow{grid-column:3}@media(hover:hover)and (pointer:fine){.capability-row:is(:hover,:focus-visible) p{justify-self:center;text-align:center}}}@media(max-width:720px){[dir=rtl] .capability-row{grid-template-columns:auto minmax(0,1fr)}[dir=rtl] .capability-row h3,[dir=rtl] .capability-row p{grid-column:2;direction:rtl;text-align:right}[dir=rtl] .capability-row .capability-arrow{grid-column:1}[dir=ltr] .capability-row{grid-template-columns:minmax(0,1fr) auto}[dir=ltr] .capability-row h3,[dir=ltr] .capability-row p{grid-column:1;direction:ltr;text-align:left}[dir=ltr] .capability-row .capability-arrow{grid-column:2}}.values span{display:grid;align-content:center;justify-content:stretch;gap:.65rem;min-height:10.5rem;padding:clamp(1.7rem,3vw,2.6rem);text-align:start}.values strong{color:var(--ink);font-family:Thmanyah Sans,sans-serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:600;line-height:1.35}.values small{max-width:23rem;color:#15191f94;font-family:Thmanyah Sans,sans-serif;font-size:clamp(.86rem,1vw,1rem);font-weight:400;line-height:1.75}[dir=rtl] .values span{direction:rtl;text-align:right}[dir=ltr] .values span{direction:ltr;text-align:left}@media(max-width:720px){.values span{min-height:8.5rem;padding:1.45rem 1.25rem}.values strong{font-size:1.35rem}}@media(min-width:721px){[dir=rtl] .capability-row h3,[dir=rtl] .capability-row p{justify-self:end;width:100%;text-align:right}[dir=ltr] .capability-row h3,[dir=ltr] .capability-row p{justify-self:start;width:100%;text-align:left}}
