/*!
 * Developmizer Landing — blocks CSS
 *
 * Loaded via <link rel="preload" as="style" onload="this.rel='stylesheet'">
 * which means it does NOT block first render. Hero + sticky header +
 * typography base live in landing-critical.css (inline).
 *
 * Contains styles for:
 *   - Section header (eyebrow/heading/subtext block above content)
 *   - Services grid + cards
 *   - How We Work (steps)
 *   - Tech Stack (groups + tags)
 *   - Stats (grid)
 *   - Testimonials (quote cards)
 *   - FAQ (details/summary)
 *   - Newsletter (inline form)
 *   - Contact (full form)
 *   - Footer (multi-column)
 *   - Utilities (visually-hidden, container--narrow)
 *
 * @version 0.9.0-alpha2
 */
.dmz-landing__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dmz-landing__container--narrow{max-width:720px}.dmz-landing__section{padding-block:calc(var(--dmz-space-2xl) * .7);position:relative}@media (min-width:768px){.dmz-landing__section{padding-block:var(--dmz-space-2xl)}}.dmz-landing__section+.dmz-landing__section{border-top:1px solid var(--dmz-border-light)}.dmz-landing__section-header{text-align:center;margin-bottom:var(--dmz-space-xl);max-width:720px;margin-inline:auto}@media (min-width:768px){.dmz-landing__section-header{margin-bottom:calc(var(--dmz-space-2xl) * .75)}}.dmz-landing__section-heading{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--dmz-text-primary);margin:0 0 var(--dmz-space-md) 0}.dmz-landing__section-subtext{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:var(--dmz-text-secondary);margin:0}.dmz-landing__services-grid{display:grid;grid-template-columns:1fr;gap:var(--dmz-space-md)}@media (min-width:640px){.dmz-landing__services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dmz-landing__services-grid{grid-template-columns:repeat(3,1fr);gap:var(--dmz-space-lg)}}.dmz-landing__service-card{background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-lg);padding:var(--dmz-space-lg);transition:border-color var(--dmz-transition),transform var(--dmz-transition),box-shadow var(--dmz-transition)}@media (hover:hover){.dmz-landing__service-card:hover{border-color:var(--dmz-border-strong);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.04)}}.dmz-landing__service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--dmz-radius-md);background:var(--dmz-accent-faint);color:var(--dmz-accent);margin-bottom:var(--dmz-space-md)}.dmz-landing__service-label{font-size:1.125rem;font-weight:700;color:var(--dmz-text-primary);margin:0 0 var(--dmz-space-sm) 0;line-height:1.3}.dmz-landing__service-desc{font-size:.9375rem;line-height:1.6;color:var(--dmz-text-secondary);margin:0}.dmz-landing__services-subheader{margin:var(--dmz-space-xl) 0 var(--dmz-space-lg);text-align:center;max-width:640px;margin-inline:auto}.dmz-landing__services-subheader--custom{margin-top:var(--dmz-space-2xl)}.dmz-landing__services-subheading{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--dmz-text-primary);margin:0 0 var(--dmz-space-sm) 0}.dmz-landing__services-subtext{font-size:1rem;line-height:1.6;color:var(--dmz-text-secondary);margin:0}.dmz-landing__products-grid{display:grid;grid-template-columns:1fr;gap:var(--dmz-space-lg);margin-bottom:var(--dmz-space-xl)}@media (min-width:768px){.dmz-landing__products-grid[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}.dmz-landing__products-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dmz-landing__products-grid{grid-template-columns:repeat(3,1fr)}.dmz-landing__products-grid[data-count="1"]{grid-template-columns:minmax(0,560px)}.dmz-landing__products-grid[data-count="2"]{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto;margin-bottom:var(--dmz-space-xl)}}.dmz-landing__product-card{position:relative;display:flex;flex-direction:column;background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-lg);padding:var(--dmz-space-lg);transition:border-color var(--dmz-transition),transform var(--dmz-transition),box-shadow var(--dmz-transition)}@media (hover:hover){.dmz-landing__product-card:hover{border-color:var(--dmz-border-strong);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.06)}}.dmz-landing__product-badge{position:absolute;top:-10px;inset-inline-end:16px;background:var(--dmz-accent);color:var(--dmz-accent-text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--dmz-radius-pill);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dmz-landing__product-header{margin-bottom:var(--dmz-space-md)}.dmz-landing__product-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--dmz-radius-md);background:var(--dmz-accent-faint);color:var(--dmz-accent);margin-bottom:var(--dmz-space-md)}.dmz-landing__product-label{font-size:1.25rem;font-weight:700;color:var(--dmz-text-primary);margin:0 0 var(--dmz-space-xs) 0;line-height:1.25;letter-spacing:-.01em}.dmz-landing__product-tagline{font-size:.9375rem;line-height:1.5;color:var(--dmz-text-secondary);margin:0}.dmz-landing__product-features{list-style:none;padding:0;margin:0 0 var(--dmz-space-md) 0;display:flex;flex-direction:column;gap:8px;flex:1}.dmz-landing__product-feature{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;color:var(--dmz-text-primary)}.dmz-landing__product-check{flex-shrink:0;color:var(--dmz-accent);margin-top:3px}.dmz-landing__product-pricing{padding:var(--dmz-space-md) 0;border-top:1px solid var(--dmz-border-light);margin-bottom:var(--dmz-space-md)}.dmz-landing__product-sale-row{margin-bottom:6px}.dmz-landing__product-sale-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dmz-accent);background:var(--dmz-accent-faint);padding:3px 8px;border-radius:var(--dmz-radius-sm)}.dmz-landing__product-price{font-size:1.375rem;font-weight:800;color:var(--dmz-text-primary);letter-spacing:-.01em;line-height:1.2}.dmz-landing__product-price-note{font-size:.8125rem;color:var(--dmz-text-tertiary);margin-top:4px}.dmz-landing__product-ctas{display:flex;gap:var(--dmz-space-sm);flex-wrap:wrap}.dmz-landing__product-cta-primary{flex:1;min-width:140px;justify-content:center;padding:12px 18px;font-size:14px}.dmz-landing__product-cta-secondary{flex:1;min-width:120px;justify-content:center;padding:12px 18px;font-size:14px;border:1.5px solid var(--dmz-border);background:transparent;color:var(--dmz-text-primary)}.dmz-landing__product-cta-secondary:hover{border-color:var(--dmz-border-strong);background:var(--dmz-bg-tertiary)}.dmz-landing__services-cta{margin-top:var(--dmz-space-xl);text-align:center}.dmz-landing__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--dmz-space-lg)}@media (min-width:640px){.dmz-landing__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dmz-landing__steps{grid-template-columns:repeat(4,1fr);gap:var(--dmz-space-md)}}.dmz-landing__step{padding:var(--dmz-space-lg);background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-lg)}.dmz-landing__step-number{font-size:2rem;font-weight:800;line-height:1;color:var(--dmz-accent);margin-bottom:var(--dmz-space-md);letter-spacing:-.02em}.dmz-landing__step-label{font-size:1.125rem;font-weight:700;color:var(--dmz-text-primary);margin:0 0 var(--dmz-space-sm) 0;line-height:1.3}.dmz-landing__step-desc{font-size:.9375rem;line-height:1.6;color:var(--dmz-text-secondary);margin:0}.dmz-landing__tech-groups{display:grid;grid-template-columns:1fr;gap:var(--dmz-space-lg)}@media (min-width:640px){.dmz-landing__tech-groups{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dmz-landing__tech-groups{grid-template-columns:repeat(4,1fr)}}.dmz-landing__tech-group{padding:var(--dmz-space-lg);background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-lg)}.dmz-landing__tech-group-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dmz-text-tertiary);margin:0 0 var(--dmz-space-md) 0}.dmz-landing__tech-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--dmz-space-xs) var(--dmz-space-sm)}.dmz-landing__tech-item{font-size:.875rem;font-weight:500;color:var(--dmz-text-primary);padding:4px 10px;border-radius:var(--dmz-radius-sm);background:var(--dmz-bg-tertiary);border:1px solid var(--dmz-border-light)}.dmz-landing__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dmz-space-lg);margin:0}@media (min-width:768px){.dmz-landing__stats-grid{grid-template-columns:repeat(4,1fr)}}.dmz-landing__stat{text-align:center;padding:var(--dmz-space-md)}.dmz-landing__stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--dmz-accent);margin:0 0 var(--dmz-space-sm) 0}.dmz-landing__stat-label{font-size:.875rem;font-weight:500;color:var(--dmz-text-secondary);margin:0;order:2}.dmz-landing__stat{display:flex;flex-direction:column}.dmz-landing__testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--dmz-space-lg)}@media (min-width:768px){.dmz-landing__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.dmz-landing__testimonial{background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-lg);padding:var(--dmz-space-lg);margin:0;display:flex;flex-direction:column;gap:var(--dmz-space-md)}.dmz-landing__testimonial-quote{font-size:.9375rem;line-height:1.6;color:var(--dmz-text-primary);margin:0;quotes:'\201C' '\201D';position:relative;flex:1}.dmz-landing__testimonial-quote::before{content:open-quote;font-size:2.5rem;line-height:0;color:var(--dmz-accent);position:absolute;inset-inline-start:-12px;top:14px;font-family:Georgia,serif}.dmz-landing__testimonial-meta{display:flex;flex-direction:column;gap:2px}.dmz-landing__testimonial-author{font-size:.875rem;font-weight:700;color:var(--dmz-text-primary)}.dmz-landing__testimonial-role{font-size:.8125rem;color:var(--dmz-text-tertiary)}.dmz-landing__faq-list{display:flex;flex-direction:column;gap:var(--dmz-space-sm)}.dmz-landing__faq-item{background:var(--dmz-bg-secondary);border:1px solid var(--dmz-border);border-radius:var(--dmz-radius-md);overflow:hidden}.dmz-landing__faq-item[open]{border-color:var(--dmz-border-strong)}.dmz-landing__faq-question{padding:var(--dmz-space-md) var(--dmz-space-lg);font-size:1rem;font-weight:600;color:var(--dmz-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--dmz-space-md)}.dmz-landing__faq-question::-webkit-details-marker{display:none}.dmz-landing__faq-question::after{content:'';width:10px;height:10px;border-inline-end:2px solid var(--dmz-text-secondary);border-block-end:2px solid var(--dmz-text-secondary);transform:rotate(45deg);transition:transform var(--dmz-transition);flex-shrink:0}.dmz-landing__faq-item[open] .dmz-landing__faq-question::after{transform:rotate(-135deg)}.dmz-landing__faq-answer{padding:0 var(--dmz-space-lg) var(--dmz-space-md);font-size:.9375rem;line-height:1.65;color:var(--dmz-text-secondary)}.dmz-landing__newsletter-form{display:flex;flex-direction:column;gap:var(--dmz-space-sm);max-width:480px;margin:0 auto}@media (min-width:480px){.dmz-landing__newsletter-form{flex-direction:row}}.dmz-landing__newsletter-form .dmz-landing__input{flex:1}.dmz-landing__newsletter-note{text-align:center;color:var(--dmz-text-tertiary);font-size:.8125rem;font-style:italic;margin:var(--dmz-space-md) 0 0 0}.dmz-landing__contact-form{display:flex;flex-direction:column;gap:var(--dmz-space-md);max-width:560px;margin:0 auto}.dmz-landing__form-row{display:flex;flex-direction:column;gap:var(--dmz-space-xs)}.dmz-landing__label{font-size:.875rem;font-weight:600;color:var(--dmz-text-primary)}.dmz-landing__input{width:100%;padding:12px 14px;font:inherit;font-size:.9375rem;line-height:1.5;color:var(--dmz-text-primary);background:var(--dmz-bg-secondary);border:1.5px solid var(--dmz-border);border-radius:var(--dmz-radius-sm);transition:border-color var(--dmz-transition),box-shadow var(--dmz-transition);-webkit-appearance:none;appearance:none}.dmz-landing__input:focus{outline:none;border-color:var(--dmz-text-primary);box-shadow:0 0 0 3px var(--dmz-accent-medium)}.dmz-landing__textarea{resize:vertical;min-height:120px}select.dmz-landing__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2352525B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}[dir="rtl"] select.dmz-landing__input{background-position:left 14px center;padding-right:14px;padding-left:36px}.dmz-landing__btn--full{width:100%}.dmz-landing__contact-note{text-align:center;color:var(--dmz-text-tertiary);font-size:.8125rem;font-style:italic;margin:var(--dmz-space-md) 0 0 0}.dmz-landing__footer{margin-top:var(--dmz-space-2xl);padding-block:var(--dmz-space-xl)}.dmz-landing__footer-grid{display:grid;grid-template-columns:1fr;gap:var(--dmz-space-xl);margin-bottom:var(--dmz-space-xl)}@media (min-width:640px){.dmz-landing__footer-grid{grid-template-columns:2fr 1fr 1fr}}.dmz-landing__footer-brand{display:flex;flex-direction:column;gap:var(--dmz-space-sm)}.dmz-landing__footer-wordmark{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--dmz-text-primary)}.dmz-landing__footer-tagline{font-size:.875rem;color:var(--dmz-text-secondary);margin:0;max-width:30ch}.dmz-landing__footer-col-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dmz-text-tertiary);margin:0 0 var(--dmz-space-md) 0}.dmz-landing__footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--dmz-space-sm)}.dmz-landing__footer-link{color:var(--dmz-text-secondary);text-decoration:none;font-size:.9375rem;transition:color var(--dmz-transition)}.dmz-landing__footer-link:hover{color:var(--dmz-text-primary)}.dmz-landing__footer-link--muted{font-size:.8125rem;color:var(--dmz-text-tertiary)}.dmz-landing__footer-bottom{display:flex;flex-direction:column;gap:var(--dmz-space-sm);padding-top:var(--dmz-space-lg);border-top:1px solid var(--dmz-border-light);align-items:center;text-align:center}@media (min-width:640px){.dmz-landing__footer-bottom{flex-direction:row;justify-content:space-between}}.dmz-landing__footer-legal{list-style:none;padding:0;margin:0;display:flex;gap:var(--dmz-space-lg)}.dmz-landing__footer-langbar{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.dmz-landing__footer-langbar .dmz-landing__langbar-link{color:var(--dmz-text-tertiary);padding:4px 8px;font-size:12px}.dmz-landing__footer-langbar .dmz-landing__langbar-link:hover{color:var(--dmz-text-primary);background:var(--dmz-bg-tertiary)}.dmz-landing__footer-langbar .dmz-landing__langbar-link--active{color:var(--dmz-text-primary);background:var(--dmz-bg-tertiary);box-shadow:none}.dmz-landing__mobile-menu{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.dmz-landing__mobile-menu[hidden]{display:none !important}.dmz-landing__mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity 200ms ease;cursor:pointer}.dmz-landing__mobile-menu--open .dmz-landing__mobile-menu-backdrop{opacity:1}.dmz-landing__mobile-menu-panel{position:relative;width:min(320px,85vw);height:100%;background:var(--dmz-bg-primary);padding:var(--dmz-space-lg);display:flex;flex-direction:column;gap:var(--dmz-space-lg);transform:translateX(100%);transition:transform 260ms cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 40px rgba(0,0,0,.08);overflow-y:auto}[dir="rtl"] .dmz-landing__mobile-menu-panel{transform:translateX(-100%);box-shadow:20px 0 40px rgba(0,0,0,.08)}.dmz-landing__mobile-menu--open .dmz-landing__mobile-menu-panel{transform:translateX(0)}.dmz-landing__mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--dmz-space-md);border-bottom:1px solid var(--dmz-border)}.dmz-landing__mobile-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.dmz-landing__mobile-menu-link{display:block;padding:12px 14px;font-size:16px;font-weight:500;color:var(--dmz-text-primary);text-decoration:none;border-radius:var(--dmz-radius-sm);transition:background-color var(--dmz-transition)}.dmz-landing__mobile-menu-link:hover{background:var(--dmz-bg-tertiary)}.dmz-landing__mobile-menu-link--portal{margin-top:6px;padding-top:16px;border-top:1px solid var(--dmz-border-light);color:var(--dmz-accent);font-weight:600}.dmz-landing__mobile-menu-link--portal:hover{background:var(--dmz-accent-faint)}.dmz-landing__mobile-menu-lang{display:flex;gap:var(--dmz-space-sm);padding-top:var(--dmz-space-md);border-top:1px solid var(--dmz-border)}body.dmz-landing--menu-open{overflow:hidden}.dmz-landing__section{opacity:1;transform:none;content-visibility:auto;contain-intrinsic-size:0 800px}.dmz-landing__hero,#contact{content-visibility:visible}.dmz-landing__main--switching{opacity:.3;transition:opacity 120ms ease;pointer-events:none}.dmz-landing__form-feedback{margin-top:var(--dmz-space-md);padding:12px 16px;border-radius:var(--dmz-radius-sm);font-size:.9375rem;line-height:1.5;text-align:center;display:none}.dmz-landing__form-feedback--success,.dmz-landing__form-feedback--error{display:block}.dmz-landing__form-feedback--success{background:rgba(18,184,134,.10);color:#0f6f52;border:1px solid rgba(18,184,134,.25)}.dmz-landing__form-feedback--error{background:rgba(250,82,82,.10);color:#b32d2e;border:1px solid rgba(250,82,82,.25)}.dmz-theme-dark .dmz-landing__form-feedback--success{color:#7ee5c7}.dmz-theme-dark .dmz-landing__form-feedback--error{color:#ffa8a8}.dmz-landing__hero--response{min-height:60vh;min-height:60dvh;display:flex;align-items:center;justify-content:center}.dmz-landing__eyebrow--success{color:#12B886;font-size:3rem;line-height:1;margin-bottom:var(--dmz-space-md)}.dmz-landing__eyebrow--error{color:#FA5252;font-size:3rem;line-height:1;margin-bottom:var(--dmz-space-md)}.dmz-landing__footer--minimal{margin-top:var(--dmz-space-xl);padding-block:var(--dmz-space-lg);border-top:1px solid var(--dmz-border-light)}html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:'Noto Kufi Arabic',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}[dir="rtl"] .dmz-landing__testimonial-quote::before{inset-inline-start:0;inset-inline-end:auto}