@media (max-width:767px){.home-hero .hero-intro-block.home .heading-style-04,.journal-hero .hero-intro-block.home .heading-style-04{font-size:26px;line-height:1.22}.home-hero .button-wrapper.hero,.journal-hero .button-wrapper.hero{flex-wrap:wrap;margin-top:28px;gap:10px}.home-hero .button-wrapper.hero .btn,.journal-hero .button-wrapper.hero .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}[dir=rtl] .home-hero .hero-intro-block.home .heading-style-04,[dir=rtl] .journal-hero .hero-intro-block.home .heading-style-04{line-height:1.35}.home-who h2{letter-spacing:-.04em}[dir=rtl] .home-who h2{line-height:1.3;letter-spacing:0}.home-who .view-all{min-height:44px}}@media (max-width:479px){.counter-section{padding-top:88px}.counter-section .about-us-counter-block{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:36px;margin-top:28px;padding-top:0}.counter-section .counter-digit-wrapper.v2{--slot-h:58px}.counter-section .digit-icon.v2,.counter-section .digit.counter.v2{font-size:52px}.counter-section .divider.numbers{display:block;margin:10px 0 14px}.counter-section .counter-content-wrapper{max-width:none;row-gap:6px}.counter-section .heading-style-05.weight-medium.counter-title{font-size:19px;line-height:1.2;letter-spacing:-.02em}.counter-section .counter-content-wrapper .text-m{font-size:15px;line-height:1.5}[dir=rtl] .counter-section .heading-style-05.weight-medium.counter-title{line-height:1.4;letter-spacing:0}}@media (max-width:767px){.service-section{padding-top:88px}.service-section .service-view-all{min-height:44px;padding-inline-start:12px}.service-section .service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.72))}.service-section .service-card-desc,.service-section .service-card-title{text-shadow:0 1px 14px rgba(0,0,0,.35)}.service-section .service-card-cta{position:relative;z-index:2;min-height:44px}.service-section .service-card-title a:after{content:"";position:absolute;inset:0;z-index:1}[dir=rtl] .service-section .service-intro-title{line-height:1.25}.work-card-tags.text-xl{font-size:13px;line-height:1.5;letter-spacing:.08em}.preicing-section .text-s.plan-descrip{font-size:15px}.preicing-section .pricing-starting-label{font-size:11px}.preicing-section .button{min-height:44px}[dir=rtl] .preicing-section .heading-style-02{line-height:1.25}[dir=rtl] .preicing-section .plan-badge,[dir=rtl] .preicing-section .pricing-starting-label,[dir=rtl] .preicing-section .pricing-tag{font-family:var(--font-cairo),"Cairo",sans-serif;letter-spacing:0}[dir=rtl] .preicing-section .pricing-tag{padding:3px 10px;line-height:1.4}.home-faq .faq-wrap{padding:18px 20px}.home-faq .faq-question{min-height:44px;column-gap:16px}.home-faq .faq-q-text{font-size:19px;line-height:1.3;letter-spacing:-.03em}[dir=rtl] .home-faq .faq-q-text{line-height:1.5;letter-spacing:0}.home-faq .faq-answer-text{font-size:15px;line-height:1.6}[dir=rtl] .home-faq .heading-style-02{line-height:1.25}}.testimonial-section .slide-count{display:none}@media (max-width:991px){.testimonial-section .mask{touch-action:pan-y}}@media (max-width:767px){.testimonial-section{margin-top:88px}.testimonial-section .mask{max-width:calc(100% - 36px)}.testimonial-section .slide-nav{padding-inline-end:108px}.testimonial-section .w-slider-dot{display:none}.testimonial-section .slide-count{display:inline-flex;align-items:baseline;gap:6px;color:rgba(255,255,255,.5);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}.testimonial-section .slide-count b{color:#fff;font-weight:500}.testimonial-section .left-arrow,.testimonial-section .right-arrow{width:44px;height:44px}.testimonial-section .left-arrow{inset-inline-end:54px}[dir=rtl] .testimonial-section .heading-style-02{line-height:1.25}.home-cta{padding-top:72px;padding-bottom:96px}.home-cta .button{min-height:48px;padding-inline:24px}.home-cta .cta-block .heading-style-01.gao-20{font-size:clamp(2.5rem,15vw,64px)}[dir=rtl] .home-cta .heading-style-01{line-height:1.3}.service-section .service-grid{flex-direction:row;gap:12px;margin-inline:-20px;padding:4px 20px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media (max-width:767px){.service-section .service-grid::-webkit-scrollbar{display:none}.service-section .service-grid-row{display:contents}.service-section .service-card,.service-section .service-card:focus-within,.service-section .service-card:hover{flex:0 0 82%;min-height:340px;scroll-snap-align:start}.service-section .service-card-overlay{min-height:340px}.work-case-hero.hero-section,.work-index-hero.hero-section{display:flex;flex-direction:column}.work-case-hero .hero-main-wrapper,.work-index-hero .hero-main-wrapper{display:flex;flex:1 1 auto;align-items:flex-end}.work-case-hero .container.hero,.work-index-hero .container.hero{width:100%;height:auto}.work-case-hero .tag-wrapper,.work-index-hero .tag-wrapper{font-size:12px;line-height:1.45;letter-spacing:.01em;padding:8px 14px;border-radius:20px;text-align:start}.work-case-hero .hero-subtext,.work-index-hero .hero-subtext{margin-top:18px;font-size:15.5px;line-height:1.6}.work-case-hero .hero-content-wrapper.home,.work-index-hero .hero-content-wrapper.home{padding-top:36px;row-gap:24px}.work-case-hero .hero-tag-wrapper,.work-index-hero .hero-tag-wrapper{justify-content:flex-start;column-gap:20px;row-gap:6px;font-size:15px;line-height:1.5}.work-case-hero .hero-intro-block .heading-style-04,.work-index-hero .hero-intro-block .heading-style-04{font-size:25px;line-height:1.24}.work-case-hero .button-wrapper.hero,.work-index-hero .button-wrapper.hero{flex-wrap:wrap;margin-top:24px;column-gap:10px;row-gap:10px}.work-case-hero .button-wrapper.hero .btn,.work-index-hero .button-wrapper.hero .btn{flex:1 1 auto;justify-content:space-between;gap:14px;white-space:nowrap;font-size:15px}}.svc-logo-millennia-row{direction:ltr}[dir=rtl] .svc-faq .faq-q-text,[dir=rtl] .svc-ticker-item{letter-spacing:0}@media (max-width:767px){.services-hero-title .heading-style-01{max-width:none;font-size:clamp(2.5rem,12.6vw,3.25rem);line-height:.95;letter-spacing:-.04em;text-wrap:balance}[dir=rtl] .services-hero-title .heading-style-01{font-size:clamp(2.4rem,11.6vw,3rem);line-height:1.18;letter-spacing:0}.page-wrapper.pricing .button-wrapper.hero,.services-hero-content .button-wrapper.hero{flex-wrap:wrap;gap:10px}.page-wrapper.pricing .button-wrapper.hero .btn,.services-hero-content .button-wrapper.hero .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}[dir=rtl] .page-wrapper.pricing .hero-tag-wrapper .text-l,[dir=rtl] .services-hero-content .hero-tag-wrapper .text-l{font-family:inherit;letter-spacing:0}.svc-hero{min-height:0;padding:1.75rem 0 2.5rem}.svc-hero-grid{min-height:0;gap:1.75rem}.svc-hero-grid.is-solo{padding-block:2.5rem .5rem}.svc-title-row{gap:.75rem}.svc-display,.svc-hero-grid.is-solo .svc-display{max-width:none;font-size:clamp(2.1rem,10.2vw,2.6rem);line-height:1.02;overflow-wrap:break-word;text-wrap:balance}[dir=rtl] .svc-display,[dir=rtl] .svc-hero-grid.is-solo .svc-display{font-size:clamp(1.95rem,9.4vw,2.4rem);line-height:1.28}.svc-lead{margin-top:1rem;font-size:1.05rem}.svc-location{align-items:flex-start;line-height:1.5}.svc-location-dot{flex:none;margin-top:.3rem}.svc-hero-main .svc-anchors{margin-top:1.5rem}.svc-anchors{gap:.5rem}.svc-anchor{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem}.svc-hero-aside{padding-top:0}.svc-nowrap{white-space:nowrap}[dir=rtl] .svc-ticker-item{font-family:inherit;font-size:.8rem}.svc-deliverables,.svc-faq,.svc-list,.svc-process,.svc-sectors,.svc-studies,.svc-why,.web-projects{padding-block:3.5rem}.svc-intro{padding-top:3.5rem}.svc-section-head{gap:1rem;margin-bottom:1.75rem}.svc-section-head.is-flush{margin-bottom:0}.svc-section-title{text-wrap:balance}[dir=rtl] .svc-eco-title,[dir=rtl] .svc-section-title,[dir=rtl] .web-projects-title{line-height:1.3}.svc-section-intro,.svc-split-head .svc-section-intro{max-width:34rem;font-size:.9375rem}.svc-passages p{font-size:1rem}.svc-kicker{line-height:1.5}.svc-eco{padding-block:3.5rem}.svc-intro+.svc-eco{padding-top:2rem}.svc-eco-cards,.svc-eco-grid{gap:12px}.svc-eco-figure{aspect-ratio:1/1}.svc-eco-figure img{object-position:center 30%}.svc-eco-cta{min-height:44px}.svc-eco-card{padding:1.4rem}.svc-eco-card-line{font-size:.9375rem}.svc-eco-pills li{font-size:.72rem}.svc-studies-grid{gap:1rem}.svc-study{padding:1.1rem;border-radius:1.25rem}.svc-study-logo{height:9.5rem;padding:1.25rem}.svc-logo-fallback{font-size:1.35rem}.svc-study-body{margin-top:1.1rem}.svc-study-desc{font-size:.9375rem}.svc-chip-grid{gap:.5rem}.svc-chip{padding:.65rem 1.05rem}.svc-list-note{padding:1.35rem}.svc-list-note p,.svc-sectors-note{font-size:.9375rem}.svc-cards,.svc-process-grid,.svc-why-grid{gap:.75rem}.svc-card,.svc-process-card,.svc-why-card{min-height:0;gap:.75rem;padding:1.5rem;border-radius:1.25rem}.svc-card-title{margin-top:.5rem}.svc-card-desc{font-size:.9375rem}.web-projects-head{margin-bottom:1.75rem}.web-projects-grid{gap:2rem}.web-project.is-feature .web-project-media{aspect-ratio:16/10}.web-project-meta{margin-top:.75rem}.web-project-open{display:none}.web-project-arrow{opacity:1;transform:none}.web-project-desc{font-size:.9375rem}.web-projects-more .site-link{min-height:46px;padding:0 1.35rem;border:1px solid var(--svc-border);border-radius:999px;background:#fff;font-weight:500}.web-projects-more .site-link:after{content:none}.web-modal-visit{display:inline-flex;align-items:center;min-height:40px}.web-modal-close{width:44px;height:44px}.svc-faq .faq-item-block{row-gap:.65rem}.svc-faq .faq-question{min-height:64px;padding:1.1rem 1.25rem}.svc-faq .faq-answer-text{padding:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.6}}@media (max-width:991px) and (hover:none){.web-project-arrow{opacity:1;transform:none}}@media (max-width:767px){.header-block.career-details .hero-section.career-details{min-height:0;padding-top:132px;padding-bottom:48px}.header-block.career-details .career-meta.career-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:40px}.career-details .career-location{font-size:12px;letter-spacing:.04em}.career-details-section{padding-top:40px}.career-details-left{padding:8px 20px 24px;border-radius:20px}.career-details h6{margin-top:32px;font-size:19px}.career-details li,.career-details p{font-size:16px}.career-details-left .career-details ul{display:grid;gap:8px;padding-inline-start:18px;list-style:disc}.career-details-left .career-details li::marker{color:#de322d}.career-details-right.career-details{padding:28px 20px;border-radius:20px}.nav-link-block{column-gap:16px}.hamburger{width:44px;height:44px;border-radius:50%}.footer-link{display:inline-flex;align-items:center;min-height:40px}.footer-contact{gap:6px 14px}.footer-contact a{display:inline-flex;align-items:center;min-height:40px}.footer-whatsapp{min-height:36px!important}.footer-legal a{display:inline-flex;align-items:center;min-height:40px}.hero-intro-block .button-wrapper.hero{flex-wrap:wrap;gap:10px}.hero-intro-block .button-wrapper.hero .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}[dir=rtl] .hero-tag-wrapper .text-l{font-family:inherit;letter-spacing:0}}.assistant{--assistant-accent:#b51636;position:fixed;inset-inline-end:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;font-size:15px}body:has(.mobile-menu.is-open) .assistant{display:none}.assistant-launcher{display:inline-flex;align-items:center;height:58px;padding:5px;border-radius:999px;background:#0b0b0c;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;transform:translateY(14px) scale(.92);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .25s ease}.assistant.is-ready .assistant-launcher{opacity:1;transform:none}.assistant-launcher-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--assistant-accent)}.assistant-launcher-icon:after{content:"";position:absolute;inset:-4px;border:2px solid rgba(181,22,54,.6);border-radius:50%;opacity:0;animation:assistant-pulse 2.4s ease-out 1.6s 3}@keyframes assistant-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.assistant-launcher-label{padding-inline:12px 16px;font-weight:500;white-space:nowrap}.assistant.is-open .assistant-launcher-label{display:none}.assistant-launcher:hover{background:#1a1a1c}.assistant-launcher:focus-visible{outline:3px solid var(--assistant-accent);outline-offset:3px}.assistant-panel{position:absolute;inset-inline-end:0;bottom:72px;display:flex;flex-direction:column;width:min(400px,calc(100vw - 40px));height:min(640px,calc(100svh - 120px));overflow:hidden;border-radius:24px;background:#fff;color:#0b0b0c;box-shadow:0 30px 80px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}[dir=rtl] .assistant-panel{transform-origin:bottom left}.assistant.is-open .assistant-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.assistant-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:#0b0b0c;color:#fff}.assistant-avatar{display:block;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--assistant-accent)}.assistant-avatar svg{width:100%;height:100%}.assistant-title{display:grid;flex:1;min-width:0;gap:2px}.assistant-title strong{font-size:15px;font-weight:600}.assistant-title small{overflow:hidden;color:rgba(255,255,255,.6);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-title small i{display:inline-block;width:7px;height:7px;margin-inline-end:4px;border-radius:50%;background:#34d399;vertical-align:1px}.assistant-head-btn{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background-color .2s ease}.assistant-head-btn:hover{background:rgba(255,255,255,.18)}.assistant-head-btn.is-wa{background:#1fa855}.assistant-head-btn.is-wa:hover{background:#25d366}.assistant-body{flex:1;min-height:0;padding:18px 16px 8px;overflow-y:auto;overscroll-behavior:contain;background:#f6f5f2}.assistant-msg{max-width:88%;margin-bottom:10px;padding:11px 14px;border-radius:18px;line-height:1.55;overflow-wrap:anywhere}.assistant-msg p{margin:0}.assistant-msg p+p,.assistant-msg p+ul,.assistant-msg ul+p{margin-top:8px}.assistant-msg ul{margin:0;padding-inline-start:18px;list-style:disc}.assistant-msg li+li{margin-top:3px}.assistant-msg a{color:var(--assistant-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.assistant-msg.is-bot{border-end-start-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.assistant-msg.is-user{margin-inline-start:auto;border-end-end-radius:6px;background:#0b0b0c;color:#fff;white-space:pre-wrap}.assistant-dots{display:inline-flex;gap:4px;padding:4px 0}.assistant-dots i{width:7px;height:7px;border-radius:50%;background:#b9b5ae;animation:assistant-dot 1s ease-in-out infinite}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.assistant-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.assistant-chips button{min-height:38px;padding:8px 14px;border:1px solid rgba(181,22,54,.25);border-radius:999px;background:#fff;color:#0b0b0c;font-size:14px;text-align:start;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.assistant-chips button:hover{border-color:var(--assistant-accent);background:var(--assistant-accent);color:#fff}.assistant-lead{display:grid;gap:6px;margin:2px 0 12px;padding:14px;border:1px solid rgba(181,22,54,.2);border-radius:18px;background:#fff}.assistant-lead strong{font-size:15px}.assistant-lead p{margin:0;color:#5f5b56;font-size:14px}.assistant-lead-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.assistant-lead-actions a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:999px;background:#0b0b0c;color:#fff;font-size:14px;font-weight:500}.assistant-lead-actions a.is-wa{background:#1fa855}.assistant-error{margin:4px 0 10px;color:var(--assistant-accent);font-size:13px}.assistant-form{padding:10px 12px 12px;border-top:1px solid rgba(0,0,0,.06);background:#fff}.assistant-input{display:flex;align-items:flex-end;gap:8px;padding:6px;border:1px solid rgba(0,0,0,.12);border-radius:22px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.assistant-input:focus-within{border-color:var(--assistant-accent);box-shadow:0 0 0 3px rgba(181,22,54,.12)}.assistant-input textarea{flex:1;min-height:36px;max-height:120px;padding:8px;border:0;outline:none;resize:none;background:transparent;color:#0b0b0c;font:inherit;font-size:16px;line-height:1.35}.assistant-input button{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--assistant-accent);color:#fff;transition:opacity .2s ease,transform .2s ease}.assistant-input button:disabled{opacity:.35}.assistant-input button:not(:disabled):hover{transform:translateY(-1px)}.assistant-note{margin:8px 4px 0;color:#8a857e;font-size:11.5px;text-align:center}.assistant-note a{text-decoration:underline;text-underline-offset:2px}@media (max-width:767px){.assistant{inset-inline-end:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.assistant-launcher{height:54px;padding:4px}.assistant-launcher-icon{width:46px;height:46px}.assistant-launcher-label,.assistant.is-open .assistant-launcher{display:none}.assistant-panel{position:fixed;inset:0;bottom:0;width:100%;height:100dvh;border-radius:0;transform:translateY(24px)}.assistant-head{padding-top:max(14px,env(safe-area-inset-top))}.assistant-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.assistant-launcher,.assistant-panel{transition:none}.assistant-dots i,.assistant-launcher-icon:after{animation:none}}@media (max-width:767px){.assistant.is-ready.is-tucked .assistant-launcher{opacity:0;pointer-events:none;transform:translateY(90px) scale(.9)}}.page-popup{position:fixed;inset-inline-start:max(20px,env(safe-area-inset-left));bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--popup-lift, 0px));z-index:75;width:min(380px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;padding:22px 22px 18px;border:1px solid var(--color-line);border-radius:22px;background:#fff;color:var(--color-foreground);box-shadow:0 18px 50px rgba(0,0,0,.18);font-size:14px;animation:page-popup-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes page-popup-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.page-popup{animation:none}}body:has(.mobile-menu.is-open) .page-popup{display:none}.page-popup-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#5d5d5d}.page-popup-close:focus-visible,.page-popup-close:hover{background:#f2f2f2;color:var(--color-foreground)}.page-popup-kicker{margin:0 0 6px;color:var(--color-accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-popup h2{margin:0 36px 8px 0;font-size:21px;line-height:1.2;letter-spacing:-.01em}[dir=rtl] .page-popup h2{margin:0 0 8px 36px}.page-popup-success,.page-popup-text{margin:0 0 14px;color:#4a4a4a;line-height:1.5}.page-popup-success{margin:4px 0 2px;color:var(--color-foreground)}.page-popup-form{display:grid;gap:10px}.page-popup-form label{display:grid;gap:4px;min-width:0;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.page-popup-form label span{color:#5d5d5d;font-size:12px}.page-popup-form input,.page-popup-form textarea{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--color-line);border-radius:12px;background:#fafafa;font:inherit;font-size:16px}.page-popup-form textarea{resize:none}.page-popup-form input:focus,.page-popup-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;background:#fff}.page-popup-row{display:grid;gap:10px}.page-popup-open,.page-popup-submit{justify-content:center;width:100%}.page-popup-submit{margin-top:2px}.page-popup-error{margin:0;color:#b51636;font-size:13px}.page-popup-error a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline}.page-popup-note{margin:0;color:#7a7a7a;font-size:11.5px}.page-popup-note a{text-decoration:underline}.page-popup-form .page-popup-trap{position:absolute;padding:0;border:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}@media (max-width:767px){.page-popup{inset-inline:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--popup-lift, 0px));width:auto;max-height:min(78dvh,640px);padding:20px 18px 16px;border-radius:20px}.page-popup h2{font-size:19px}.page-popup-text{margin-bottom:12px;font-size:13.5px}}.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:280px;padding:24px;border-radius:inherit;background:radial-gradient(circle at 30% 20%,rgba(181,22,54,.08),transparent 55%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(17,17,17,.05) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(17,17,17,.05) 38px 39px),#f4f3f1;color:var(--color-foreground);text-align:center}.map-consent svg{color:var(--color-accent)}.map-consent-place{margin:0;font-size:16px;font-weight:500}.map-consent-note{max-width:340px;margin:0;color:#6b6b6b;font-size:12px;line-height:1.5}.map-consent-note a{text-decoration:underline}.demo-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(10,10,10,.55);animation:demo-fade .2s ease both}@keyframes demo-fade{0%{opacity:0}}.demo-dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:26px 26px 20px;border-radius:24px;background:#fff;color:var(--color-foreground);box-shadow:0 24px 70px rgba(0,0,0,.3);font-size:14px;animation:page-popup-in .35s cubic-bezier(.22,1,.36,1) both}.demo-dialog h2{margin:0 36px 8px 0;font-size:23px;line-height:1.2}[dir=rtl] .demo-dialog h2{margin:0 0 8px 36px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-popup-form select{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--color-line);border-radius:12px;background:#fafafa;font:inherit;font-size:16px}body:has(.demo-backdrop) .page-popup{display:none}@media (max-width:767px){.demo-backdrop{align-items:end;padding:0}.demo-dialog{width:100%;max-height:92dvh;padding:22px 18px 18px;border-radius:22px 22px 0 0}.demo-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.demo-backdrop,.demo-dialog{animation:none}}