/*! Thmanyah Font Web v1.0.0 | github.com/engdawood/thmanyah-font-web */
@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@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+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@font-face{font-family:Thmanyah Serif Text;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-text/woff2/thmanyah-serif-text-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@font-face{font-family:Thmanyah Serif Text;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-text/woff2/thmanyah-serif-text-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@font-face{font-family:Thmanyah Serif Text;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-text/woff2/thmanyah-serif-text-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@font-face{font-family:Thmanyah Serif Text;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-text/woff2/thmanyah-serif-text-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}@font-face{font-family:Thmanyah Serif Text;src:url(https://cdn.jsdelivr.net/gh/engdawood/thmanyah-font-web@4266a9d/fonts/thmanyah-serif-text/woff2/thmanyah-serif-text-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+20-7F,U+A0-FF,U+100-24F,U+250-2AF}.font-thmanyah-sans{font-family:Thmanyah Sans,sans-serif}.font-thmanyah-serif-display{font-family:Thmanyah Serif Display,serif}.font-thmanyah-serif-text{font-family:Thmanyah Serif Text,serif}.font-weight-light{font-weight:300}.font-weight-regular{font-weight:400}.font-weight-medium{font-weight:500}.font-weight-bold{font-weight:700}.font-weight-black{font-weight:900}:root{--font-sans:"Thmanyah Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Thmanyah Serif Display", "Thmanyah Sans", serif;--font-text:"Thmanyah Serif Text", "Thmanyah Sans", serif;--bg-dark:#0f1015;--bg-dark-card:#161822;--bg-blue:#2200e6;--bg-blue-dark:#1900b8;--accent-lime:#d4ff00;--accent-lime-hover:#c4f000;--accent-lime-muted:#d4ff0026;--accent-lime-glow:0 0 30px #d4ff0059;--accent-lavender:#d6c8ff;--text-main:#fff;--text-muted:#a3aab8;--text-dark:#0f1015;--border-subtle:#ffffff1a;--border-lime:#d4ff0066;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--radius-full:9999px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,input,select,textarea{font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}button,a,svg,img,.btn-primary,.btn-secondary,.service-card,.step-card{-webkit-user-select:none;user-select:none}button:focus,a:focus,input:focus{outline:none}html{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main)}body{background-color:var(--bg-dark);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#282c3d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-lime)}::selection{background-color:var(--accent-lime);color:var(--text-dark)}h1,h2,h3,.heading-font{font-family:var(--font-display);font-weight:800}.text-lime{color:var(--accent-lime)}.text-blue{color:var(--bg-blue)}.container{z-index:2;width:100%;max-width:1380px;margin:0 auto;padding:0 20px;position:relative}.marquee-container{background-color:var(--accent-lime);width:100%;color:var(--text-dark);letter-spacing:.5px;-webkit-user-select:none;user-select:none;z-index:10;padding:12px 0;font-size:1.05rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #d4ff0040}.marquee-track{will-change:transform;width:max-content;animation:30s linear infinite marquee-infinite;display:flex}[dir=rtl] .marquee-track{animation:30s linear infinite marquee-infinite-rtl}@keyframes marquee-infinite{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes marquee-infinite-rtl{0%{transform:translate(0)}to{transform:translate(33.333%)}}.marquee-group{flex-shrink:0;align-items:center;gap:2rem;padding-right:2rem;display:flex}.marquee-item{white-space:nowrap;align-items:center;gap:1.2rem;display:flex}.section-badge{color:var(--accent-lime);border-radius:var(--radius-full);background:#d4ff0014;border:1px solid #d4ff004d;align-items:center;gap:8px;margin-bottom:12px;padding:6px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.btn-primary{background-color:var(--accent-lime);color:var(--text-dark);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);box-shadow:var(--accent-lime-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--accent-lime-hover);transform:translateY(-3px)scale(1.02);box-shadow:0 0 35px #d4ff0080}.btn-secondary{color:var(--text-main);border-radius:var(--radius-full);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition);background:#ffffff0d;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-lime);color:var(--accent-lime);background:var(--accent-lime-muted)}.service-card{background-color:var(--bg-dark-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;height:100%;padding:28px 22px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background-color:var(--accent-lime);width:5px;height:36px;box-shadow:var(--accent-lime-glow);border-radius:4px 0 0 4px;position:absolute;top:24px;right:0}.service-card:hover{border-color:var(--border-lime);background-color:#1c1f2e;transform:translateY(-6px);box-shadow:0 15px 35px #00000080,0 0 20px #d4ff001f}.service-icon-wrapper{border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--accent-lime);transition:var(--transition);background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.service-card:hover .service-icon-wrapper{background:var(--accent-lime);color:var(--text-dark);transform:scale(1.08)}.service-title{color:var(--text-main);font-size:1.25rem;font-family:var(--font-display);margin-bottom:10px}.service-desc{color:var(--text-muted);flex-grow:1;margin-bottom:20px;font-size:.92rem;line-height:1.6}.service-link{color:var(--text-muted);transition:var(--transition);align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.service-card:hover .service-link{color:var(--accent-lime)}.section-brand-identity{color:#fff;background-color:#12141e;background-image:radial-gradient(circle at 50% 0,#d4ff0014 0%,#0000 70%);border-top:1px solid #d4ff0033;border-bottom:1px solid #d4ff0033;position:relative;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.subhero-tape-section{-webkit-user-select:none;user-select:none;z-index:30;background:0 0;width:100%;margin-top:-10px;margin-bottom:50px;padding:15px 0 25px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.tape-row{width:100%;display:flex;overflow:hidden}.tape-track{will-change:transform;align-items:center;width:max-content;display:flex}.tape-group{flex-shrink:0;align-items:center;gap:18px;padding-left:18px;display:flex}.tape-track-left{animation:35s linear infinite tape-loop-left}.tape-track-right{animation:35s linear infinite tape-loop-right}@keyframes tape-loop-left{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@keyframes tape-loop-right{0%{transform:translate(-25%)}to{transform:translate(0,0)}}[dir=rtl] .tape-track-left{animation:35s linear infinite tape-loop-left-rtl}[dir=rtl] .tape-track-right{animation:35s linear infinite tape-loop-right-rtl}@keyframes tape-loop-left-rtl{0%{transform:translate(0,0)}to{transform:translate(25%)}}@keyframes tape-loop-right-rtl{0%{transform:translate(25%)}to{transform:translate(0,0)}}.tape-pill{border-radius:var(--radius-full);white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:linear-gradient(135deg,#ffffff17 0%,#ffffff05 100%);justify-content:center;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff40}.tape-liquid-pill-lime{color:#fff;text-shadow:0 0 12px #d4ff0033;border:1px solid #d4ff0059}.tape-liquid-pill-lavender{color:#fff;text-shadow:0 0 12px #d6c8ff33;border:1px solid #d6c8ff59}.tape-star-standalone{color:var(--accent-lime);filter:drop-shadow(0 0 8px #d4ff00b3);flex-shrink:0;margin:0 2px;animation:3s ease-in-out infinite alternate pulse-glow}.tape-icon-lavender{color:var(--accent-lavender);filter:drop-shadow(0 0 8px #d6c8ffb3)}@keyframes pulse-glow{0%{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}.how-i-work-stepper{width:100%;max-width:1280px;margin:0 auto;position:relative}.stepper-vertical-line{background:linear-gradient(180deg, var(--accent-lime) 0%, #d4ff0033 50%, #ffffff0d 100%);z-index:1;width:2px;position:absolute;top:35px;bottom:35px;right:44px}@media (width<=768px){.stepper-vertical-line{right:24px}}.stepper-grid{z-index:2;flex-direction:column;gap:24px;display:flex;position:relative}.step-card{background-color:var(--bg-dark-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:flex-start;gap:24px;padding:26px 28px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.step-card:before{content:"";background-color:var(--accent-lime);width:4px;height:0;box-shadow:0 0 10px var(--accent-lime);transition:height .35s;position:absolute;top:0;right:0}.step-card:hover{border-color:#d4ff0059;transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 0 25px #d4ff0014}.step-card:hover:before{height:100%}.step-number-col{background:#d4ff0014;border:1px solid #d4ff0040;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.step-number{font-family:var(--font-display);color:var(--accent-lime);font-size:1.8rem;font-weight:900;line-height:1}.step-content-col{flex-grow:1}.step-tag{color:var(--accent-lime);letter-spacing:.3px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.step-title{color:var(--text-main);font-size:1.45rem;font-family:var(--font-display);margin-bottom:12px}.step-desc{color:var(--text-muted);margin-bottom:20px;font-size:.98rem;line-height:1.7}.step-chips-row{flex-wrap:wrap;gap:10px;display:flex}.step-chip{border-radius:var(--radius-full);color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;padding:6px 16px;font-size:.86rem;font-weight:600;transition:all .25s}.step-card:hover .step-chip{color:#fff;background:#d4ff000f;border-color:#d4ff004d}@media (width<=768px){.step-card{flex-direction:column;gap:16px;padding:24px 20px}.step-number-col{width:54px;height:54px}.step-number{font-size:1.4rem}}.project-hero-container{width:100%;height:220px}@media (width<=768px){section:not(#home){padding:55px 0!important}.container{padding:0 14px!important}.project-hero-container{height:180px!important}.inspected-project-card{border-radius:8px!important}.service-card,.step-card{border-radius:10px!important;padding:18px 16px!important}section:not(#home) h2{font-size:clamp(1.65rem,5.5vw,2.2rem)!important}section:not(#home) p{font-size:.88rem!important;line-height:1.55!important}section:not(#home) .btn-primary,section:not(#home) .btn-secondary{padding:10px 20px!important;font-size:.88rem!important}}.br-mobile{display:none}.br-desktop{display:inline}@media (width<=768px){#home{padding-top:175px!important}.br-mobile{display:inline}.br-desktop{display:none}}
