:root{--bg:#f7f3ec;--bg-soft:#efe8dc;--surface:#fff;--ink:#15110d;--ink-soft:#3a312a;--muted:#7a6b5d;--line:#e4dccd;--gold:#c89a4b;--gold-deep:#a87a2c;--gold-soft:#f3e6c8;--espresso:#1c1612;--espresso-soft:#2a211b;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(28,22,18,.06),0 1px 1px rgba(28,22,18,.04);--shadow:0 10px 30px -12px rgba(28,22,18,.18);--shadow-lg:0 30px 60px -20px rgba(28,22,18,.28);--container:1240px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--ink);font-family:Tajawal,IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::-moz-selection{background:var(--gold);color:#fff}::selection{background:var(--gold);color:#fff}h1,h2,h3,h4,h5{color:var(--ink);font-family:Cairo,Tajawal,system-ui,sans-serif;font-weight:800;letter-spacing:0;line-height:1.5;margin:0 0 .55em;text-wrap:balance}h1{font-weight:900}p{color:var(--ink-soft);margin:0 0 1em}.eyebrow{align-items:center;color:var(--gold-deep);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.eyebrow:before{background:var(--gold);content:"";height:1.5px;width:28px}.display{font-size:clamp(40px,6.4vw,84px);font-weight:900;letter-spacing:0;line-height:1.4}.display .accent{color:var(--gold-deep);font-weight:900}.container{margin:0 auto;max-width:var(--container);padding:0 20px;width:100%}@media(min-width:768px){.container{padding:0 32px}}@media(min-width:1280px){.container{padding:0 48px}}.section{padding:96px 0}@media(min-width:768px){.section{padding:120px 0}}.section-title{margin:0 auto 64px;max-width:760px;text-align:center}.section-title h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:18px}.section-title p{color:var(--muted);font-size:17px;margin:0}.bg-soft{background:var(--bg-soft)}.bg-ink{background:var(--espresso)}.bg-ink,.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink p{color:#f5ede0}.bg-gold{background:var(--gold)}.bg-gold,.bg-gold h2,.bg-gold p{color:#1a1108}.text-center{text-align:center}.text-muted{color:var(--muted)}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:center;line-height:1;overflow:hidden;padding:14px 26px;position:relative;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-lg{font-size:16px;padding:17px 34px}.btn-primary{background:var(--ink);box-shadow:0 10px 24px -12px #1c16128c;color:#fff}.btn-primary:hover{background:var(--gold-deep);box-shadow:0 14px 30px -10px #a87a2c8c;color:#fff}.btn-gold{background:var(--gold);box-shadow:0 10px 24px -10px #c89a4b99;color:#1a1108}.btn-gold:hover{background:#d8a85b}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-ghost{background:transparent;border-bottom:1.5px solid var(--ink);border-radius:0;color:var(--ink);padding:6px 0}.btn-ghost:hover{border-bottom-color:var(--gold-deep);color:var(--gold-deep)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--gold);color:#1a1108}.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f7f3eceb;border-bottom:1px solid var(--line);left:0;position:fixed;right:0;top:0;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);width:100%;z-index:60}.site-header.is-transparent{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom-color:transparent}.site-header.is-scrolled{background:#f7f3ecf2;box-shadow:0 1px #1c161214,0 6px 24px -16px #1c16122e}.site-header.is-transparent .logo-text{color:#fff}.site-header.is-transparent .logo-text small{color:#f5ede0b3}.site-header.is-transparent .logo-mark{background:#ffffff1a;border:1px solid hsla(37,51%,92%,.2)}.site-header.is-transparent .nav-desktop a{color:#f5ede0d9}.site-header.is-transparent .nav-desktop a:hover{color:#fff}.site-header.is-transparent .nav-desktop a.router-link-exact-active{color:var(--gold)}.site-header.is-transparent .nav-desktop a.router-link-exact-active:after{background:var(--gold)}.site-header.is-transparent .header-cta{background:var(--gold);color:var(--ink)!important}.site-header.is-transparent .header-cta:hover{background:#fff;color:var(--ink)!important}.site-header.is-transparent .header-mobile .icon-btn:not(.primary){background:#ffffff14;border-color:#f5ede033;color:#f5ede0}.site-header.is-transparent .header-mobile .icon-btn.primary{background:var(--gold);color:var(--ink)}.header-inner{gap:16px;height:76px;justify-content:space-between}.header-inner,.logo-link{align-items:center;display:flex}.logo-link{gap:12px}.logo-mark{background:var(--ink);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--gold);display:grid;font-size:18px;font-weight:900;height:40px;letter-spacing:-.02em;place-items:center;width:40px}.logo-mark,.logo-text{font-family:Cairo,sans-serif}.logo-text{color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.logo-text small{color:var(--muted);display:block;font-size:11px;font-weight:500;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}@media(min-width:768px){.logo-text{font-size:22px}}.nav-desktop{align-items:center;display:none;gap:36px}.nav-desktop a{color:var(--ink-soft);font-size:15px;font-weight:500;padding:6px 0;position:relative;transition:color .2s}.nav-desktop a:after{background:var(--gold);bottom:0;content:"";height:2px;position:absolute;right:0;transition:width .3s var(--ease);width:0}.nav-desktop a:hover{color:var(--ink)}.nav-desktop a.router-link-exact-active:after,.nav-desktop a:hover:after{width:100%}.nav-desktop a.router-link-exact-active{color:var(--gold-deep)}.header-cta{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:#fff!important;display:none;font-size:14px;font-weight:600;gap:10px;padding:12px 22px;transition:all .25s var(--ease)}.header-cta:hover{background:var(--gold-deep)}@media(min-width:1024px){.nav-desktop{display:flex}.header-cta{display:inline-flex}.header-mobile{display:none!important}}.header-mobile{align-items:center;display:flex;gap:8px}.header-mobile .icon-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:all .2s;width:44px}.header-mobile .icon-btn.primary{background:var(--ink);border-color:transparent;color:#fff}.header-mobile .icon-btn.primary:hover{background:var(--gold-deep)}.mobile-menu{background:var(--bg);border-inline-end:1px solid var(--line);bottom:0;display:flex;flex-direction:column;gap:18px;inset-inline-start:0;padding:28px 24px;position:fixed;top:0;transform:translate(-100%);transition:transform .35s var(--ease);width:min(320px,86vw);z-index:100}[dir=rtl] .mobile-menu{transform:translate(100%)}.mobile-menu.open,[dir=rtl] .mobile-menu.open{transform:translate(0)}.mobile-menu .close{align-self:flex-end;background:transparent;border:0;color:var(--ink);cursor:pointer;padding:6px}.mobile-menu a.nav-link{border-bottom:1px solid var(--line);color:var(--ink);font-family:Cairo,sans-serif;font-size:18px;font-weight:700;padding:10px 0}.mobile-menu a.nav-link.router-link-exact-active{color:var(--gold-deep)}.mobile-menu .btn{margin-top:auto}.menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c161280;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:99}.menu-backdrop.open{opacity:1;pointer-events:auto}.hero{align-items:center;background:var(--espresso);color:#f5ede0;display:flex;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute;z-index:-2}.hero-bg img{animation:heroZoom 22s ease-out infinite alternate;filter:brightness(.45) saturate(1.05);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.05);width:100%}@keyframes heroZoom{to{transform:scale(1.12)}}.hero-overlay{background:radial-gradient(900px 500px at 90% 30%,rgba(200,154,75,.22),transparent 55%),linear-gradient(105deg,#140f0bf2,#140f0bc7 38%,#140f0b59 65%,#140f0b8c);inset:0;position:absolute;z-index:-1}[dir=rtl] .hero-overlay{background:radial-gradient(900px 500px at 10% 30%,rgba(200,154,75,.22),transparent 55%),linear-gradient(255deg,#140f0bf2,#140f0bc7 38%,#140f0b59 65%,#140f0b8c)}.hero-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:80px 80px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 80% 50%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 80% 50%,#000 20%,transparent 70%);position:absolute;z-index:-1}[dir=rtl] .hero-grid{-webkit-mask-image:radial-gradient(ellipse at 20% 50%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 20% 50%,#000 20%,transparent 70%)}.hero-content{display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:var(--container);padding:130px 20px 60px;position:relative;width:100%;z-index:1}@media(min-width:900px){.hero-content{align-items:center;gap:60px;grid-template-columns:1.25fr 1fr;padding:140px 32px 80px}}.hero-text{max-width:640px}.hero .eyebrow{color:var(--gold);margin-bottom:22px}.hero .eyebrow:before{background:var(--gold)}.hero h1{color:#fff;font-size:clamp(34px,4.4vw,58px);font-weight:900;letter-spacing:0;line-height:1.45;margin-bottom:22px}.hero h1 .accent{color:var(--gold);display:inline-block;font-style:normal;font-weight:900;padding:0 .12em;position:relative}.hero h1 .accent:after{background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:4px;bottom:-2px;content:"";height:5px;left:0;opacity:.55;position:absolute;right:0}.hero p.lead{color:#f5ede0e0;font-size:clamp(16px,1.25vw,19px);line-height:1.85;margin:0 0 32px;max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions .btn-outline{border-color:#f5ede073;color:#f5ede0}.hero-actions .btn-outline:hover{background:#f5ede0;border-color:#f5ede0;color:var(--ink)}.hero-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#140f0b99;border:1px solid hsla(37,51%,92%,.12);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #0009;padding:32px 28px}.hero-card-title{align-items:center;color:var(--gold);display:flex;font-family:Cairo,sans-serif;font-size:13px;font-weight:600;gap:10px;letter-spacing:.14em;margin-bottom:22px;text-transform:uppercase}.hero-card-title:after{background:linear-gradient(90deg,var(--gold),transparent);content:"";flex:1;height:1px}.hero-stats{display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.hero-stats>div{border-bottom:1px solid hsla(37,51%,92%,.1);border-inline-end:1px solid hsla(37,51%,92%,.1);padding:16px 14px}.hero-stats>div:nth-child(2n){border-inline-end:0}.hero-stats>div:nth-last-child(-n+2){border-bottom:0}.hero-stats .num{color:var(--gold);display:block;font-family:Cairo,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.hero-stats .lbl{color:#f5ede0bf;font-size:13px;letter-spacing:.03em}.hero-scroll{align-items:center;bottom:28px;color:#f5ede099;display:none;font-size:12px;gap:10px;inset-inline-start:50%;letter-spacing:.2em;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:1}@media(min-width:1024px){.hero-scroll{display:flex}}.hero-scroll:before{animation:scrollDown 2s ease-in-out infinite;background:linear-gradient(to bottom,transparent,var(--gold));content:"";height:32px;width:1px}@keyframes scrollDown{0%,to{opacity:.4;transform:scaleY(.4);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.page-header{background:var(--espresso);color:#f5ede0;isolation:isolate;overflow:hidden;padding:140px 0 80px;position:relative}.page-header:before{background:radial-gradient(800px 500px at 70% 20%,rgba(200,154,75,.18),transparent 60%),linear-gradient(135deg,var(--espresso) 0,var(--espresso-soft) 100%)}.page-header:after,.page-header:before{content:"";inset:0;position:absolute;z-index:-1}.page-header:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.page-header-inner{margin:0 auto;max-width:760px;text-align:center}.page-header h1{color:#fff;font-size:clamp(36px,5vw,60px);margin-bottom:20px}.page-header p{color:#f5ede0d1;font-size:18px;margin:0}.breadcrumbs{align-items:center;color:#f5ede099;display:inline-flex;font-size:13px;gap:10px;margin-bottom:24px}.breadcrumbs a:hover{color:var(--gold)}.grid{display:grid;gap:28px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.max-3xl{max-width:48rem}.max-3xl,.max-5xl{margin-inline:auto}.max-5xl{max-width:64rem}.max-6xl{margin-inline:auto;max-width:72rem}.service-grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:700px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);isolation:isolate;overflow:hidden;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card .media{aspect-ratio:4/3;overflow:hidden;position:relative}.service-card .media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s var(--ease),filter .5s var(--ease);width:100%}.service-card:hover .media img{filter:brightness(.9);transform:scale(1.07)}.service-card .media:after{background:linear-gradient(180deg,transparent 50%,rgba(28,22,18,.7));content:"";inset:0;position:absolute}.service-card .num{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50%;color:var(--ink);display:grid;font-family:Cairo,sans-serif;font-size:14px;font-weight:800;height:44px;inset-inline-end:18px;place-items:center;position:absolute;top:18px;width:44px;z-index:2}.service-card .body{padding:28px 26px 30px;text-align:start}.service-card h3{font-size:22px;font-weight:800;margin-bottom:10px}.service-card p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 18px}.service-card .more{align-items:center;color:var(--gold-deep);display:inline-flex;font-size:14px;font-weight:600;gap:8px;transition:gap .25s}.service-card:hover .more{gap:14px}.feature-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;text-align:start;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.feature-tile:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.feature-tile .icon-tile{align-items:center;background:linear-gradient(135deg,var(--gold-soft),#fff);border:1px solid var(--gold);border-radius:14px;color:var(--gold-deep);display:inline-flex;height:56px;justify-content:center;margin-bottom:18px;width:56px}.feature-tile h3{font-size:19px;margin-bottom:8px}.feature-tile p{color:var(--muted);font-size:14.5px;margin:0}.split{align-items:center;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:900px){.split{gap:80px;grid-template-columns:1.05fr 1fr}}.split.reverse{direction:ltr}.split.reverse>*{direction:rtl}.split .image-stack{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.split .image-stack img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.split .image-stack:after{border:2px solid var(--gold);border-radius:var(--radius-lg);bottom:-16px;content:"";height:60%;inset-inline-end:-16px;position:absolute;width:60%;z-index:-1}.why-list{display:grid;gap:22px}.why-row{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:56px 1fr;padding:22px 0}.why-row:last-child{border-bottom:0}.why-row .num{color:var(--gold-deep);font-family:Cairo,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1}.why-row h3{font-size:19px;margin-bottom:6px}.why-row p{color:var(--muted);font-size:15px;margin:0}.stat-cell{text-align:center}.stat-cell .stat-icon{align-items:center;background:var(--gold-soft);border:1px solid var(--gold);border-radius:50%;color:var(--gold-deep);display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.stat-cell .stat-value{color:var(--ink);font-family:Cairo,sans-serif;font-size:40px;font-weight:900;letter-spacing:-.02em;margin-bottom:6px}.bg-ink .stat-cell .stat-value{color:var(--gold)}.stat-cell .stat-label{color:var(--muted);font-size:14px}.bg-ink .stat-cell .stat-label{color:#f5ede0b3}.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;text-align:start;transition:all .3s var(--ease)}.value-card:hover{border-color:var(--gold);transform:translateY(-3px)}.value-card .badge{align-items:center;background:var(--ink);border-radius:12px;color:var(--gold);display:inline-flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.value-card h3{font-size:19px;margin-bottom:8px}.value-card p{color:var(--muted);font-size:14.5px;margin:0}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:all .3s var(--ease)}.team-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.avatar{align-items:center;background:linear-gradient(135deg,var(--ink),var(--espresso-soft));border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;font-family:Cairo,sans-serif;font-size:26px;font-weight:800;height:96px;justify-content:center;margin:0 auto 16px;width:96px}.team-card h3{font-size:17px;margin-bottom:4px}.team-card .role{color:var(--muted);font-size:13.5px;letter-spacing:.04em;margin:0}.masonry{-moz-columns:1;column-count:1;-moz-column-gap:22px;column-gap:22px}@media(min-width:700px){.masonry{-moz-columns:2;column-count:2}}@media(min-width:1100px){.masonry{-moz-columns:3;column-count:3}}.masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:22px}.portfolio-card{background:var(--bg-soft);border-radius:var(--radius-lg);cursor:pointer;isolation:isolate;overflow:hidden;position:relative;transition:all .35s var(--ease)}.portfolio-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.portfolio-card .img-wrap{aspect-ratio:4/3;background:var(--bg-soft);overflow:hidden}.portfolio-card img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease);width:100%}.portfolio-card:hover img{transform:scale(1.08)}.portfolio-card .overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 50%,rgba(28,22,18,.92));display:flex;inset:0;opacity:0;padding:26px;position:absolute;transition:opacity .3s}.portfolio-card:hover .overlay{opacity:1}.portfolio-card .overlay h3{color:#fff;font-size:17px;font-weight:700;margin:0;transform:translateY(8px);transition:transform .35s var(--ease)}.portfolio-card:hover .overlay h3{transform:translateY(0)}.portfolio-card .corner-tag{background:#fffffff2;border-radius:var(--radius-pill);color:var(--ink);font-size:11px;font-weight:700;inset-inline-start:14px;letter-spacing:.12em;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.lightbox{align-items:center;animation:lb-fade .25s var(--ease);background:#0f0b08eb;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-card{animation:lb-zoom .3s var(--ease);background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 40px 80px -20px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;position:relative;width:min(960px,calc(100vw - 120px))}@keyframes lb-zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:22px 26px}.lightbox-header h3{flex:1;font-size:18px;font-weight:700;margin:0}.lightbox-body{align-items:center;background:var(--ink);display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden}.lightbox-img{display:block;height:auto;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.lightbox-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;letter-spacing:.04em;padding:14px 26px;text-align:end}.lightbox-close{background:var(--bg-soft);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;transition:background .2s;width:40px}.lightbox-close:hover{background:var(--gold)}.lightbox-next,.lightbox-prev{background:var(--gold);border:0;border-radius:50%;box-shadow:0 10px 30px #0006;color:var(--ink);cursor:pointer;display:grid;height:56px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s var(--ease);width:56px;z-index:10}.lightbox-next:hover,.lightbox-prev:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.lightbox-prev{inset-inline-start:16px}.lightbox-next{inset-inline-end:16px}@media(min-width:768px){.lightbox-prev{inset-inline-start:28px}.lightbox-next{inset-inline-end:28px}}.contact-info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all .3s var(--ease)}.contact-info-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.contact-info-card .icon-tile{align-items:center;background:var(--ink);border-radius:14px;color:var(--gold);display:inline-flex;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.contact-info-card h3{font-size:17px;margin-bottom:6px}.contact-info-card a,.contact-info-card p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0;transition:color .2s;word-break:break-word}.contact-info-card a:hover{color:var(--gold-deep)}.contact-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px}@media(min-width:768px){.contact-form-card{padding:56px}}.form-row{margin-bottom:18px}.form-row label{color:var(--ink);display:block;font-size:13.5px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.form-row input,.form-row select,.form-row textarea{background:var(--bg);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;font-size:15px;padding:14px 16px;transition:all .2s;width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px #c89a4b2e;outline:none}.form-grid-2{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:600px){.form-grid-2{grid-template-columns:1fr 1fr}}.site-footer{background:var(--espresso);color:#f0e6d4;font-weight:400;padding:80px 0 0;position:relative}.site-footer:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-grid{display:grid;gap:40px;grid-template-columns:1fr;text-align:center}.footer-grid .logo-link{justify-content:center}.footer-grid ul{align-items:center}.footer-grid .footer-socials{justify-content:center}.footer-grid h3,.footer-grid h4{color:#fff;font-family:Cairo,sans-serif;font-weight:700;margin-bottom:18px}.footer-grid h3{font-size:22px}.footer-grid h4{color:var(--gold);font-size:14px;letter-spacing:.14em;text-transform:uppercase}.footer-grid p{color:#d8cdb8;font-size:15px;line-height:1.85;margin:0 0 16px}.footer-grid ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-grid ul a{align-items:center;color:#e8dec9;display:inline-flex;font-size:15px;font-weight:500;gap:10px;transition:all .2s}.footer-grid ul a:before{color:var(--gold);content:"—";font-weight:700}.footer-grid ul a:hover{color:var(--gold);transform:translate(-4px)}[dir=ltr] .footer-grid ul a:hover{transform:translate(4px)}.footer-contact-row{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-bottom:18px;text-align:center}.footer-contact-row>*{text-align:center}.footer-contact-row .ico{color:var(--gold);flex-shrink:0;margin:0}.footer-contact-row .label{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.footer-contact-row a,.footer-contact-row p{color:#f0e6d4;display:block;font-size:15px;font-weight:500;margin:0;transition:color .2s}.footer-contact-row a:hover{color:var(--gold)}@media(min-width:768px){.footer-grid{gap:40px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;text-align:start}.footer-grid .logo-link{justify-content:flex-start}.footer-grid ul{align-items:flex-start}.footer-contact-row,.footer-grid .footer-socials{justify-content:flex-start}.footer-contact-row{align-items:flex-start;flex-direction:row;gap:12px;text-align:start}.footer-contact-row>*{text-align:start}.footer-contact-row .ico{margin-top:3px}}.footer-bottom{align-items:center;border-top:1px solid hsla(37,51%,92%,.12);display:flex;flex-direction:column;font-size:13.5px;gap:14px;margin-top:56px;padding:28px 0;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:start}}.footer-bottom p{color:#c2b59a;margin:0}.dev-credit{align-items:center;display:inline-flex;font-size:13px;gap:6px}.dev-credit .heart{animation:heartBeat 1.4s ease-in-out infinite;color:#ff4d6d;font-size:14px}.dev-credit a{border-bottom:1px dashed rgba(200,154,75,.4);color:var(--gold);font-weight:600;transition:border-color .2s}.dev-credit a:hover{border-bottom-color:var(--gold)}@keyframes heartBeat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(1)}60%{transform:scale(1.18)}}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#d8cdb8;font-size:14px;font-weight:500;transition:color .2s}.footer-bottom-links a:hover{color:var(--gold)}.footer-socials{display:flex;gap:12px}.footer-socials a{border:1px solid hsla(37,51%,92%,.2);border-radius:50%;display:grid;height:40px;opacity:.8;place-items:center;transition:all .25s var(--ease);width:40px}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);opacity:1}.float-actions{bottom:24px;display:flex;flex-direction:column;gap:14px;inset-inline-start:24px;position:fixed;z-index:50}.float-btn{background:var(--ink);border-radius:50%;box-shadow:0 14px 30px -8px #1c161280;color:var(--gold);display:grid;height:56px;place-items:center;position:relative;transition:all .35s var(--ease);width:56px}.float-btn.whatsapp{background:#25d366;box-shadow:0 14px 30px -8px #25d3668c;color:#fff}.float-btn:hover{transform:translateY(-4px) scale(1.05)}.float-btn:after{animation:pulseRing 2.4s var(--ease) infinite;border:2px solid;border-radius:50%;content:"";inset:-6px;opacity:0;position:absolute}@keyframes pulseRing{0%{opacity:.4;transform:scale(.95)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.tooltip{background:var(--ink);border-radius:var(--radius-pill);color:#fff;font-size:13px;inset-inline-start:calc(100% + 14px);opacity:0;padding:8px 14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap}.float-btn:hover .tooltip{opacity:1}.cta-banner{background:var(--espresso);color:#f5ede0;isolation:isolate;overflow:hidden;padding:100px 0;position:relative}.cta-banner:before{background:radial-gradient(900px 500px at 80% 20%,rgba(200,154,75,.22),transparent 60%),radial-gradient(700px 400px at 10% 80%,rgba(200,154,75,.12),transparent 60%);content:"";inset:0;position:absolute;z-index:-1}.cta-banner h2{color:#fff;font-size:clamp(32px,4.4vw,52px);margin-bottom:18px}.cta-banner p{color:#f5ede0d9;font-size:18px;margin-bottom:36px;margin-inline:auto;max-width:56ch}.cta-banner .btn-gold:hover{background:#fff;color:var(--ink)}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;position:relative}.testimonial-card:before{color:var(--gold);content:"“";font-family:serif;font-size:110px;inset-inline-start:24px;line-height:1;opacity:.35;position:absolute;top:-28px}.testimonial-card p{color:var(--ink-soft);font-size:16px;line-height:1.85;margin-bottom:22px}.testimonial-meta{align-items:center;display:flex;gap:14px}.testimonial-meta .avatar{font-size:16px;height:48px;margin:0;width:48px}.testimonial-meta strong{color:var(--ink);display:block;font-family:Cairo,sans-serif;font-size:15px}.testimonial-meta span{color:var(--muted);font-size:13px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mb-4{margin-bottom:16px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.portfolio-card.reveal{transform:translateY(28px) scale(.97)}.portfolio-card.reveal.in{transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-bg img{animation:none!important}.hero .eyebrow,.hero h1,.hero p.lead,.hero-actions,.hero-card{animation:none!important;opacity:1!important;transform:none!important}.float-btn:after{animation:none!important}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:heroFadeUp .9s var(--ease) both;animation-delay:.1s}.hero h1{animation:heroFadeUp .9s var(--ease) both;animation-delay:.25s}.hero p.lead{animation:heroFadeUp .9s var(--ease) both;animation-delay:.4s}.hero-actions{animation:heroFadeUp .9s var(--ease) both;animation-delay:.55s}.hero-card{animation:heroFadeUp 1s var(--ease) both;animation-delay:.5s}.hero h1 .accent:after{animation:underlineGrow 1s var(--ease) both;animation-delay:.9s;transform-origin:right}@keyframes underlineGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:.55;transform:scaleX(1)}}.hero-stats .num{background:linear-gradient(90deg,var(--gold) 0,#f0d089 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-gold:before,.btn-primary:before{background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.35) 50%,transparent);bottom:0;content:"";inset-inline-start:-120%;pointer-events:none;position:absolute;top:0;transform:skew(-18deg);transition:inset-inline-start .8s var(--ease);width:60%}.btn-gold:hover:before,.btn-primary:hover:before{inset-inline-start:130%}.service-card .media img{animation:kenburns 18s ease-in-out infinite alternate}.service-card:hover .media img{animation-play-state:paused}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1%,-1%)}}.float-btn{animation:floaty 4.5s ease-in-out infinite}.float-btn.whatsapp{animation-delay:-2s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.nav-desktop a.router-link-exact-active:after{animation:navUnderline .5s var(--ease) both}@keyframes navUnderline{0%{width:0}to{width:100%}}.logo-mark{overflow:hidden;position:relative}.logo-mark:after{animation:logoGleam 5.5s ease-in-out infinite;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.35),transparent);bottom:-50%;content:"";inset-inline-start:-60%;position:absolute;top:-50%;transform:skew(-20deg);width:40%}@keyframes logoGleam{0%,60%{inset-inline-start:-60%}85%,to{inset-inline-start:160%}}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}
