@charset "UTF-8";@font-face{font-family:Sora;src:url(/fonts/sora-latin.woff2) format("woff2");font-weight:300 600;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/fonts/noto-kufi-arabic.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/noto-sans-arabic.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{--fd: "Sora", "DM Sans", sans-serif;--fb: "DM Sans", system-ui, sans-serif;--fa-d: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif;--fa-b: "Noto Sans Arabic", "Noto Kufi Arabic", sans-serif;--ls: -.025em;--track: .18em;--lh: 1.08;--ease: cubic-bezier(.2, .7, .1, 1);--header: 76px}:root,[data-theme=dark]{--bg: #0a0c11;--bg2: #10131a;--bg3: #07090d;--surf: #141821;--text: #f2eee6;--muted: #a3a9b4;--muted2: #cdd1d8;--gold: #d2b27a;--gold2: #e8d3a6;--accent: #c9a86a;--onaccent: #0a0c11;--line: rgba(210, 178, 122, .22);--line2: rgba(242, 238, 230, .12);--grid: rgba(210, 178, 122, .16);--sea: #121a27;--glass: rgba(16, 19, 26, .84);--shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);--danger: #ff8f80;--ok: #9fdcb0;color-scheme:dark}[data-theme=light]{--bg: #faf8f3;--bg2: #f2ede2;--bg3: #ece5d6;--surf: #ffffff;--text: #16140f;--muted: #5f584b;--muted2: #3a352c;--gold: #8a6a2e;--gold2: #6e5222;--accent: #b8945a;--onaccent: #16140f;--line: rgba(138, 106, 46, .24);--line2: rgba(22, 20, 15, .12);--grid: rgba(138, 106, 46, .16);--sea: #dce6e6;--glass: rgba(255, 255, 255, .88);--shadow: 0 30px 60px -30px rgba(60, 45, 20, .25);--danger: #b3261e;--ok: #1e6b3a;color-scheme:light}[dir=rtl]{--fd: var(--fa-d);--fb: var(--fa-b);--ls: 0;--track: 0;--lh: 1.45}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .5s,color .5s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main{outline:none}h1,h2,h3,p,figure,dl,dd{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--onaccent)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-60px;inset-inline-start:16px;z-index:200;background:var(--accent);color:var(--onaccent);padding:12px 18px;border-radius:999px}.skip-link:focus{top:12px}[dir=rtl] .flip,[dir=rtl] app-icon.flip{transform:scaleX(-1)}.back-arrow{transform:scaleX(-1)}[dir=rtl] .back-arrow{transform:none}app-icon.gold,.gold{color:var(--gold)}.alt{font-family:var(--fa-b)}[dir=rtl] .alt{font-family:DM Sans,sans-serif}.small{font-size:15px}.muted{color:var(--muted)}.wrap{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.sec{padding-block:clamp(80px,10vw,150px)}.sec-tight{padding-top:clamp(40px,5vw,64px)}.sec-flush{padding-bottom:0}.sec-flush-top{padding-top:0}.band{background:var(--bg2)}.split{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);align-items:flex-start}.split-center{align-items:center}.split-side{flex:1 1 260px;display:flex;flex-direction:column;gap:28px}.split-main{flex:3 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px;align-items:flex-start}.split-half{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,24px)}.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2vw,24px)}.cols4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,5vw,64px)}.sec-head>div{display:flex;flex-direction:column;gap:20px;max-width:720px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.eyebrow{font:500 12px var(--fb);letter-spacing:var(--track);text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font:300 clamp(42px,6.2vw,96px)/1.02 var(--fd);letter-spacing:-.035em}[dir=rtl] .display{font-weight:600;line-height:1.3;letter-spacing:0;font-size:clamp(36px,5.2vw,80px)}.h1{font:300 clamp(38px,5.4vw,80px)/var(--lh) var(--fd);letter-spacing:var(--ls);max-width:980px}.h2{font:300 clamp(30px,3.8vw,56px)/var(--lh) var(--fd);letter-spacing:var(--ls)}[dir=rtl] .h1,[dir=rtl] .h2{font-weight:600}.h3{font:400 clamp(21px,2vw,27px)/1.3 var(--fd);letter-spacing:-.01em}.h3.sm{font-size:20px}[dir=rtl] .h3{font-weight:600;letter-spacing:0}.statement{font:300 clamp(24px,2.8vw,40px)/1.38 var(--fd);letter-spacing:-.015em}[dir=rtl] .statement{font-weight:500;line-height:1.75;letter-spacing:0}.lead{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:var(--muted);max-width:680px}.lead.with-icon{display:flex;align-items:center;gap:10px}.body{font-size:16px;line-height:1.8;color:var(--muted)}.num{font:400 13px var(--fb);color:var(--muted)}.flabel{display:block;font:500 12px var(--fb);letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);margin:0}.note{font-size:14px;line-height:1.7;color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:14px;margin-top:32px;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:999px;font:500 15px var(--fb);cursor:pointer;border:1px solid transparent;background:none;transition:background .35s,color .35s,border-color .35s,transform .35s;white-space:nowrap}.btn-sm{min-height:44px;padding:0 20px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--accent);color:var(--onaccent)}.btn-primary:hover{background:var(--gold2);color:var(--bg);transform:translateY(-2px)}.btn-ghost{border-color:var(--line2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-light{border-color:#ffffff73;color:#fff;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-light:hover{background:#ffffff29}.link{display:inline-flex;align-items:center;gap:10px;font:500 15px var(--fb);color:var(--gold);padding:10px 0;position:relative;background:none;border:0;cursor:pointer}.link:after{content:"";position:absolute;inset-inline-start:0;bottom:4px;height:1px;width:100%;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .45s var(--ease)}[dir=rtl] .link:after{transform-origin:right}.link:hover:after{transform:scaleX(1)}.iconbtn{min-width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer;background:transparent;border:1px solid rgba(127,127,127,.35);transition:border-color .3s,color .3s}.iconbtn:hover{border-color:var(--gold);color:var(--gold)}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.iconbtn.sm{min-width:40px;height:40px}.iconbtn.danger:hover{border-color:var(--danger);color:var(--danger)}.lang-btn{padding:0 14px;font:500 14px var(--fa-b)}[dir=rtl] .lang-btn{font-family:DM Sans,sans-serif}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(32px,4vw,56px)}.chip{min-height:44px;padding:0 20px;border-radius:999px;cursor:pointer;font:500 14px var(--fb);border:1px solid var(--line2);background:transparent;transition:all .3s}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.site-header{position:sticky;top:0;z-index:50;background:var(--glass);color:var(--text);border-bottom:1px solid var(--line2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .4s,color .4s,border-color .4s}.site-header.overlay{background:transparent;color:#fff;border-bottom-color:#ffffff24;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:34px;height:31px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font:500 14px var(--fd);letter-spacing:.08em}.brand-text small{font:400 10px var(--fb);letter-spacing:var(--track);opacity:.72}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px)}.navlink{position:relative;padding:10px 2px;font:500 14px var(--fb);opacity:.82;transition:opacity .3s}.navlink:hover,.navlink.on{opacity:1}.navlink.on:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:1px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px}.mob{display:none!important}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow-y:auto;animation:fadein .35s ease both}.mobile-menu-top{width:100%;height:var(--header);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2)}.mobile-nav{width:100%;padding-top:16px;display:flex;flex-direction:column}.mobile-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line2);font:300 32px/1.2 var(--fd)}[dir=rtl] .mobile-nav a{font-weight:500;font-size:28px}.mobile-nav a.on span{color:var(--gold)}.mobile-nav small{font:500 12px var(--fb);color:var(--gold)}.mobile-menu-foot{width:100%;margin-top:auto;padding-block:32px;display:flex;flex-direction:column;gap:12px}.mobile-menu-toggles{display:flex;gap:10px}.mobile-menu-toggles .btn{flex:1}.hero{position:relative;margin-top:calc(var(--header) * -1);height:min(100vh,940px);min-height:640px;overflow:hidden;color:#fff;isolation:isolate;background:#0a0c11}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 55%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,#06080cf0,#06080c99 45%,#06080c33 72%,#06080c8c)}.hero-rays{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-rays span{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to top,transparent,#e8d3a6,transparent);animation:ray 5s ease-in-out 1s infinite;opacity:0}.hero-rays span:nth-child(1){inset-inline-start:22%}.hero-rays span:nth-child(2){inset-inline-start:58%;animation-delay:2.4s}.hero-rays span:nth-child(3){inset-inline-start:84%;animation-delay:3.6s}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding-bottom:clamp(56px,8vw,104px)}.hero-content .eyebrow{color:#e8d3a6}.hero-content .display{max-width:1040px}.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}.hero-lead{max-width:520px;font-size:clamp(16px,1.3vw,18px);line-height:1.75;color:#ffffffd6}.hero-side{position:absolute;inset-inline-end:clamp(20px,4vw,48px);top:140px;display:flex;flex-direction:column;align-items:center;gap:14px;font:400 11px DM Sans,sans-serif;letter-spacing:.2em;color:#ffffffb3;writing-mode:vertical-rl}.cue{width:1px;height:56px;background:#ffffffb3;animation:cue 2.4s ease-in-out infinite}.hero-video-btn{position:absolute;inset-inline-end:clamp(20px,4vw,48px);bottom:32px;color:#fff;border-color:#fff6;z-index:2}.kb{animation:kenburns 14s cubic-bezier(.2,.6,.2,1) both}.intro-mark{width:88px;height:80px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line2)}.stat{padding:36px 0;padding-inline-end:32px;display:flex;flex-direction:column;gap:10px}.stat-value{font:300 clamp(48px,5vw,72px)/1 "Sora",sans-serif;letter-spacing:-.03em;color:var(--gold)}.svc{padding:36px 32px 40px;border-inline-start:1px solid var(--line2);display:flex;flex-direction:column;gap:18px;transition:background .4s}.svc:hover,.band .svc:hover{background:var(--bg)}.svc.static:hover{background:none}.svc-top{display:flex;justify-content:space-between;align-items:center}.svc-icon{width:28px;height:28px}.bar{height:1px;width:32px;background:var(--gold);transition:width .5s var(--ease)}.svc:hover .bar{width:100%}.district-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2);gap:0;align-items:stretch}.district-list li{border-bottom:1px solid var(--line2)}.district-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;transition:padding .4s var(--ease)}.district-list a:hover{padding-inline-start:12px}.district-name{display:flex;align-items:baseline;gap:18px;font:300 clamp(22px,2.2vw,30px)/1.3 var(--fd)}[dir=rtl] .district-name{font-weight:500}.district-go{display:flex;align-items:center;gap:14px;font-size:15px}.home-sky{margin-top:clamp(48px,6vw,80px)}.tiles{row-gap:clamp(40px,5vw,64px)}.tile{display:flex;flex-direction:column;gap:14px}.tile-frame{position:relative;aspect-ratio:4/5;background:var(--bg2);border:1px solid var(--line2)}.tile-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.tile:hover .tile-frame img{transform:scale(1.05)}.tile-badge{position:absolute;bottom:14px;inset-inline-start:14px;background:var(--glass);color:var(--text);font:500 11px var(--fb);letter-spacing:var(--track);text-transform:uppercase;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile-tag{font:500 12px var(--fb);letter-spacing:var(--track);text-transform:uppercase;color:var(--gold);margin-top:6px}.arch{border-radius:clamp(140px,13vw,220px) clamp(140px,13vw,220px) 6px 6px;overflow:hidden}.pattern{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);opacity:.14;pointer-events:none}.pattern-fade{-webkit-mask-image:linear-gradient(to left,#000,transparent 70%);mask-image:linear-gradient(to left,#000,transparent 70%)}[dir=rtl] .pattern-fade{-webkit-mask-image:linear-gradient(to right,#000,transparent 70%);mask-image:linear-gradient(to right,#000,transparent 70%)}.sky path{stroke-dasharray:900;animation:sky 4s ease-out both}.wins rect{fill:var(--gold2)}.win{animation:twinkle 3.2s ease-in-out infinite}.win.d1{animation-delay:.8s}.win.d2{animation-delay:1.6s}.win.d3{animation-delay:2.4s}.page-header{position:relative;overflow:hidden;border-bottom:1px solid var(--line2)}.page-header-inner{position:relative;padding-block:clamp(56px,8vw,120px) clamp(48px,7vw,96px);display:flex;flex-direction:column;gap:22px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.crumbs a{padding-block:10px}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{color:var(--text)}.page-header-line{position:absolute;inset-inline:0;bottom:-1px;height:1px;overflow:hidden}.page-header-line span{display:block;height:1px;width:40%;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.wide-figure{margin-top:clamp(56px,7vw,96px);display:flex;flex-direction:column;gap:14px}.wide-figure img{width:100%;aspect-ratio:16/7;min-height:280px;object-fit:cover;border-radius:6px}.wide-figure figcaption{font-size:13px;color:var(--muted)}.arch-card{position:relative;background:var(--surf);border:1px solid var(--line2);padding:clamp(96px,10vw,140px) clamp(28px,4vw,56px) clamp(40px,5vw,56px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.arch-card .pattern{opacity:.08}.arch-card>*:not(.pattern){position:relative}.arch-card .statement{font-size:clamp(21px,2.1vw,29px)}.value{border-top:1px solid var(--gold);padding-top:28px;display:flex;flex-direction:column;gap:14px}.creds{gap:0;align-items:stretch}.cred{display:flex;gap:22px;padding:28px 0;border-top:1px solid var(--line2)}.cred:last-child{border-bottom:1px solid var(--line2)}.cred>span{display:flex;flex-direction:column;gap:6px}.cred-icon{width:32px;height:32px}.service-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,96px);padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--line2);scroll-margin-top:var(--header)}.service-row.reverse{flex-direction:row-reverse}.service-text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.service-media{flex:1 1 380px;min-width:0}.big-num{font:300 64px/1 Sora,sans-serif;color:var(--gold)}.ticks{list-style:none;margin:4px 0 0;padding:0;width:100%}.ticks li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line2);color:var(--muted2)}.ticks li:before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--accent);flex:none}.service-frame{position:relative;aspect-ratio:4/5;max-height:620px;margin:0 auto;background:var(--bg2);border:1px solid var(--line2);display:grid;place-items:end center;padding-bottom:32px}.service-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-badge{position:relative;width:88px;height:88px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.service-badge app-icon{width:40px;height:40px}.cycle{list-style:none;margin:0;padding:0;gap:clamp(16px,2vw,24px)}.cycle li{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:1px solid var(--line)}.cycle-top{display:flex;align-items:center;gap:12px}.cycle-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:400 13px DM Sans,sans-serif;border:1px solid var(--gold);color:var(--gold)}.cycle-dot.on{background:var(--accent);color:var(--onaccent)}.map-layout{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px)}.map{flex:999 1 600px;min-width:0;position:relative;aspect-ratio:16/11;overflow:hidden;border:1px solid var(--line2);background:var(--bg2);border-radius:6px}.map svg{position:absolute;inset:0;width:100%;height:100%}.map-grid{stroke:var(--grid)}.map-sea{fill:var(--sea)}.map-coast{stroke:var(--gold);stroke-opacity:.6}.glow-a{stop-color:var(--accent);stop-opacity:.3}.glow-b{stop-color:var(--accent);stop-opacity:0}.map-glow{transition:cx .6s var(--ease),cy .6s var(--ease)}.map-label{position:absolute;transform:translate(-50%,-50%);font:500 12px var(--fb);color:var(--muted);pointer-events:none}.map-label-sea{transform:none;letter-spacing:var(--track);font-size:11px}.pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;border:0;padding:0;cursor:pointer;z-index:2}.pin.on{z-index:3}.pin-ring{position:absolute;left:50%;top:50%;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);animation:pulse 2.6s ease-out infinite}.pin-dot{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);transition:all .4s}.pin.on .pin-dot{width:14px;height:14px;box-shadow:0 0 0 6px var(--line)}.pin-tag{position:absolute;left:34px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 12px;font:500 13px var(--fb);background:var(--glass);color:var(--text);border:1px solid var(--line2);transition:all .4s}.pin-tag.left{left:auto;right:34px}.pin.on .pin-tag{background:var(--text);color:var(--bg);border-color:var(--text)}.map-panel{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.map-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;animation:fadein .5s ease both}.district-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line2)}.district-card{cursor:pointer;text-align:start;display:flex;flex-direction:column;gap:8px;padding:28px 24px;background:transparent;border:0;border-bottom:1px solid var(--line2);border-top:2px solid transparent;margin-top:-1px;transition:all .3s}.district-card:hover{background:var(--bg2)}.district-card.on{background:var(--bg2);border-top-color:var(--gold)}.cta-band{position:relative;overflow:hidden;background:var(--bg3);border-top:1px solid var(--line2)}.cta-band .pattern{opacity:.1}.cta-inner{position:relative;padding-block:clamp(80px,9vw,130px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.cta-inner .h2{max-width:860px}.contact-layout{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px);align-items:flex-start}.contact-form{flex:3 1 520px;min-width:0}.contact-form>.note{margin:0 0 32px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 32px}.field{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1/-1}.field small{text-transform:none;letter-spacing:0}.input{width:100%;min-height:54px;background:transparent;border:0;border-bottom:1px solid var(--line2);padding:14px 0;color:var(--text);font:400 17px var(--fb);outline:none;border-radius:0;transition:border-color .3s}.input:focus{border-bottom-color:var(--gold)}.input::placeholder{color:var(--muted)}.input[aria-invalid=true]{border-bottom-color:var(--danger)}select.input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px;background-repeat:no-repeat}[dir=rtl] select.input{background-position:12px 50%,18px 50%}select.input option{background:var(--bg);color:var(--text)}textarea.input{resize:vertical;min-height:120px}.field-error{color:var(--danger);font-size:14px}.success{color:var(--ok)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:36px}.form-foot .body{max-width:420px}.form-result:not(:empty){margin-top:20px}.office{flex:2 1 340px;min-width:0;background:var(--bg2);border:1px solid var(--line2);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;border-radius:6px}.office .eyebrow{margin-bottom:20px}.office-row{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line2)}.office-row>span{display:flex;flex-direction:column;gap:4px}.office img{margin-top:18px;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.project-cover{width:100%;aspect-ratio:16/8;min-height:280px;object-fit:cover;border-radius:6px;margin-top:clamp(32px,4vw,56px)}.facts{gap:24px;align-items:flex-start}.facts dl{width:100%;border-top:1px solid var(--line2)}.facts dl>div{padding:16px 0;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:4px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gallery-item{position:relative;padding:0;border:0;cursor:zoom-in;overflow:hidden;border-radius:6px;background:var(--bg2)}.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-expand{position:absolute;top:12px;inset-inline-end:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--glass);color:var(--text)}.lightbox{width:min(1200px,94vw);max-height:94vh;padding:0;border:0;background:var(--bg);color:var(--text);border-radius:8px}.lightbox::backdrop{background:#050609d9}.lightbox-inner{position:relative;display:flex;flex-direction:column}.lightbox-inner>img{width:100%;max-height:78vh;object-fit:contain;background:#000}.lightbox-close{position:absolute;top:12px;inset-inline-end:12px;background:var(--glass);z-index:2}.lightbox-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.lightbox-bottom p{display:flex;flex-wrap:wrap;gap:12px}.not-found{display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-height:60vh;justify-content:center}.empty{padding:48px 0;display:flex;flex-direction:column;gap:16px;align-items:flex-start;color:var(--muted)}.site-footer{border-top:1px solid var(--line2)}.footer-grid{padding-block:clamp(56px,6vw,88px) 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-mark{width:52px;height:47px;margin-bottom:8px}.footer-name{font:500 16px var(--fd)}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-col .flabel{margin-bottom:10px}.footer-col a:not(.link){padding:8px 0;color:var(--muted2);font-size:15px;transition:color .3s}.footer-col a:not(.link):hover{color:var(--gold)}.footer-line{display:flex;gap:10px;align-items:center;color:var(--muted2);font-size:15px;padding:8px 0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 32px;border-top:1px solid var(--line2);font-size:13px;color:var(--muted)}.fab{display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:40;box-shadow:var(--shadow)}.fab:hover{transform:translate(-50%) translateY(-2px)}.admin-bar{border-bottom:1px solid var(--line2);background:var(--glass);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-bar-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin{padding-block:40px 96px;display:flex;flex-direction:column;gap:24px}.admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.admin-head.end{justify-content:flex-end}.admin-head .body{margin-top:8px}.admin-card{background:var(--surf);border:1px solid var(--line2);border-radius:10px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:20px;margin:0;min-width:0}.admin-card legend{padding:0 8px;margin-inline-start:-8px}.admin-card.narrow{max-width:460px;margin:40px auto;width:100%}.admin-mark{width:56px;height:51px}.admin-msg{padding:14px 18px;border-radius:8px;border:1px solid var(--danger);color:var(--danger)}.admin-msg.ok{border-color:var(--ok);color:var(--ok)}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line2)}.admin-row img{width:96px;height:72px;object-fit:cover;border-radius:6px;background:var(--bg2)}.admin-row-main{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}.admin-row-actions,.admin-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold)}.tag.muted{border-color:var(--line2);color:var(--muted)}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 24px}.admin .input{border:1px solid var(--line2);border-radius:8px;padding:12px 14px;min-height:48px;background:var(--bg);font-size:15px}.admin .input:focus{border-color:var(--gold)}.admin select.input{padding-inline-end:32px}.checks{display:flex;flex-direction:column;gap:10px;justify-content:center}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--accent)}.image-field{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.image-field img,.image-empty{width:160px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--bg2);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line2)}.image-field-controls{flex:1 1 260px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.upload-btn{position:relative;cursor:pointer}.upload-btn:focus-within{outline:2px solid var(--gold);outline-offset:3px}.gallery-edit{display:flex;flex-direction:column;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line2)}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ray{0%{transform:translateY(100%);opacity:0}30%{opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes drawm{0%{stroke-dashoffset:1400;fill-opacity:0}70%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes sky{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.u1{animation:up 1.1s var(--ease) .15s both}.u2{animation:up 1.1s var(--ease) .3s both}.u3{animation:up 1.1s var(--ease) .45s both}.u4{animation:up 1.1s var(--ease) .6s both}.mark-draw path{stroke:var(--gold2);stroke-width:1.2;stroke-dasharray:1400;animation:drawm 2.6s cubic-bezier(.6,0,.2,1) .2s both}[reveal]{transition:opacity 1s var(--ease),transform 1s var(--ease)}[reveal].reveal-wait{opacity:0;transform:translateY(40px)}@supports (animation-timeline: view()){.sky path{animation:sky linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mark-draw path{fill-opacity:1;stroke-dashoffset:0}}@media(max-width:900px){.desk{display:none!important}.mob{display:inline-grid!important}.svc{border-inline-start:0;border-top:1px solid var(--line2);padding:28px 4px}.svc .bar{width:100%}.hero-side{display:none}.hidem{display:none!important}.service-row,.service-row.reverse{flex-direction:column;align-items:stretch}.arch{border-radius:160px 160px 6px 6px}.fab.show{display:inline-flex;animation:fadein .4s ease both}.site-footer{padding-bottom:80px}.hero-row .btn-row{width:100%}.hero-row .btn{flex:1 1 auto}.district-list a:hover{padding-inline-start:0}}@media(max-width:420px){.brand-text small{display:none}.header-actions{gap:6px}}
