:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}#root{width:100%;margin:0;padding:0}code{font-family:var(--mono)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--secondary-color:#dc143c;--brand-deep:#a80d2e;--brand-tint:#dc143c14;--brand-tint-strong:#dc143c29;--brand-glow:#dc143c59;--heading-color:#111114;--text-color:#2a2a31;--muted-color:#62626d;--accent-color:#fff;--bg-color:#f6f6f7;--surface:#fff;--surface-2:#efeff1;--border-color:#11111414;--border-strong:#11111426;--dot-color:#11111426;--navbar-scrolled-bg:#f6f6f7c7;--footer-bg:#0f0f12;--shadow-sm:0 1px 2px #1010140d;--shadow:0 1px 2px #1010140a, 0 8px 24px -8px #1010141f;--shadow-lg:0 2px 6px #1010140a, 0 28px 56px -16px #1010143d;--radius:16px;--radius-lg:24px;--font-sans:"Plus Jakarta Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h:92px;--gutter:2rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--secondary-color:#ff1744;--brand-deep:#c4102f;--brand-tint:#ff17441a;--brand-tint-strong:#ff174433;--brand-glow:#ff174459;--heading-color:#f5f5f7;--text-color:#e4e4e9;--muted-color:#9d9da8;--bg-color:#0b0b0d;--surface:#141417;--surface-2:#1c1c20;--border-color:#ffffff12;--border-strong:#ffffff24;--dot-color:#ffffff42;--navbar-scrolled-bg:#0b0b0db8;--footer-bg:#060607;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px -8px #0009;--shadow-lg:0 2px 6px #0006, 0 28px 56px -16px #000000d9}html,body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);max-width:100%;transition:background-color .3s,color .3s}body{-webkit-tap-highlight-color:transparent;line-height:1.5}html{overflow-x:hidden}body{overflow-x:clip}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}::selection{background-color:var(--secondary-color);color:#fff}:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.menu-open{overflow:hidden}.app{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.app:before{content:"";z-index:-2;background-image:radial-gradient(var(--dot-color) 1px, transparent 1px);pointer-events:none;background-size:22px 22px;position:fixed;inset:0}.app :where(h1,h2,h3,p,a,span,button,strong,small,blockquote){overflow-wrap:break-word}:root[lang=ar] .app :where(h1,h2,h3,p,a,span,button,strong,small,blockquote){letter-spacing:0}section[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}html[dir=rtl] .navbar-container,html[dir=rtl] .logo-section,html[dir=rtl] .nav-links,html[dir=rtl] .navbar-buttons{flex-direction:row-reverse}@media (width>=769px){html[dir=rtl] .hero{grid-template-columns:1fr 1fr}html[dir=rtl] .hero-buttons{justify-content:flex-end}}html[dir=rtl] .hero-content{text-align:right}html[dir=rtl] .section-header{text-align:right;margin-right:0}.navbar{z-index:1000;background-color:#0000;border-bottom:1px solid #0000;padding:1rem 0;transition:background-color .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background-color:var(--navbar-scrolled-bg);border-bottom-color:var(--border-color);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);box-shadow:0 10px 30px -18px #00000059}.navbar.menu-open{background-color:var(--bg-color);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-container{max-width:1200px;padding:0 var(--gutter);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.logo-section{align-items:center;gap:.85rem;min-width:0;display:flex}.logo{object-fit:contain;object-position:center;flex-shrink:0;width:70px;height:auto;max-height:60px}.brand-name{color:var(--secondary-color);letter-spacing:-.02em;white-space:nowrap;font-size:1.6rem;font-weight:800}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-links a{color:var(--muted-color);white-space:nowrap;border-radius:999px;padding:.55rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s}.nav-links a.active{color:var(--secondary-color);background-color:var(--brand-tint)}@media (hover:hover){.nav-links a:hover{color:var(--heading-color);background-color:var(--surface-2)}.nav-links a.active:hover{color:var(--secondary-color);background-color:var(--brand-tint-strong)}}.navbar-buttons{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.language-toggle,.theme-toggle,.nav-toggle{background-color:var(--surface);border:1px solid var(--border-strong);color:var(--heading-color);cursor:pointer;box-shadow:var(--shadow-sm);font-family:inherit;transition:color .2s,background-color .2s,border-color .2s,transform .2s}.language-toggle{white-space:nowrap;border-radius:999px;min-width:100px;min-height:44px;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.theme-toggle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-toggle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.language-toggle:active,.theme-toggle:active,.nav-toggle:active{transform:scale(.94)}@media (hover:hover){.language-toggle:hover,.theme-toggle:hover,.nav-toggle:hover{color:var(--secondary-color);border-color:var(--secondary-color);background-color:var(--brand-tint)}}.mobile-nav{padding:.5rem var(--gutter) 1rem;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));flex-direction:column;max-width:1200px;margin:0 auto;display:none}.mobile-nav a{color:var(--heading-color);border-bottom:1px solid var(--border-color);border-radius:10px;padding:.9rem .75rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a.active,.mobile-nav a:active{color:var(--secondary-color);background-color:var(--brand-tint)}html[dir=rtl] .mobile-nav a{text-align:right}@media (hover:hover){.mobile-nav a:hover{color:var(--secondary-color)}}.nav-scrim{z-index:998;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}.hero{isolation:isolate;margin-top:var(--nav-h);padding:4rem var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;min-height:80vh;margin-left:auto;margin-right:auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--brand-glow), transparent);opacity:.45;pointer-events:none;width:55%;position:absolute;inset-block-start:5%;inset-inline-end:-5%}.hero-pill{background-color:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--heading-color);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem .95rem .45rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.live-dot{background-color:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-content h2{color:var(--secondary-color);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem;font-size:.9rem;font-weight:700}.hero-title{color:var(--secondary-color);letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.75rem,8vw,5rem);font-weight:800;line-height:1}.hero-tagline{color:var(--heading-color);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.15rem,3.6vw,1.5rem);font-weight:700;line-height:1.35}.hero-description{color:var(--muted-color);margin-bottom:2rem;font-size:clamp(1rem,3.2vw,1.075rem);line-height:1.7}.hero-description strong{color:var(--heading-color);font-weight:700}.hero-buttons{flex-wrap:wrap;gap:.85rem;margin-bottom:2rem;display:flex}.btn{cursor:pointer;letter-spacing:-.005em;min-height:52px;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .25s ease, border-color .25s ease, color .25s ease;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex-shrink:0}.btn-primary{background-color:var(--secondary-color);color:var(--accent-color);box-shadow:inset 0 1px 0 #ffffff38, 0 12px 28px -10px var(--brand-glow)}.btn-primary:after{content:"";transition:translate .8s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn-arrow{transition:translate .3s var(--ease-out)}html[dir=rtl] .btn-arrow{scale:-1 1}.btn-secondary{background-color:var(--surface);color:var(--heading-color);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary svg{color:#25d366}@media (hover:hover){.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff38, 0 18px 36px -10px var(--brand-glow);transform:translateY(-2px)}.btn-primary:hover:after{translate:120%}.btn-primary:hover .btn-arrow{translate:4px}html[dir=rtl] .btn-primary:hover .btn-arrow{translate:-4px}.btn-secondary:hover{border-color:#25d366;transform:translateY(-2px);box-shadow:0 12px 28px -12px #25d36680}}.btn:active{transform:scale(.98)}.location-badge{color:var(--muted-color);align-items:center;gap:.45rem;font-size:.95rem;font-weight:500;display:inline-flex}.location-badge svg{color:var(--secondary-color);flex-shrink:0}.hero-visual{position:relative}.hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:auto;transition:transform .8s var(--ease-out);display:block}@media (hover:hover){.hero-image:hover img{transform:scale(1.04)}}.quick-info{width:calc(min(1200px, 100%) - 2 * var(--gutter));border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, #ffffff29, transparent 50%), linear-gradient(135deg, var(--secondary-color), var(--brand-deep));box-shadow:0 30px 60px -28px var(--brand-glow);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;margin:0 auto 3rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.info-card{text-align:center;color:var(--accent-color);transition:transform .35s var(--ease-out), background-color .3s ease;background-color:#ffffff12;border:1px solid #ffffff24;border-radius:18px;padding:1.75rem 1.25rem}@media (hover:hover){.info-card:hover{background-color:#ffffff1f;transform:translateY(-4px)}}.info-icon{width:52px;height:52px;color:var(--secondary-color);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex;box-shadow:0 10px 20px -8px #00000059}.info-card h3{letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.25rem;font-weight:700}.info-card p{opacity:.85;font-size:.92rem}.info-link{color:inherit;overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 .5rem;text-decoration:none;display:inline-flex}.info-link:active{background-color:#ffffff2e}@media (hover:hover){.info-link:hover{text-underline-offset:4px;text-decoration:underline}}.services,.gallery,.testimonials,.contact{padding:4.5rem var(--gutter);max-width:1200px;margin:0 auto 2rem}.section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--secondary-color);align-items:center;gap:.65rem;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";transform-origin:0;background-color:currentColor;border-radius:2px;width:28px;height:2px}html[dir=rtl] .eyebrow:before{transform-origin:100%}.section-header h2{letter-spacing:-.03em;color:var(--heading-color);margin-bottom:.9rem;font-size:clamp(1.9rem,5.5vw,2.75rem);font-weight:800;line-height:1.1}.section-header p{color:var(--muted-color);font-size:1.1rem;line-height:1.6}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), var(--brand-tint-strong), transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}@media (hover:hover){[data-spotlight]:hover:before{opacity:1}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.25rem;display:grid}.service-card{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:start;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;padding:2rem}.service-icon{background-color:var(--brand-tint);width:56px;height:56px;color:var(--secondary-color);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:background-color .3s,color .3s;display:inline-flex}.service-card h3{letter-spacing:-.01em;color:var(--heading-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.service-card p{color:var(--muted-color);line-height:1.65}@media (hover:hover){.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-tint-strong);transform:translateY(-6px)}.service-card:hover .service-icon{background-color:var(--secondary-color);color:#fff}}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),420px));justify-content:center;gap:2rem;display:grid}.gallery-item{border-radius:var(--radius-lg);aspect-ratio:1;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}@media (hover:hover){.gallery-item:hover img{transform:scale(1.06)}}.gallery-item p{color:var(--accent-color);text-align:start;background:linear-gradient(#0000,#000000c7);padding:3rem 1.5rem 1.25rem;font-size:1.1rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.testimonials-scroll{scrollbar-width:thin;scrollbar-color:var(--secondary-color) transparent;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;max-height:460px;margin:-.75rem;padding:.75rem;display:grid;overflow-y:auto}.testimonials-scroll::-webkit-scrollbar{width:8px}.testimonials-scroll::-webkit-scrollbar-thumb{background-color:var(--secondary-color);border-radius:4px}.testimonials-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-card{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;flex-direction:column;padding:1.75rem;display:flex}@media (hover:hover){.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-tint-strong);transform:translateY(-6px)}}.testimonial-top{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.testimonial-card .stars{color:#f5b301;gap:.2rem;display:flex}.testimonial-card .star-empty{opacity:.45}.quote-mark{color:var(--secondary-color);opacity:.18;flex-shrink:0}.testimonial-card blockquote{color:var(--heading-color);flex:1;margin-bottom:1.5rem;font-size:1.05rem;font-weight:500;line-height:1.65}.testimonial-card .author{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, var(--secondary-color), var(--brand-deep));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.author-text{min-width:0}.author-text strong,.author-text small{display:block}.author-text strong{color:var(--heading-color);text-transform:capitalize;font-size:.95rem}.author-text small{color:var(--muted-color);font-size:.8rem}.reviews-link{text-align:center;margin-top:2.5rem}.reviews-link a{border:1px solid var(--border-strong);background-color:var(--surface);min-height:44px;color:var(--heading-color);border-radius:999px;align-items:center;padding:.65rem 1.4rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}@media (hover:hover){.reviews-link a:hover{color:var(--secondary-color);border-color:var(--secondary-color);background-color:var(--brand-tint)}}.contact-container{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.contact-info{gap:.9rem;display:grid}.contact-item{background-color:var(--surface);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .3s ease;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@media (hover:hover){.contact-item:hover{box-shadow:var(--shadow);border-color:var(--brand-tint-strong);transform:translate(4px)}html[dir=rtl] .contact-item:hover{transform:translate(-4px)}}.contact-icon{background-color:var(--brand-tint);width:44px;height:44px;color:var(--secondary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-text{min-width:0}.contact-text h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-color);margin-bottom:.1rem;font-size:.75rem;font-weight:700}.contact-item a,.contact-item p{color:var(--heading-color);font-size:1.05rem;font-weight:600;line-height:1.5;text-decoration:none}.contact-item a,.contact-item .link-button{border-radius:8px;align-items:center;min-height:44px;margin:-.4rem -.5rem;padding:.25rem .5rem;display:inline-flex}.contact-item a:active,.contact-item .link-button:active{background-color:var(--brand-tint);color:var(--secondary-color)}.link-button{color:var(--heading-color);cursor:pointer;text-align:inherit;background:0 0;border:none;font-family:inherit;font-size:1.05rem;font-weight:600;text-decoration:none}@media (hover:hover){.contact-item a:hover,.link-button:hover{color:var(--secondary-color)}}.map-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);overflow:hidden}.map-container iframe{border:0;width:100%;height:100%;min-height:clamp(260px,45vh,400px);display:block}:root[data-theme=dark] .map-container iframe{filter:invert(.9)hue-rotate(180deg)saturate(.8)}.social-media{padding:4.5rem var(--gutter);text-align:center;max-width:1200px;margin:0 auto 2rem}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.social-link{border-radius:var(--radius);background-color:var(--surface);border:1px solid var(--border-color);min-width:11rem;box-shadow:var(--shadow-sm);color:var(--heading-color);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background-color .3s ease, color .3s ease, border-color .3s ease;flex-direction:column;align-items:center;gap:.9rem;padding:1.75rem 2rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.social-link svg{transition:color .3s,stroke .3s}.social-link.facebook svg{color:#1877f2}.social-link.instagram svg{color:#dd2a7b}@media (hover:hover){.social-link:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.social-link.facebook:hover{color:#fff;background-color:#1877f2}.social-link.facebook:hover svg{color:#fff}.social-link.instagram:hover{color:#fff;background:linear-gradient(135deg,#f58529 0%,#dd2a7b 50%,#8134af 100%)}.social-link.instagram:hover svg{color:#fff;stroke:#fff}.social-link.tiktok:hover{color:#ee1d52;background-color:#010101}.social-link.tiktok:hover svg{color:#25f4ee}}.footer{background-color:var(--footer-bg);color:#ffffffad;padding:4rem var(--gutter) 0;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-top:4rem}.footer-inner{max-width:calc(1200px - 2 * var(--gutter));grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin:0 auto;padding-bottom:3rem;display:grid}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo img{object-fit:contain;width:56px;height:auto;max-height:48px}.footer-logo span{letter-spacing:-.02em;color:#fff;font-size:1.35rem;font-weight:800}.footer-brand p{max-width:34ch;line-height:1.6}.footer-brand .footer-live{color:#fff;background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.footer-col{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.footer-col h3{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.footer-col a,.footer-col span{color:inherit;padding:.35rem 0;line-height:1.5;text-decoration:none;transition:color .2s}@media (hover:hover){.footer-col a:hover{color:#fff}}.footer-bottom{max-width:calc(1200px - 2 * var(--gutter));padding:1.5rem 0 calc(1.5rem + env(safe-area-inset-bottom));color:#ffffff80;border-top:1px solid #ffffff14;margin:0 auto;font-size:.85rem}.scroll-progress{background:linear-gradient(90deg, var(--brand-deep), var(--secondary-color));height:2px;box-shadow:0 0 12px var(--brand-glow);transform-origin:0;pointer-events:none;display:none;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}html[dir=rtl] .scroll-progress{transform-origin:100%;background:linear-gradient(270deg, var(--brand-deep), var(--secondary-color))}.navbar.menu-open .scroll-progress{opacity:0}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2s ease-out infinite live-pulse}.hero-content>*{animation:hero-rise 1s var(--ease-out) backwards}.hero-content>:first-child{animation-delay:50ms}.hero-content>:nth-child(2){animation-delay:.12s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}.hero-content>:nth-child(5){animation-delay:.4s}.hero-content>:nth-child(6){animation-delay:.52s}.hero-content>:nth-child(7){animation-delay:.64s}.hero-image{animation:hero-unveil 1.2s var(--ease-out) .25s backwards}.hero-image img{animation:hero-settle 1.8s var(--ease-out) .25s backwards}html:not([data-reveal-ready]) [data-reveal]{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root);display:block}@media (width>=901px){.hero{view-timeline:--hero block}.hero-content{animation:linear both hero-content-out;animation-timeline:--hero;animation-range:exit}.hero-image{animation:hero-unveil 1.2s var(--ease-out) .25s backwards, hero-image-out linear both;animation-timeline:auto,--hero;animation-range:normal,exit}}.gallery-item{view-timeline:--gallery-item block}.gallery-item img{animation:linear both gallery-drift;animation-timeline:--gallery-item;scale:1.12}}}@keyframes live-pulse{0%{box-shadow:0 0 #22c55e8c}70%,to{box-shadow:0 0 0 8px #22c55e00}}@keyframes hero-rise{0%{opacity:0;translate:0 1.5rem}}@keyframes hero-unveil{0%{clip-path:inset(100% 0 0 round 24px)}to{clip-path:inset(0 round 24px)}}@keyframes hero-settle{0%{scale:1.18}}@keyframes progress-grow{to{scale:1}}@keyframes hero-content-out{to{opacity:0;translate:0 -4rem}}@keyframes hero-image-out{to{opacity:.4;translate:0 2.5rem;scale:.94}}@keyframes gallery-drift{0%{translate:0 -5%}to{translate:0 5%}}@media (width<=1024px){:root{--gutter:1.5rem}.hero{gap:2.5rem}.nav-links a{padding:.5rem .6rem}.brand-name{font-size:1.4rem}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-top:2.5rem}.hero:before{width:90%;inset-block:auto 0}.hero-visual{width:100%;max-width:560px;margin-inline:auto}.contact-container{grid-template-columns:1fr;gap:1.5rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=768px){:root{--gutter:1rem;--nav-h:calc(64px + env(safe-area-inset-top))}.navbar{padding:.6rem 0;padding-top:calc(.6rem + env(safe-area-inset-top))}.logo{width:48px;max-height:44px}.brand-name{font-size:1.25rem}.nav-links{display:none}.nav-toggle{display:inline-flex}.mobile-nav{display:flex}.mobile-nav[hidden]{display:none}.navbar-buttons{gap:.5rem}.language-toggle{min-width:0;padding:.5rem .75rem;font-size:.85rem}.hero{padding:2rem var(--gutter) 3rem}.hero-pill{margin-bottom:1.25rem}.hero-buttons{flex-direction:column;align-items:stretch;gap:.75rem}html[dir=rtl] .hero-buttons{align-items:stretch}.btn{width:100%}.quick-info{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;padding:.75rem}.info-card{padding:1.35rem .75rem}.services,.gallery,.testimonials,.contact,.social-media{padding:3rem var(--gutter);margin-bottom:.5rem}.section-header{margin-bottom:2.25rem}.service-card,.testimonial-card{padding:1.5rem}.services-grid{gap:1rem}.gallery-item{aspect-ratio:4/3}.gallery-grid{gap:1.25rem}.testimonials-scroll{gap:1rem;max-height:420px}.contact-info,.social-links{gap:.75rem}.social-link{flex:calc(50% - .75rem);min-width:130px;padding:1.5rem 1rem}.footer{margin-top:2rem;padding-top:3rem}.footer-inner{gap:2rem;padding-bottom:2rem}.footer-col a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.hero{padding-top:1.5rem}.quick-info{grid-template-columns:1fr}.info-card{text-align:start;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:1rem 1.1rem;display:grid}.info-icon{grid-row:span 2;width:46px;height:46px;margin:0}.info-card h3{margin-bottom:0;font-size:1.1rem}.info-card p{font-size:.88rem}.info-link{justify-content:flex-start;padding:0}.service-card h3{font-size:1.15rem}.btn{padding:.85rem 1.25rem}.contact-item{padding:.9rem 1rem}.contact-item a,.contact-item p,.link-button{font-size:1rem}.social-links{flex-direction:column}.social-link{flex-direction:row;justify-content:center;gap:.75rem;width:100%;padding:1rem}.footer-inner{grid-template-columns:1fr}}@media (width<=360px){.logo{width:40px;max-height:38px}.logo-section{gap:.5rem}.brand-name{font-size:1.05rem}.language-toggle{padding:.45rem .55rem;font-size:.78rem}.navbar-buttons{gap:.4rem}}@media (height<=480px) and (orientation:landscape){.hero{min-height:auto;padding-top:1.5rem;padding-bottom:1.5rem}.mobile-nav{max-height:60vh;overflow-y:auto}}
