:root{color-scheme:light;--paper: #f2eee5;--paper-deep: #e7e1d6;--ink: #14211f;--ink-soft: #3c4a47;--green: #176253;--white: #fffdf8;--rule: rgba(20, 33, 31, .2);--rule-light: rgba(255, 253, 248, .25);--display: "Noto Kufi Arabic", "Segoe UI", Tahoma, sans-serif;--body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--spring-snappy: cubic-bezier(.22, 1, .36, 1);--spring-smooth: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.76, 0, .24, 1);--page-inline: clamp(1rem, 4vw, 4.5rem);--section-block: clamp(5rem, 10vw, 9rem);--max-width: 90rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-inline-size:20rem;color:var(--ink);background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(20,33,31,.045) calc(100% - 1px)) 0 0 / 10vw 100%,var(--paper);font-family:var(--body);font-size:1rem;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E")}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #e09d4d;outline-offset:4px}.skip-link{position:fixed;z-index:1000;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.75rem 1rem;border-radius:.25rem;color:var(--white);background:var(--ink);transform:translateY(-160%);transition:transform .26s var(--spring-snappy)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.section,.hero,.final-cta{inline-size:min(100%,var(--max-width));margin-inline:auto}.site-header{min-block-size:5.25rem;padding-inline:var(--page-inline);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-block-end:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand__logo{inline-size:3rem;block-size:3rem;flex:0 0 auto;object-fit:contain}.brand__text{display:grid;line-height:1.35}.brand__text strong{font-family:var(--display);font-size:.85rem}.brand__text small{color:var(--ink-soft);font-size:.75rem}.header-actions{display:flex;align-items:center;gap:1.5rem}.text-link,.rail__jump{min-block-size:2.8rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.35rem}.text-link span,.rail__jump span,.button>span[aria-hidden=true]{transition:transform .3s var(--spring-snappy)}.text-link:hover span,.rail__jump:hover span,.button:hover>span[aria-hidden=true]{transform:translate(-.2rem,-.2rem)}.button{position:relative;isolation:isolate;overflow:hidden;min-block-size:3rem;padding:.75rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:1px solid transparent;border-radius:0;font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;transition:transform .3s var(--spring-snappy),background-color .3s var(--spring-smooth),color .3s var(--spring-smooth),border-color .3s var(--spring-smooth)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.99)}.button--compact{min-block-size:2.8rem;padding-inline:1.1rem}.button--large{min-block-size:4rem;padding:.95rem clamp(1.1rem,2.5vw,1.75rem)}.button--ink{color:var(--white);background:var(--ink)}.button--primary{color:var(--white);background:var(--green)}.button--primary:hover{background:#0f5144}.button--ghost{color:var(--ink);border-color:var(--ink);background:#fffdf829}.button--ghost:hover{color:var(--white);background:var(--ink)}.button--light{color:var(--ink);background:var(--white)}.button--light:hover{background:var(--paper-deep)}.button--outline{border-color:var(--ink);color:var(--ink);background:transparent}.button--outline:hover{color:var(--white);background:var(--ink)}.button--ghost-light{border-color:var(--rule-light);color:var(--white);background:transparent}.button--ghost-light:hover{border-color:var(--white);background:#ffffff14}.button__ripple{position:absolute;z-index:-1;inset-block-start:var(--ripple-y);inset-inline-start:var(--ripple-x);inline-size:1rem;block-size:1rem;border-radius:50%;background:#ffffff47;transform:translate(50%,-50%) scale(0);animation:ripple .65s var(--spring-smooth) forwards;pointer-events:none}@keyframes ripple{to{opacity:0;transform:translate(50%,-50%) scale(22)}}.hero{position:relative;overflow:hidden;min-block-size:calc(100svh - 5.25rem);padding:clamp(3.5rem,7vw,7rem) var(--page-inline) 2rem;display:flex;flex-direction:column;justify-content:space-between;border-block-end:1px solid var(--rule)}.hero__ghost{position:absolute;z-index:0;inset-block-start:-.18em;inset-inline-end:-.04em;color:transparent;-webkit-text-stroke:1px rgba(20,33,31,.08);font-family:var(--display);font-size:clamp(20rem,52vw,48rem);font-weight:800;line-height:1;pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,22rem);align-items:end;gap:clamp(3rem,8vw,9rem)}.eyebrow{margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--green);font-size:.78rem;font-weight:600}.hero__eyebrow span{inline-size:2.5rem;block-size:1px;background:currentColor}.hero__title,.section-heading h2,.services__intro h2,.prepare__copy h2,.faq__heading h2,.final-cta h2{margin:0;font-family:var(--display);font-weight:700}.hero__title{max-inline-size:100%;font-size:clamp(2.65rem,7.2vw,7rem);line-height:1.17;text-wrap:balance}.hero__title span{display:block;color:var(--green)}.hero__summary{max-inline-size:41rem;margin:2rem 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.85}.hero__actions{margin-block-start:2rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.hero__rail{padding-block:1rem .5rem;border-block-start:1px solid var(--ink)}.rail__index,.rail__label{margin:0;font-family:var(--display);font-size:.72rem;font-weight:600}.rail__line{inline-size:100%;block-size:1px;margin-block:1rem 3rem;background:var(--rule);transform-origin:right center}.rail__label{color:var(--green)}.rail__statement{margin:1rem 0 1.5rem;color:var(--ink-soft)}.rail__jump{font-size:.9rem}.hero__note{position:relative;z-index:1;margin:clamp(2.5rem,7vw,6rem) 0 0;padding-block-start:1rem;border-block-start:1px solid var(--rule);color:var(--ink-soft);font-size:.75rem}.section{padding:var(--section-block) var(--page-inline);border-block-end:1px solid var(--rule)}.section-heading{margin-block-end:clamp(2.5rem,6vw,5rem)}.section-heading h2,.services__intro h2,.prepare__copy h2,.faq__heading h2,.final-cta h2{font-size:clamp(2.15rem,5vw,5.3rem);line-height:1.25}.contact-choice__layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1px;background:var(--rule)}.contact-panel{min-block-size:33rem;padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between}.contact-panel--primary{color:var(--white);background:var(--green)}.contact-panel--secondary{color:var(--ink);background:var(--paper-deep)}.contact-panel__number{margin:0;font-family:var(--display);font-size:.78rem}.contact-panel__kicker{margin:0 0 .65rem;font-size:.82rem;opacity:.72}.contact-panel h3{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4rem);line-height:1.25}.contact-panel p:not(.contact-panel__number,.contact-panel__kicker){max-inline-size:30rem;margin:1rem 0 0;font-size:1.05rem;opacity:.85}.contact-panel .button{align-self:flex-start}.services{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:clamp(3rem,8vw,8rem)}.services__intro{position:sticky;inset-block-start:2rem;align-self:start}.services__intro p:last-child,.prepare__copy>p:last-child,.section-heading--split>p{max-inline-size:35rem;color:var(--ink-soft);font-size:1.05rem}.service-register,.process-list,.prepare-list{margin:0;padding:0;list-style:none}.service-register li{min-block-size:7.5rem;padding-block:1.5rem;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.25rem;border-block-start:1px solid var(--rule)}.service-register li:last-child{border-block-end:1px solid var(--rule)}.service-register li>span:first-child{color:var(--green);font-family:var(--display);font-size:.75rem}.service-register li>span:last-child{font-size:1.35rem;transition:transform .3s var(--spring-snappy)}.service-register li:hover>span:last-child{transform:translate(-.4rem)}.service-register h3{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,2rem);font-weight:600}.section-heading--split{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:3rem}.process-list{counter-reset:process;display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid var(--rule)}.process-list li{min-block-size:24rem;padding:1.5rem clamp(1rem,2vw,2rem) 2rem;display:flex;flex-direction:column;border-inline-start:1px solid var(--rule)}.process-list li:last-child{border-inline-end:1px solid var(--rule)}.process-list p{margin:0;color:var(--green);font-family:var(--display);font-size:.75rem}.process-list h3{margin:auto 0 1rem;font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2.2rem)}.process-list span{color:var(--ink-soft)}.manifesto{inline-size:min(100%,var(--max-width));min-block-size:min(72rem,88svh);margin-inline:auto;padding:clamp(4rem,10vw,9rem) var(--page-inline);display:flex;flex-direction:column;justify-content:center;color:var(--white);background:var(--ink)}.manifesto__rule{inline-size:clamp(4rem,10vw,9rem);block-size:.35rem;margin-block-end:clamp(3rem,8vw,7rem);background:var(--green)}.manifesto>p{margin:0;font-family:var(--display);font-size:clamp(2.5rem,7.5vw,7.8rem);font-weight:700;line-height:1.3}.manifesto>span{margin-block-start:2.5rem;color:#fffdf8ad}.prepare{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(0,1.15fr);gap:2rem clamp(3rem,8vw,9rem)}.prepare-list li{min-block-size:6rem;padding-block:1.25rem;display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;border-block-start:1px solid var(--rule);font-family:var(--display);font-size:clamp(1rem,2vw,1.4rem)}.prepare-list li:last-child{border-block-end:1px solid var(--rule)}.prepare-list bdi{color:var(--green);font-family:var(--display);font-size:.72rem}.privacy-note{grid-column:2;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;color:var(--white);background:var(--green)}.privacy-note>span{flex:0 0 auto;inline-size:2rem;block-size:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font-family:var(--display)}.privacy-note p{margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.faq__heading{align-self:start}.faq__list{border-block-start:1px solid var(--rule)}.faq details{border-block-end:1px solid var(--rule)}.faq summary{min-block-size:5.5rem;padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;cursor:pointer;font-family:var(--display);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:0 0 auto;inline-size:2.5rem;block-size:2.5rem;display:grid;place-items:center;border:1px solid var(--rule);color:var(--green);font-family:var(--body);font-size:1.5rem;transition:color .3s var(--spring-smooth),background-color .3s var(--spring-smooth)}.faq details[open] summary span{color:var(--white);background:var(--green)}.faq details p{max-inline-size:42rem;margin:0;padding-block:0 1.5rem;color:var(--ink-soft)}.final-cta{padding:clamp(5rem,11vw,10rem) var(--page-inline);color:var(--white);background:var(--green);text-align:center}.final-cta .eyebrow{justify-content:center;color:#fffdf8b8}.final-cta h2{max-inline-size:18ch;margin-inline:auto}.final-cta__actions{margin-block-start:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.site-footer{padding:3rem var(--page-inline) 7rem;display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(24rem,1.5fr) auto;align-items:start;gap:2rem;color:var(--white);background:var(--ink)}.brand--footer{color:var(--white)}.brand--footer .brand__logo{filter:brightness(0) invert(1)}.brand--footer .brand__text small{color:#fffdf8a6}.site-footer p{max-inline-size:30rem;margin:0;color:#fffdf89e;font-size:.8rem}.site-footer__about{max-inline-size:48rem;display:grid;gap:.75rem}.site-footer__about h2{margin:0;color:var(--white);font-family:var(--display);font-size:1rem;font-weight:600}.site-footer__about p,.site-footer__about address{max-inline-size:none;margin:0;color:#fffdf8b3;font-size:.82rem;font-style:normal;line-height:1.9}.site-footer__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.site-footer__contacts a{min-block-size:2.8rem;display:inline-flex;align-items:center;color:var(--white);text-underline-offset:.3rem}.site-footer__coverage{color:var(--white)!important;font-family:var(--display);font-weight:600}.site-footer__coverage:before{content:"—";margin-inline-end:.45rem;color:var(--green)}.site-footer__meta{display:grid;justify-items:start;gap:.55rem;font-size:.8rem;align-self:end}.site-footer__location,.site-footer__credit{min-block-size:2.8rem;display:inline-flex;align-items:center;gap:.45rem;color:#fffdf8c2;text-underline-offset:.3rem;transition:color .3s var(--spring-smooth)}.site-footer__location:hover,.site-footer__credit:hover{color:var(--white)}.site-footer__credit strong{color:var(--white);font-weight:600}.mobile-contact-bar{display:none}.noscript-note{position:fixed;z-index:999;inset-block-end:0;inset-inline:0;padding:.75rem;color:var(--white);background:var(--ink);text-align:center}.js-ready [data-intro]{opacity:0;transform:translateY(1.25rem)}.js-ready.page-entered [data-intro]{opacity:1;transform:translateY(0);transition:opacity .7s var(--spring-smooth),transform .7s var(--spring-smooth);transition-delay:calc(var(--intro-index, 0) * 90ms)}[data-intro="1"]{--intro-index: 1}[data-intro="2"]{--intro-index: 2}[data-intro="3"]{--intro-index: 3}[data-intro="4"]{--intro-index: 4}[data-intro="5"]{--intro-index: 5}[data-intro="6"]{--intro-index: 6}.js-ready [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .75s var(--spring-smooth),transform .75s var(--spring-smooth)}.js-ready [data-reveal=fade]{transform:none}.js-ready [data-reveal=line]{opacity:1;transform:scaleX(.94);transform-origin:right center}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scaleX(1)}@media(max-width:60rem){.hero{min-block-size:auto}.hero__grid,.services,.prepare,.faq{grid-template-columns:1fr}.hero__rail{max-inline-size:32rem}.services__intro{position:static}.section-heading--split{grid-template-columns:1fr}.privacy-note{grid-column:auto}.site-footer{grid-template-columns:minmax(12rem,.65fr) 1.35fr}.site-footer .brand{grid-column:1 / -1}.site-footer__meta{grid-column:1 / -1;justify-items:end}}@media(max-width:45rem){:root{--page-inline: 1.15rem;--section-block: 4.75rem}body{padding-block-end:calc(4.25rem + env(safe-area-inset-bottom));background:var(--paper)}.site-header{min-block-size:4.65rem}.brand__text small,.header-actions .text-link{display:none}.button--compact{min-block-size:2.8rem}.hero{min-block-size:calc(100svh - 8.9rem);padding-block-start:3rem}.hero__ghost{inset-block-start:.08em;inset-inline-end:-.12em;font-size:26rem}.hero__grid{gap:3rem}.hero__title{max-inline-size:100%;font-size:clamp(2.05rem,9.2vw,2.5rem);line-height:1.22}.hero__summary{margin-block-start:1.5rem;font-size:1rem}.hero__actions,.final-cta__actions{display:grid;grid-template-columns:1fr}.hero__actions .button,.final-cta__actions .button{inline-size:100%}.hero__rail{display:none}.hero__note{margin-block-start:2.5rem}.contact-choice__layout{grid-template-columns:1fr}.contact-panel{min-block-size:28rem}.contact-panel .button{align-self:stretch}.service-register li{min-block-size:6.5rem;grid-template-columns:2.5rem 1fr auto;gap:.75rem}.process-list{grid-template-columns:1fr}.process-list li{min-block-size:15rem;border-inline-end:1px solid var(--rule);border-block-end:1px solid var(--rule)}.manifesto{min-block-size:72svh}.manifesto>p{font-size:clamp(2.2rem,11vw,4rem);line-height:1.42}.faq summary{min-block-size:5rem}.site-footer{grid-template-columns:1fr;padding-block-end:3rem}.site-footer .brand{grid-column:auto}.site-footer__meta{grid-column:auto;justify-items:start}.mobile-contact-bar{position:fixed;z-index:90;inset-inline:0;inset-block-end:0;min-block-size:calc(4.25rem + env(safe-area-inset-bottom));padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.15fr .85fr;gap:.5rem;border-block-start:1px solid rgba(255,255,255,.15);color:var(--white);background:#14211ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-contact-bar a{min-block-size:3.15rem;display:grid;place-items:center;font-weight:600;text-decoration:none}.mobile-contact-bar__phone{color:var(--ink);background:var(--white)}.mobile-contact-bar__whatsapp{border:1px solid rgba(255,255,255,.4)}}@media(max-width:23rem){.brand__logo{inline-size:2.5rem;block-size:2.5rem}.header-actions .button{padding-inline:.8rem;font-size:.9rem}.hero__title{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-ready [data-intro],.js-ready [data-reveal]{opacity:1;transform:none}}@media(forced-colors:active){.button,.faq summary span{border:1px solid ButtonText}.brand__logo{forced-color-adjust:auto}}
