.campaign-landing{background:#f6f7f4;color:var(--color-ink);padding-bottom:5rem;overflow-x:hidden}
.campaign-landing main{isolation:isolate}
.campaign-landing .container{width:min(calc(100% - 1.5rem),76rem)}
.landing-header{position:sticky;z-index:120;inset-block-start:0;background:rgba(255,255,255,.94);border-block-end:1px solid rgba(18,50,63,.09);box-shadow:0 .3rem 1.5rem rgba(16,43,54,.055);backdrop-filter:blur(16px)}
.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.65rem}
.landing-header .brand-logo-shell{width:8.3rem;height:3.45rem}
.landing-nav{display:none;align-items:center;gap:1.35rem}
.landing-nav a{color:#40535b;font-size:.82rem;font-weight:700}
.landing-nav a:hover{color:var(--color-primary)}
.landing-header-actions{display:flex;align-items:center;gap:.65rem}
.landing-header-actions .landing-phone{display:none;align-items:center;gap:.45rem;color:var(--color-primary);font-size:.8rem;font-weight:700}
.landing-header-actions .landing-phone .icon{color:var(--color-secondary-deep)}
.landing-header-actions .button{min-height:2.75rem;padding:.65rem .9rem;font-size:.76rem}

.landing-hero{position:relative;padding-block:2.25rem 0;background:linear-gradient(145deg,#f5f7f3 0%,#fff 48%,color-mix(in srgb,var(--color-accent) 64%,#fff) 100%)}
.landing-blueprint{position:absolute;z-index:-1;inset:0;opacity:.4;background-image:linear-gradient(rgba(21,58,73,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,58,73,.055) 1px,transparent 1px);background-size:3.5rem 3.5rem;mask-image:linear-gradient(135deg,#000,transparent 68%)}
.landing-hero-grid{display:grid;gap:1.25rem}
.landing-hero-content{padding-block:.5rem}
.landing-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;color:var(--color-secondary-deep);font-size:.73rem;font-weight:700;letter-spacing:.02em}
.landing-eyebrow::before{content:"";width:1.9rem;height:2px;background:currentColor}
.landing-hero h1{max-width:15ch;margin:0;font-size:clamp(2.5rem,10vw,5.25rem);line-height:1.08;letter-spacing:-.05em}
.landing-hero-text{max-width:42rem;margin:1.1rem 0 0;color:#4c6068;font-size:1rem;line-height:1.9}
.landing-hero-actions{display:flex;flex-direction:column;gap:.65rem;margin-block:1.45rem 1.25rem}
.landing-hero-actions .button{width:100%;min-height:3.55rem}
.landing-whatsapp{box-shadow:0 .75rem 1.75rem rgba(19,136,91,.14)}
.landing-trust-inline{display:grid;gap:.55rem;margin:0}
.landing-trust-inline li{display:flex;align-items:center;gap:.5rem;color:#42575f;font-size:.77rem;font-weight:650}
.landing-trust-inline .icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-size:.62rem}
.landing-hero-media{display:none;position:relative;margin:1.6rem 0 0;overflow:hidden;border-radius:1.7rem;background:var(--color-primary-deep);box-shadow:0 1.2rem 2.8rem rgba(11,39,50,.16)}
.landing-hero-media picture,.landing-hero-media img{display:block;width:100%;height:100%}
.landing-hero-media img{min-height:18rem;object-fit:cover;filter:saturate(.82) contrast(1.03)}
.landing-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,27,35,.8))}
.landing-hero-media figcaption{position:absolute;z-index:2;inset-inline:1rem;inset-block-end:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:#fff}
.landing-hero-media figcaption span{font-size:.95rem;font-weight:700}
.landing-hero-media figcaption small{max-width:15rem;color:#d4e0e4;text-align:end;line-height:1.5}

.landing-lead-card{position:relative;align-self:start;padding:1.2rem;background:#fff;border:1px solid rgba(18,50,63,.1);border-radius:1.45rem;box-shadow:0 1.4rem 3.5rem rgba(17,48,60,.13)}
.landing-lead-card::before{content:"";position:absolute;inset-inline:1.2rem;inset-block-start:0;height:.22rem;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));border-radius:0 0 1rem 1rem}
.landing-form-head{padding:.5rem .15rem 1rem}
.landing-form-kicker{display:inline-flex;padding:.3rem .6rem;border-radius:10rem;background:color-mix(in srgb,var(--color-secondary) 14%,#fff);color:var(--color-secondary-deep);font-size:.68rem;font-weight:700}
.landing-form-head h2{margin:.65rem 0 .3rem;font-size:1.35rem}
.landing-form-head p{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.65}
.landing-lead-form{display:grid;gap:.78rem}
.landing-lead-form .field{gap:.35rem}
.landing-lead-form label{font-size:.72rem}
.landing-lead-form input,.landing-lead-form select,.landing-lead-form textarea{min-height:3.05rem;padding:.72rem .85rem;border-color:#dce3e3;background:#fbfcfb;border-radius:.65rem;font-size:.82rem}
.landing-lead-form textarea{min-height:5.3rem;resize:vertical}
.landing-lead-form .field small{font-size:.62rem}
.landing-field-row{display:grid;gap:.78rem}
.landing-submit{min-height:3.5rem;margin-block-start:.15rem}
.landing-form-consent{margin:0;color:#596970;font-size:.64rem;line-height:1.6;text-align:center}
.landing-form-consent a{text-decoration:underline}
.landing-intent-strip{display:flex;gap:.5rem;overflow-x:auto;padding-block:1.1rem 1.25rem;scrollbar-width:none}
.landing-intent-strip::-webkit-scrollbar{display:none}
.landing-intent-strip a{flex:0 0 auto;padding:.55rem .8rem;background:rgba(255,255,255,.83);border:1px solid rgba(18,50,63,.1);border-radius:10rem;color:#455a62;font-size:.7rem;font-weight:700}

.landing-proof{background:var(--color-primary-deep);color:#fff}
.landing-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-proof-grid>div{display:flex;align-items:center;gap:.65rem;padding:1rem .25rem;border-block-end:1px solid rgba(255,255,255,.1)}
.landing-proof-grid>div:nth-last-child(-n+2){border-block-end:0}
.landing-proof-grid span{color:var(--color-secondary);font-size:.66rem;font-weight:700}
.landing-proof-grid p{margin:0;color:#d7e0e3;font-size:.71rem;line-height:1.5}

.landing-section{padding-block:4.5rem}
.landing-section-head{display:grid;gap:1rem;margin-block-end:1.6rem}
.landing-section-head h2,.landing-decision-copy h2,.landing-requirements h2{max-width:16ch;margin:0;font-size:clamp(2rem,7vw,3.65rem);line-height:1.15;letter-spacing:-.035em}
.landing-section-head>p,.landing-decision-copy>p,.landing-requirements-grid>div>p{max-width:38rem;margin:0;color:#5d6e74;line-height:1.85}
.landing-services-grid{display:grid;gap:.85rem}
.landing-service-card{position:relative;display:flex;min-height:18rem;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid rgba(18,50,63,.1);border-radius:1.2rem;box-shadow:0 .65rem 1.8rem rgba(18,50,63,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.landing-service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-secondary) 55%,#fff);box-shadow:0 1rem 2.4rem rgba(18,50,63,.1)}
.landing-service-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:2.2rem}
.landing-service-top span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--color-primary-deep);color:#fff;font-size:.68rem;font-weight:700}
.landing-service-top em{padding:.34rem .62rem;border:1px solid transparent;border-radius:10rem;background:var(--color-primary-soft);color:var(--color-primary);font-size:.64rem;font-style:normal;font-weight:800}
.landing-service-top .landing-service-tag.is-success{background:#e4f6ec;border-color:#b9dfca;color:#17633f}
.landing-service-top .landing-service-tag.is-warning{background:#fff1d8;border-color:#e9c984;color:#835111}
.landing-service-top .landing-service-tag.is-danger{background:#fde7e7;border-color:#efbcbc;color:#9a3030}
.landing-service-card h3{margin:0 0 .55rem;font-size:1.35rem}
.landing-service-card>p{margin:0;color:#5e6f75;font-size:.82rem;line-height:1.75}
.landing-service-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:auto;padding-block-start:1.35rem;border-block-start:1px solid #e7ebea}
.landing-service-actions a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.55rem .85rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:.65rem;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 .45rem 1rem rgba(13,41,55,.14);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.landing-service-actions a:first-child:hover{transform:translateY(-2px);background:var(--color-primary-deep);box-shadow:0 .65rem 1.2rem rgba(13,41,55,.22)}
.landing-service-actions a:last-child{color:#78858a;font-size:.68rem;text-decoration:underline;text-underline-offset:.2rem}

.landing-decision{background:var(--color-primary-deep);color:#fff}
.landing-decision-grid{display:grid;gap:2rem}
.landing-decision .landing-eyebrow{color:#e6bb78}
.landing-decision-copy>p{color:#c4d1d5}
.landing-text-link{display:inline-flex;gap:.6rem;margin-block-start:1.2rem;color:#f0c681;font-size:.8rem;font-weight:700}
.landing-decision-list{display:grid;gap:.7rem}
.landing-decision-list article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;padding:1.05rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:1rem}
.landing-decision-list article>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#e6bb78;font-size:.66rem}
.landing-decision-list small{color:#9db1b9;font-size:.65rem}
.landing-decision-list h3{margin:.2rem 0 .3rem;font-size:1.15rem}
.landing-decision-list p{margin:0;color:#bdcbd0;font-size:.75rem;line-height:1.7}

.landing-process{background:#fff}
.landing-steps{display:grid;gap:.75rem;counter-reset:step}
.landing-steps article{position:relative;padding:1.2rem;background:#f7f8f6;border:1px solid #e4e9e7;border-radius:1rem}
.landing-steps article>span{display:block;margin-block-end:2rem;color:var(--color-secondary-deep);font-size:.68rem;font-weight:700}
.landing-steps article>span::after{content:"";display:block;width:2.5rem;height:1px;margin-block-start:.65rem;background:var(--color-secondary)}
.landing-steps h3{margin:0 0 .45rem;font-size:1.05rem}
.landing-steps p{margin:0;color:#64757b;font-size:.75rem;line-height:1.7}

.landing-requirements{padding-block:3.5rem;background:color-mix(in srgb,var(--color-accent) 72%,#fff)}
.landing-requirements-grid{display:grid;gap:1.5rem}
.landing-requirements ul{display:grid;gap:.6rem}
.landing-requirements li{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;background:rgba(255,255,255,.76);border:1px solid rgba(18,50,63,.085);border-radius:.8rem;color:#40535b;font-size:.78rem;font-weight:650}
.landing-requirements li .icon{color:var(--color-primary);margin-block-start:.15rem}

.landing-why{background:#f6f7f4}
.landing-why-grid{display:grid;gap:.8rem}
.landing-why-grid article{padding:1.35rem;background:#fff;border-radius:1rem;border:1px solid #e3e8e6}
.landing-why-grid span{color:var(--color-secondary-deep);font-size:.66rem;font-weight:700}
.landing-why-grid h3{margin:1.25rem 0 .45rem;font-size:1.2rem}
.landing-why-grid p{margin:0;color:#617278;font-size:.8rem;line-height:1.75}

.landing-faq{background:#fff}
.landing-faq-list{max-width:60rem}
.landing-faq-list details{border-block-start:1px solid #dfe5e3}
.landing-faq-list details:last-child{border-block-end:1px solid #dfe5e3}
.landing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .15rem;cursor:pointer;list-style:none;font-size:.9rem;font-weight:700}
.landing-faq-list summary::-webkit-details-marker{display:none}
.landing-faq-list summary i{position:relative;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--color-primary-soft)}
.landing-faq-list summary i::before,.landing-faq-list summary i::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:.7rem;height:1.5px;background:var(--color-primary);transform:translate(-50%,-50%)}
.landing-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.landing-faq-list details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.landing-faq-list details>div{padding:0 .15rem 1.25rem}
.landing-faq-list details p{max-width:48rem;margin:0;color:#607178;font-size:.8rem;line-height:1.9}

.landing-local-proof{background:#edf1ee}
.landing-local-grid{display:grid;gap:1rem}
.landing-reviews-panel,.landing-location-card{padding:1.35rem;background:#fff;border:1px solid #dfe6e2;border-radius:1.25rem;box-shadow:0 .7rem 2rem rgba(18,50,63,.055)}
.landing-reviews-panel h2,.landing-location-card h2{margin:0;font-size:clamp(1.7rem,6vw,2.55rem);line-height:1.2}
.landing-reviews-panel>p:not(.landing-eyebrow),.landing-location-card p:not(.landing-eyebrow){margin:1rem 0;color:#53666d;font-size:.82rem;line-height:1.85}
.landing-reviews-list{display:grid;gap:.75rem;margin-block:1.1rem}
.landing-review-card{padding:1rem;background:#f7f8f6;border:1px solid #e1e7e4;border-radius:.9rem}
.landing-review-stars{color:#9a6419;letter-spacing:.12em;font-size:.82rem}
.landing-review-card blockquote{margin:.75rem 0;color:#253a43;font-size:.88rem;line-height:1.8}
.landing-review-card p{display:flex;flex-direction:column;margin:0;font-size:.75rem}
.landing-review-card p span{color:#687980;font-size:.66rem}
.landing-google-link{display:inline-flex;align-items:center;gap:.55rem;margin-block-start:.35rem;padding-block:.3rem;color:var(--color-primary);border-block-end:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);font-size:.77rem;font-weight:800}
.landing-location-card{display:grid;gap:1.25rem;overflow:hidden;background:var(--color-primary-deep);color:#fff}
.landing-location-card .landing-eyebrow{color:#e9c488}
.landing-location-card p:not(.landing-eyebrow){color:#c6d4d9}
.landing-location-card>div:first-child>span{display:block;margin-block:.55rem 1.15rem;color:#9eb2ba;font-size:.72rem}
.landing-location-card .button{width:100%}
.landing-map-visual{position:relative;min-height:15rem;overflow:hidden;background:linear-gradient(135deg,#e8eeea,#cad8d4);border-radius:1rem}
.landing-map-visual::before,.landing-map-visual::after,.landing-map-visual i{content:"";position:absolute;background:rgba(255,255,255,.8);transform:rotate(-18deg)}
.landing-map-visual::before{inset:-20% 20% auto auto;width:1.4rem;height:150%}
.landing-map-visual::after{inset:35% -10% auto -10%;height:1.15rem}
.landing-map-visual i:nth-child(1){inset:8% 58% auto auto;width:.8rem;height:125%}
.landing-map-visual i:nth-child(2){inset:70% -10% auto -10%;height:.72rem;transform:rotate(12deg)}
.landing-map-visual i:nth-child(3){inset:-10% 0 auto 74%;width:.6rem;height:130%;transform:rotate(28deg)}
.landing-map-visual b{position:absolute;z-index:2;inset:43% auto auto 47%;display:grid;place-items:center;width:3.25rem;height:3.25rem;background:var(--color-primary);border:.3rem solid #fff;border-radius:50% 50% 50% 0;color:#fff;box-shadow:0 .8rem 1.8rem rgba(13,41,55,.25);transform:translate(-50%,-50%) rotate(-45deg)}
.landing-map-visual b .icon{transform:rotate(45deg)}
.landing-map-visual small{position:absolute;z-index:2;inset:auto auto 1rem 1rem;padding:.4rem .7rem;background:#fff;border-radius:10rem;color:var(--color-primary-deep);font-size:.68rem;font-weight:800;box-shadow:0 .4rem 1rem rgba(13,41,55,.13)}

.landing-final{padding-block:3.5rem;background:linear-gradient(120deg,var(--color-primary),var(--color-primary-deep));color:#fff}
.landing-final-grid{display:grid;gap:1.4rem}
.landing-final .landing-eyebrow{color:#ecc889}
.landing-final h2{max-width:17ch;margin:0;font-size:clamp(2rem,8vw,4rem);line-height:1.12}
.landing-final p:not(.landing-eyebrow){max-width:43rem;color:#d5e0e3;line-height:1.8}
.landing-final-actions{display:flex;flex-direction:column;gap:.65rem}
.landing-final-actions .button{width:100%}

.landing-footer{padding-block:3rem 1rem;background:#081f29;color:#fff}
.landing-footer-grid{display:grid;gap:2rem}
.landing-footer .brand-logo-shell{width:10.5rem;height:4.6rem}
.landing-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
.landing-footer-grid p{max-width:26rem;margin:.7rem 0 0;color:#aebfc6;font-size:.78rem;line-height:1.75}
.landing-footer-grid strong{margin-block-end:.5rem;font-size:.8rem}
.landing-footer-grid a,.landing-footer-grid span{color:#aebfc6;font-size:.74rem}
.landing-footer-bottom{display:flex;flex-direction:column;gap:.35rem;margin-block-start:2rem;padding-block-start:1rem;border-block-start:1px solid rgba(255,255,255,.12);color:#8198a1;font-size:.66rem}
.landing-footer-bottom p{margin:0}

@media (min-width:30rem){
  .landing-hero-actions,.landing-final-actions{flex-direction:row;flex-wrap:wrap}.landing-hero-actions .button,.landing-final-actions .button{width:auto}
  .landing-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-services-grid,.landing-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:48rem){
  .campaign-landing{padding-bottom:0}.landing-header-inner{min-height:5.1rem}.landing-header-actions .landing-phone{display:flex}
  .landing-hero{padding-block:3.5rem 0}.landing-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);gap:2rem;align-items:start}
  .landing-hero-content{padding-block:1rem}.landing-hero h1{font-size:clamp(3.3rem,7vw,5.4rem)}.landing-hero-text{font-size:1.05rem}.landing-hero-media{display:block;min-height:20rem}
  .landing-lead-card{position:sticky;inset-block-start:6.2rem;padding:1.45rem}.landing-form-head h2{font-size:1.55rem}
  .landing-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-proof-grid>div{padding:1.15rem .75rem;border-block-end:0;border-inline-start:1px solid rgba(255,255,255,.1)}.landing-proof-grid>div:first-child{border-inline-start:0}
  .landing-section{padding-block:5.5rem}.landing-section-head{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);align-items:end;margin-block-end:2.2rem}
  .landing-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-service-card{padding:1.4rem}
  .landing-decision-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:3rem;align-items:center}
  .landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.landing-steps article{border-radius:0;border-inline-start:0}.landing-steps article:first-child{border-inline-start:1px solid #e4e9e7;border-start-start-radius:1rem;border-end-start-radius:1rem}.landing-steps article:last-child{border-start-end-radius:1rem;border-end-end-radius:1rem}
  .landing-requirements-grid{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:3rem;align-items:center}.landing-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .landing-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-final-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center}.landing-final-actions{justify-content:flex-end}
  .landing-local-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch}.landing-reviews-panel,.landing-location-card{padding:1.8rem}.landing-location-card{grid-template-columns:minmax(0,.9fr) minmax(14rem,1.1fr);align-items:center}.landing-map-visual{min-height:100%;height:100%}
  .landing-footer-grid{grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(0,1fr))}.landing-footer-bottom{flex-direction:row;justify-content:space-between}
}

@media (min-width:64rem){
  .landing-header .brand-logo-shell{width:9.4rem;height:4.05rem}.landing-nav{display:flex}.landing-header-actions .button{padding-inline:1.1rem}
  .landing-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);gap:3.6rem}.landing-hero-media{min-height:22rem}.landing-trust-inline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .landing-service-card{min-height:19rem;padding:1.55rem}.landing-decision-list article{padding:1.2rem}.landing-steps article{padding:1.45rem}
}

@media (max-width:25rem){.landing-header-actions .button{padding-inline:.7rem}.landing-header-actions .button .icon{display:none}.landing-header .brand-logo-shell{width:7.25rem}.landing-hero h1{font-size:2.25rem}.landing-lead-card{padding:1rem}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-grid>div,.landing-proof-grid>div:nth-last-child(-n+2){border-block-end:1px solid rgba(255,255,255,.1)}.landing-proof-grid>div:last-child{border-block-end:0}}

@media (prefers-reduced-motion:reduce){.landing-service-card{transition:none}}

@media print{.landing-header,.landing-lead-card,.landing-hero-actions,.landing-final,.landing-footer,.mobile-contact-bar,.floating-contact-dock{display:none!important}.landing-hero,.landing-section,.landing-requirements{padding-block:1.5rem;background:#fff!important;color:#000!important}}

/* صفحات حملات سفل: واجهة كحلية بطابع المخططات والورق المعماري. */
.campaign-landing{background:#fbf8f1}
.landing-header{background:rgba(255,253,248,.95);border-color:#ded7c8;box-shadow:0 .35rem 1.5rem rgba(7,21,35,.06)}
.landing-hero{background:linear-gradient(128deg,#071523 0%,#102238 64%,#1b334e 100%);color:#fff}
.landing-blueprint{z-index:0;opacity:.65;background-image:linear-gradient(rgba(200,164,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(200,164,67,.08) 1px,transparent 1px);background-size:3.2rem 3.2rem;mask-image:linear-gradient(145deg,#000 5%,transparent 82%)}
.landing-hero-grid,.landing-intent-strip{position:relative;z-index:1}
.landing-hero .landing-eyebrow{color:#e2c66f}
.landing-hero-text{color:#cad2dc}
.landing-trust-inline li{color:#e1e6eb}
.landing-trust-inline .icon{background:rgba(200,164,67,.15);color:#e2c66f}
.landing-intent-strip a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#eef1f4}
.landing-hero-media{border:1px solid rgba(200,164,67,.34);border-radius:.45rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.26)}
.landing-lead-card{background:#fffdf8;border-color:#d5c8ad;border-block-start:.3rem solid var(--color-secondary);border-radius:.5rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}
.landing-lead-card::before{display:none}
.landing-form-kicker{background:#f2e6c7;color:#745817}
.landing-lead-form input,.landing-lead-form select,.landing-lead-form textarea{background:#fff;border-color:#d9d1c1;border-radius:.3rem}
.landing-submit{border-radius:.3rem}
.landing-proof{background:#c8a443;color:#17140d}
.landing-proof-grid>div{border-color:rgba(7,21,35,.17)}
.landing-proof-grid span{color:#3c300f}
.landing-proof-grid p{color:#201b0e;font-weight:700}
.landing-section{background:#fbf8f1}
.landing-service-card{background:#fffdf8;border-color:#ddd4c3;border-radius:.4rem;box-shadow:none}
.landing-service-card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:3.4rem;height:.18rem;background:#c8a443}
.landing-service-card:hover{border-color:#c8a443;box-shadow:0 1rem 2.8rem rgba(7,21,35,.11)}
.landing-service-top span{border-radius:.2rem;background:#102238}
.landing-service-actions a:first-child{border-radius:.25rem;background:#102238;border-color:#102238}
.landing-decision{background:#071523}
.landing-decision-list article{border-radius:.35rem;border-color:rgba(200,164,67,.22)}
.landing-steps article{background:#fffdf8;border-color:#ded7c8;border-radius:.3rem}
.landing-requirements{background:#eee6d7}
.landing-requirements li{background:#fffdf8;border-color:#d9d0bf;border-radius:.3rem}
.landing-why{background:#f4efe5}
.landing-why-grid article{background:#fffdf8;border-color:#ddd5c5;border-radius:.35rem}
.landing-faq{background:#fffdf8}
.landing-local-proof{background:#eee6d7}
.landing-reviews-panel,.landing-location-card{border-radius:.45rem;border-color:#d7cebc}
.landing-location-card{background:#102238}
.landing-map-visual{border-radius:.3rem}
.landing-final{background:linear-gradient(115deg,#102238,#071523)}
.landing-footer{background:#050f1a}

@media (min-width:48rem){
  .landing-hero{padding-block:4rem 0}.landing-lead-card{padding:1.55rem}.landing-services-grid{gap:1.1rem}
  .landing-steps article{border-radius:0}.landing-steps article:first-child{border-start-start-radius:.35rem;border-end-start-radius:.35rem}.landing-steps article:last-child{border-start-end-radius:.35rem;border-end-end-radius:.35rem}
}

/* إعادة تصميم صفحات الحملات: نفس الهوية مع وضوح وتباين ثابتين. */
.campaign-landing{background:#f4f1e9;color:var(--color-text)}
.campaign-landing .container{width:min(calc(100% - 2rem),76rem)}
.landing-header{background:rgba(255,255,255,.97);border-color:rgba(11,31,51,.1);box-shadow:0 .55rem 1.7rem rgba(11,31,51,.07)}
.landing-header-inner{min-height:5.4rem}
.landing-header .brand-logo-shell{width:9.8rem;height:4rem}
.landing-nav a{color:#263947}
.landing-header-actions .landing-phone{color:var(--color-primary-deep)}

.landing-hero{padding-block:3rem 0;background:linear-gradient(135deg,#0b1f33 0%,#102b43 62%,#163b4a 100%);color:#fff}
.landing-blueprint{z-index:0;opacity:.58;background-image:linear-gradient(rgba(209,170,79,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(209,170,79,.075) 1px,transparent 1px);background-size:3.2rem 3.2rem;mask-image:linear-gradient(145deg,#000 12%,transparent 88%)}
.landing-hero-grid,.landing-intent-strip{position:relative;z-index:1}
.landing-hero-grid{gap:1.5rem}
.landing-hero-content{padding-block:1rem}
.landing-hero .landing-eyebrow{color:#f0d687}
.landing-hero h1{max-width:13ch;color:#fff;font-size:clamp(2.8rem,7vw,5rem);line-height:1.1}
.landing-hero-text{color:#d8e3e8;font-size:1.05rem}
.landing-trust-inline li{color:#e1e9ed}
.landing-trust-inline .icon{background:rgba(209,170,79,.15);color:#f0d687}
.landing-hero-actions .button-primary{background:var(--color-secondary);color:#211a0b}
.landing-intent-strip{padding-block:1.3rem 1.5rem}
.landing-intent-strip a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#f3f6f8}
.landing-intent-strip a:hover{background:rgba(255,255,255,.14);border-color:#e6c86f}

.landing-lead-card{padding:1.15rem;background:#fff;border:1px solid rgba(209,170,79,.45);border-block-start:.28rem solid var(--color-secondary);border-radius:1.15rem;box-shadow:0 1.7rem 4.2rem rgba(2,13,24,.28);color:var(--color-text)}
.landing-lead-card::before{display:none}
.landing-form-head{padding:.25rem 0 .75rem}
.landing-form-kicker{background:#f4ead2;color:#725615}
.landing-form-head h2{color:var(--color-primary-deep)}
.landing-form-head p{color:var(--color-muted)}
.landing-lead-form{gap:.58rem}
.landing-lead-form .field{margin-block-end:0}
.landing-lead-form label{color:#263947;font-weight:700}
.landing-lead-form input,.landing-lead-form select,.landing-lead-form textarea{min-height:2.85rem;padding:.58rem .72rem;background:#fff;border-color:#d7d3ca;border-radius:.58rem;color:var(--color-text)}
.landing-lead-form textarea{min-height:4.5rem}
.landing-lead-form input:focus,.landing-lead-form select:focus,.landing-lead-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(22,59,74,.11)}
.landing-lead-form .lead-qualification{margin:.15rem 0 .1rem;padding:.65rem .75rem;background:#f2f7f5;border-color:#c9ded6;border-radius:.58rem;color:#24493d;font-size:.68rem}
.landing-submit{min-height:3.25rem;border-radius:.65rem}
.landing-form-consent{color:#61717c}

.landing-proof{background:var(--color-secondary);color:#211a0b}
.landing-proof-grid>div{border-color:rgba(11,31,51,.15)}
.landing-proof-grid span{color:#59430f}
.landing-proof-grid p{color:#211a0b;font-weight:700}

.landing-section{background:#fff}
.landing-section-head h2,.landing-requirements h2{color:var(--color-primary-deep)}
.landing-section-head>p,.landing-requirements-grid>div>p{color:var(--color-muted)}
.landing-services-grid{gap:1rem}
.landing-service-card{min-height:18rem;padding:1.4rem;background:#fff;border:1px solid #e0dbd1;border-radius:1.1rem;box-shadow:0 .4rem 1.4rem rgba(11,31,51,.05)}
.landing-service-card::before{inset-inline:1.35rem;width:2.8rem;height:.2rem;border-radius:0 0 1rem 1rem}
.landing-service-card:hover{border-color:#d8bd75;box-shadow:0 1.2rem 3rem rgba(11,31,51,.1)}
.landing-service-top span{border-radius:.55rem;background:var(--color-primary-deep)}
.landing-service-actions a:first-child{background:var(--color-primary-deep);border-color:var(--color-primary-deep);border-radius:.6rem}

.landing-decision{background:linear-gradient(135deg,#0b1f33,#163b4a);color:#fff}
.landing-decision h2,.landing-decision h3{color:#fff}
.landing-decision-copy>p{color:#cedbe1}
.landing-decision-list article{background:rgba(255,255,255,.06);border-color:rgba(209,170,79,.22);border-radius:.9rem}
.landing-decision-list small{color:#afc0c7}
.landing-decision-list p{color:#c8d5da}

.landing-process{background:#f4f1e9}
.landing-steps article{background:#fff;border-color:#ded9ce;border-radius:.85rem}
.landing-steps h3{color:var(--color-primary-deep)}
.landing-requirements{background:#eee8dc}
.landing-requirements li{background:#fff;border-color:#ded7c9;border-radius:.75rem;color:#344956}
.landing-why{background:#fff}
.landing-why-grid article{background:#f8f6f1;border-color:#e1ddd4;border-radius:.9rem}
.landing-why-grid h3{color:var(--color-primary-deep)}
.landing-faq{background:#f4f1e9}
.landing-faq-list summary{color:var(--color-primary-deep)}
.landing-local-proof{background:#eee8dc}
.landing-reviews-panel,.landing-location-card{border-radius:1.15rem}
.landing-reviews-panel{background:#fff}
.landing-reviews-panel h2{color:var(--color-primary-deep)}
.landing-location-card{background:linear-gradient(135deg,#0b1f33,#163b4a);color:#fff}
.landing-location-card h2{color:#fff}
.landing-location-card p:not(.landing-eyebrow){color:#cbd9df}
.landing-map-visual{border-radius:.9rem}
.landing-final{background:linear-gradient(120deg,#102b43,#0b1f33);color:#fff}
.landing-final h2{color:#fff}
.landing-final p:not(.landing-eyebrow){color:#d6e2e7}
.landing-footer{background:#071724}

@media (min-width:48rem){
  .landing-hero{padding-block:3.2rem 0}
  .landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);gap:2.4rem}
  .landing-lead-card{position:sticky;inset-block-start:6.3rem;padding:1.3rem}
  .landing-section{padding-block:5rem}
  .landing-services-grid{gap:1.1rem}
  .landing-steps{gap:.8rem}
  .landing-steps article,.landing-steps article:first-child,.landing-steps article:last-child{border:1px solid #ded9ce;border-radius:.85rem}
}

@media (min-width:64rem){
  .landing-header .brand-logo-shell{width:10.5rem;height:4.2rem}
  .landing-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr);gap:3.2rem}
  .landing-hero h1{font-size:clamp(3.7rem,5.8vw,5rem)}
}

@media (max-width:47.99rem){
  .campaign-landing .container{width:min(calc(100% - 1.25rem),76rem)}
  .landing-header-inner{min-height:4.8rem}
  .landing-header .brand-logo-shell{width:8rem;height:3.35rem}
  .landing-hero{padding-block:1.5rem 0}
  .landing-hero h1{font-size:2.65rem}
  .landing-hero-text{font-size:.96rem}
  .landing-lead-card{padding:1rem}
  .landing-proof-grid{grid-template-columns:1fr 1fr}
}
