:root{--paper:#fff;--alt:#f4f8f8;--surface:#f6f9f9;--surface-2:#eef3f3;--line:rgba(19,21,21,.1);--line-2:rgba(19,21,21,.16);--teal:#06bd9c;--teal-d:#048a72;--blue:#0391c8;--coral:#f15a40;--ink:#131515;--mid:#4c5a59;--lo:#7d8f8e;--grad:linear-gradient(166deg,#06bd9c 7.68%,#0391c8 90.84%);--maxw:1160px;--font-d:"Poppins",system-ui,sans-serif;--font-b:"Rubik",system-ui,sans-serif}*{box-sizing:border-box}figure{margin:0}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-b);font-weight:300;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-d);font-weight:600;letter-spacing:-.015em;margin:0;line-height:1.12}p{margin:0 0 14px}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}em{font-style:normal;color:var(--teal-d);font-weight:400}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}.eyebrow{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}section{padding:74px 0;border-top:1px solid var(--line)}section.alt{background:var(--alt)}.sec-h{font-size:clamp(26px,3.4vw,38px);margin:12px 0 16px;max-width:20ch}.sec-lead{font-size:17px;color:var(--mid);max-width:64ch}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:500;font-size:15px;padding:13px 22px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:transform .12s,box-shadow .16s,background .16s}.btn svg{width:17px;height:17px}.btn-primary{background:var(--grad);color:#04201b;box-shadow:0 10px 26px -12px rgba(6,160,150,.5)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px rgba(6,160,150,.6)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--teal);background:rgba(6,189,156,.06)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.bar.solid{background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line);box-shadow:0 6px 20px -18px rgba(0,0,0,.5)}.bar:not(.solid) .brand svg{filter:brightness(0) invert(1)}.bar:not(.solid) .brand .re{color:hsla(0,0%,100%,.72);border-left-color:hsla(0,0%,100%,.28)}.bar:not(.solid) .navlink{color:hsla(0,0%,100%,.88)}.bar:not(.solid) .navlink:hover{color:#fff}.bar .wrap{justify-content:space-between;padding-top:16px;padding-bottom:16px}.bar .wrap,.brand{display:flex;align-items:center}.brand{gap:12px}.brand svg{width:120px;height:auto;display:block}.brand .re{font-family:var(--font-d);font-weight:500;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--lo);padding-left:12px;border-left:1px solid var(--line-2)}nav{display:flex;align-items:center;gap:26px}.navlink{font-family:var(--font-d);font-weight:500;font-size:14.5px;color:var(--mid)}.navlink:hover{color:var(--ink)}@media(max-width:820px){.brand .re,nav .navlink{display:none}}.lang{display:inline-flex;gap:2px;padding:3px;border-radius:9px;border:1px solid var(--line-2);transition:border-color .25s ease}.lang a{font-family:var(--font-d);font-weight:500;font-size:12.5px;line-height:1;padding:6px 9px;border-radius:6px;color:var(--lo);cursor:pointer;transition:background .18s,color .18s}.lang a.on,.lang a:hover{color:var(--ink)}.lang a.on{background:rgba(19,21,21,.07)}.bar:not(.solid) .lang{border-color:hsla(0,0%,100%,.32)}.bar:not(.solid) .lang a{color:hsla(0,0%,100%,.72)}.bar:not(.solid) .lang a:hover{color:#fff}.bar:not(.solid) .lang a.on{background:hsla(0,0%,100%,.18);color:#fff}:root{--dxb:url(/img/dubai.jpg)}.shot.dxb{background-image:var(--dxb);background-repeat:no-repeat}.shot.dxb1{background-size:190% auto;background-position:18% 42%}.shot.dxb2{background-size:230% auto;background-position:78% 58%}.shot.dxb3{background-size:260% auto;background-position:48% 22%}.shot.dxb4{background-size:135% auto;background-position:38% 46%}.shot.ill{background:none;border:none}.shot.ill svg{width:100%;height:100%;display:block}.shot.tile{background:linear-gradient(150deg,#0e7c66,#0b6f8f);display:flex;align-items:center;justify-content:center}.shot.tile svg{width:26px;height:26px;color:hsla(0,0%,100%,.85)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;margin-top:-73px;padding:150px 0 90px;overflow:hidden;background:#0b1211}.hero .bg{position:absolute;inset:0;background-image:var(--dxb);background-size:cover;background-position:center 42%;transform:scale(1.03);animation:slowzoom 22s ease-out forwards}@keyframes slowzoom{to{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero .bg{animation:none;transform:none}}.hero .scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,12,12,.86),rgba(6,12,12,.62) 42%,rgba(6,12,12,.28) 72%,rgba(6,12,12,.42))}.hero .wrap{position:relative;z-index:2;max-width:none;width:100%;padding-left:clamp(30px,7vw,112px);padding-right:30px}.hero .inner{max-width:56ch;text-align:left;margin-left:0;margin-right:auto}.hero .eyebrow{color:#5fe7c8}.hero h1{font-size:clamp(36px,5.4vw,62px);letter-spacing:-.028em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero .sub{font-size:19px;color:hsla(0,0%,100%,.9);margin:22px 0 30px;max-width:54ch;text-shadow:0 1px 18px rgba(0,0,0,.4)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero .btn-ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.14)}.meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font-family:var(--font-d);font-size:13px;color:hsla(0,0%,100%,.8)}.meta span{display:inline-flex;align-items:center;gap:7px}.meta i{width:6px;height:6px;border-radius:50%;background:var(--teal);display:block;box-shadow:0 0 10px rgba(6,189,156,.9)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:hsla(0,0%,100%,.55);display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--font-d);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue svg{width:16px;height:16px;animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}@media(max-width:900px){.hero{min-height:86vh;padding:130px 0 80px}}.shot{position:relative;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--surface-2));aspect-ratio:4/3}.shot.wide{aspect-ratio:5/4}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot>img.layer{position:absolute;inset:0;z-index:1}.shot .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:18px}.shot .ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 0,rgba(6,189,156,.06),transparent 60%)}.shot .ic{width:30px;height:30px;color:var(--slate,#5f7170);opacity:.7}.shot .lab{font-family:var(--font-d);font-weight:600;font-size:12px;color:var(--mid)}.shot .hint{font-size:11px;color:var(--lo);max-width:32ch;line-height:1.45}.stats{background:var(--ink);color:#fff;border:none}.stats .row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}@media(max-width:720px){.stats .row{grid-template-columns:repeat(2,1fr);gap:28px 20px}}.stat .v{font-weight:700;font-size:34px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .k,.stat .v{font-family:var(--font-d)}.stat .k{font-size:13px;color:#aebfbd;margin-top:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:36px}@media(max-width:860px){.cards{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--paper)}.card .cn{width:38px;height:38px;border-radius:10px;background:rgba(6,189,156,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card .cn svg{width:20px;height:20px;color:var(--teal-d)}.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:14.5px;color:var(--mid);margin:0}.projects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:36px}@media(max-width:860px){.projects{grid-template-columns:1fr}}.proj{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);transition:transform .14s,box-shadow .16s}.proj:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(0,0,0,.28)}.proj .shot{border:none;border-radius:0;aspect-ratio:16/11}.proj .body{padding:18px 20px}.proj .chip{display:inline-block;font-family:var(--font-d);font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--teal-d);background:rgba(6,189,156,.1);border:1px solid rgba(6,189,156,.28);padding:3px 8px;border-radius:6px;margin-bottom:10px}.proj h3{font-size:17px;margin-bottom:3px}.proj .dev{font-size:13px;color:var(--lo);font-family:var(--font-d)}.proj .foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.proj .price{font-family:var(--font-d);font-weight:600;font-size:15px}.proj .from{font-size:11px;color:var(--lo)}.locs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:36px}@media(max-width:860px){.locs{grid-template-columns:repeat(2,1fr)}}.loc{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}.loc .shot{border:none;border-radius:0;aspect-ratio:4/3}.loc .body{padding:14px 16px}.loc h3{font-size:15.5px}.loc p{font-size:12.5px;color:var(--lo);margin:4px 0 0}.loc.more{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.loc.more .body{padding:20px}.loc.more h3{color:var(--teal-d)}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:38px;counter-reset:s}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{position:relative;padding-top:16px;border-top:2px solid var(--line-2)}.step .n{font-family:var(--font-d);font-weight:700;font-size:13px;color:var(--teal-d)}.step h3{font-size:15.5px;margin:6px 0}.step p{font-size:13px;color:var(--mid);margin:0}.svc{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 40px;gap:14px 40px;margin-top:34px}@media(max-width:760px){.svc{grid-template-columns:1fr}}.svc .s{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.svc .s svg{width:20px;height:20px;color:var(--teal-d);flex:0 0 auto;margin-top:2px}.svc .s h3{font-size:16px;margin-bottom:3px}.svc .s p{font-size:14px;color:var(--mid);margin:0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}@media(max-width:860px){.quotes{grid-template-columns:1fr}}.quote{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--paper)}.quote .stars{color:var(--coral);font-size:14px;letter-spacing:2px;margin-bottom:12px}.quote p{font-size:14.5px;color:var(--ink);font-style:italic;margin:0 0 14px}.quote .who{font-family:var(--font-d);font-size:13px;color:var(--lo)}.quote .who b{color:var(--ink);font-weight:500;display:block}.contact .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media(max-width:860px){.contact .grid{grid-template-columns:1fr;gap:32px}}.form{display:grid;grid-gap:12px;gap:12px}.form input,.form select,.form textarea{width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-family:var(--font-b);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.form textarea{min-height:96px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,189,156,.14)}.form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:520px){.form .two{grid-template-columns:1fr}}.form .btn-primary{justify-content:center;margin-top:4px}.form .note{font-size:11.5px;color:var(--lo);line-height:1.6;margin-top:2px}.form-done{display:none;padding:18px 20px;border-radius:12px;border:1px solid rgba(6,189,156,.35);background:rgba(6,189,156,.07);font-family:var(--font-d);font-weight:500;color:var(--teal-d)}.form-done.on{display:block}.contact-info .ci{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-info .ci svg{width:20px;height:20px;color:var(--teal-d);flex:0 0 auto;margin-top:2px}.contact-info .ci .k{font-family:var(--font-d);font-weight:500;font-size:14px}.contact-info .ci .v{font-size:14px;color:var(--mid)}.contact-info .ci a{color:var(--teal-d)}footer{background:var(--ink);color:#aebfbd;padding:50px 0 30px;border:none}footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:30px;gap:30px;padding-bottom:30px;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:760px){footer .top{grid-template-columns:1fr;gap:24px}}footer .brand svg{width:130px}footer h4{font-family:var(--font-d);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}footer a{color:#aebfbd;display:block;margin:7px 0;font-size:14px}footer a:hover{color:#fff}footer .blurb{font-size:13.5px;line-height:1.7;margin:16px 0;max-width:38ch}footer .legal{padding-top:22px;font-size:12px;color:#7d8f8e;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.fill{color:#9a6410;background:rgba(212,136,31,.12);border-bottom:1px dashed rgba(212,136,31,.6);border-radius:3px;padding:0 5px;font-family:var(--font-d);font-size:.92em}footer .fill{color:#e0b062;background:rgba(212,136,31,.14)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}