@font-face{font-family:Tajawal;src:url("fonts/tajawal-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url("fonts/tajawal-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url("fonts/tajawal-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Tajawal;src:url("fonts/tajawal-800.ttf") format("truetype");font-weight:800;font-display:swap}
@font-face{font-family:Ruqaa;src:url("fonts/aref-ruqaa.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--ink:#0067a8;--deep:#064779;--paper:#f4f4e9;--sheet:#edf7fa;--accent:#009ee0;--line:#83b5cb;color-scheme:light;font-family:Tajawal,Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.25em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--deep);outline-offset:5px}::selection{background:#a9e8ff;color:#073b66}html{scrollbar-color:#478ab2 var(--paper)}input,textarea{caret-color:var(--ink)}[hidden]{display:none!important}p,h1,h2,h3{margin:0}p{line-height:1.55}.skip{position:fixed;top:10px;right:10px;transform:translateY(-200%);z-index:20;padding:12px;background:#fff}.skip:focus{transform:none}
.book{position:relative;width:100%;margin-inline:auto;container-type:inline-size;aspect-ratio:932/1688;isolation:isolate;overflow:hidden}
.canvas-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;transform:scaleX(-1);pointer-events:none;user-select:none}
.block{position:absolute;font-size:1.83cqw;line-height:1.55;text-align:start}
.script{font-family:Ruqaa,serif;font-weight:400;line-height:1.4}
.section-title{position:relative;font:400 4.4cqw/1.5 Ruqaa,serif;white-space:nowrap;margin-bottom:.7cqw}
.section-title::before,.star-list li::before{content:"";display:inline-block;width:2.7cqw;height:2.7cqw;margin-inline-end:.8cqw;background:var(--accent);vertical-align:middle;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C11 8 8 11 0 12c8 1 11 4 12 12 1-8 4-11 12-12C16 11 13 8 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat}
.intro{inset-inline-start:8.2%;top:2.5%;width:55.5%;color:#fff}
.intro h1{font-size:8.6cqw;line-height:1.2;margin-bottom:.65cqw}
.intro .intro-name{font-size:2.05cqw;font-weight:500;margin-bottom:.45cqw}
.intro p{font-size:1.95cqw;line-height:1.5}
.portrait-mark{inset-inline-start:73%;top:10.3%;width:14%;text-align:center;color:#fff;font:400 7cqw/1 Ruqaa,serif;transform:rotate(-5deg)}
.signature{inset-inline-start:61.2%;top:21.1%;width:29%;text-align:center}
.signature .name{font:400 10.5cqw/1 Ruqaa,serif}
.signature .job{font-size:2.45cqw;font-weight:800;margin-top:.5cqw}
.signature small{font-size:1.5cqw;display:inline-block;margin-top:1cqw;border:1px solid #b4d7e9;padding:0 .5cqw}
.services{inset-inline-start:8.5%;top:14.05%;width:24%}
.services .service{margin-top:1.0cqw}.plain-action{border:0;background:transparent;color:inherit;padding:0;text-align:inherit;font-weight:700;line-height:1.6;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.24em}
.plain-action:hover{text-decoration-color:currentColor}.services p{font-size:1.62cqw;line-height:1.6}.services .plain-action{font-size:1.85cqw}
.audience{inset-inline-start:34.4%;top:14.1%;width:16%}.audience p{width:90%;font-weight:500;margin-top:.35cqw;padding-bottom:.25cqw;border-bottom:.5cqw solid var(--accent)}
.secondary-mark{inset-inline-start:16.4%;top:39%;width:15%;text-align:center;color:#fff;font:400 5.6cqw/1 Ruqaa,serif;transform:rotate(4deg)}
.process{inset-inline-start:38.2%;top:33.4%;width:50.8%}
.process .section-title{margin-bottom:2.5cqw}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5cqw}
.process h3{font-size:2.3cqw;margin-bottom:1.05cqw}
.process p{font-size:1.85cqw;line-height:1.65}
.fields{inset-inline-start:11.5%;top:49.1%;width:20%}
.fields .section-title{font-size:4.1cqw}.star-list{list-style:none;margin:0;padding:0}.star-list li{margin:.4cqw 0;line-height:1.6;font-weight:500}
.star-list li::before{width:1.65cqw;height:1.65cqw;margin-inline-end:.7cqw}
.topics{inset-inline-start:38.3%;top:46.6%;width:26%}.topics .section-title{font-size:4.1cqw}
.topic-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35cqw;margin-top:1.1cqw}
.topic-cloud span{border:1px solid var(--ink);border-radius:50%;padding:.55cqw 1.1cqw;font-size:1.72cqw;white-space:nowrap}
.topic-cloud span:first-child{margin-inline:3cqw;transform:rotate(-6deg)}.topic-cloud span:nth-child(2){transform:rotate(7deg)}.topic-cloud span:nth-child(3){transform:rotate(-7deg)}.topic-cloud span:last-child{transform:rotate(3deg)}
.outcomes{inset-inline-start:67.4%;top:46.7%;width:23%}.outcomes .section-title{font-size:3.9cqw}.outcomes li{font-size:1.85cqw}
.works-title{inset-inline-start:37%;top:73.2%;width:27%;text-align:center;font:400 7.1cqw/1.28 Ruqaa,serif;transform:rotate(8deg);scroll-margin-top:20px}
.works-title span{display:block}.works-title::after{content:"";position:absolute;inset-inline-end:-1.5cqw;top:6cqw;width:1px;height:23cqw;background:#58b2d3;transform:rotate(-31deg)}
.folder{position:absolute;inset-inline-start:var(--x);top:var(--y);width:15.1%;border:0;background:transparent;padding:0;color:#0051a0;text-align:center;text-decoration:none;font-weight:500;line-height:1.15;font-size:1.5cqw;isolation:isolate}
.folder-art{display:block;width:100%;aspect-ratio:1.36;object-fit:cover;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease;transform-origin:center bottom}
.folder.brown .folder-art{filter:sepia(.18) saturate(.68) brightness(.84)}
.folder .folder-caption{display:block;min-height:2.4em;margin:.22cqw -.6cqw 0}
.folder-caption bdi{display:block;direction:ltr}.folder:hover .folder-art,.folder:focus-visible .folder-art{transform:translateY(-.7cqw) rotate(-3deg)}
.folder:hover .folder-caption,.folder:focus-visible .folder-caption{text-decoration:underline;text-underline-offset:.18em}
.folder::after{content:"افتح الملف";position:absolute;top:28%;inset-inline:0;color:#554326;font-size:1.4cqw;opacity:0;transition:opacity .2s}.folder:hover::after,.folder:focus-visible::after{opacity:1}
dialog{width:min(580px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:0;padding:32px;border-radius:4px;background:var(--sheet);color:var(--deep);box-shadow:0 18px 80px #092f5540;text-align:start}
dialog::backdrop{background:#072940a8}dialog[open]{animation:folder-open .23s ease-out}
@keyframes folder-open{from{opacity:0;transform:translateY(18px) rotate(-1deg)}to{opacity:1;transform:none}}
.close{display:block;margin-inline-start:auto;margin-bottom:8px;background:none;border:1px solid #8ab4ca;padding:6px 12px;color:var(--deep);min-width:44px;min-height:44px}
dialog h2{font:400 38px/1.6 Ruqaa,serif;margin-bottom:12px}dialog h3{font-size:21px;margin-bottom:10px}dialog p{font-size:18px;margin:10px 0}dialog ul{line-height:1.8;padding-inline-start:24px;font-size:17px}
.dialog-project-title{overflow-wrap:anywhere;font-family:Tajawal,sans-serif!important;font-size:27px!important;line-height:1.5!important}
.project-domain{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:7px;margin-block:8px 12px;font-size:17px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:white;text-decoration:none;font-weight:700;font-size:17px}
.button:hover{background:var(--deep)}.button.secondary{background:transparent;color:var(--deep)}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.price{font-size:30px!important;font-weight:800}details{margin-block:20px;line-height:1.7;border-block:1px solid #adc7d4;padding-block:14px}summary{cursor:pointer;font-weight:700}
form label{display:block;font-weight:700;margin:15px 0 7px}input,textarea,select{width:100%;padding:12px;border:1px solid #8faeba;border-radius:2px;background:#fff;color:var(--deep);font-size:17px}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:#516b7a}
.form-note{font-size:15px!important;color:#35576a}.message-ready{padding:14px;background:#d5edf2;margin-top:16px}.message-ready a{font-weight:700}
body.modal-open{overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:701px){.book{box-shadow:0 0 0 1px #d8e0d5}}
@media(max-width:700px){
:root{scroll-behavior:auto}
.book{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding:0 22px 65px;background:var(--paper);overflow:hidden;container-type:normal}
.canvas-art{display:none}.block,.folder{position:relative;inset:auto;top:auto;width:auto;font-size:16px;transform:none;min-width:0}
.section-title{font-size:35px!important;line-height:1.5;margin-bottom:10px;white-space:normal}
.section-title::before{width:19px;height:19px;margin-inline-end:7px}
.intro{grid-column:1/-1;order:0;margin:0 -22px;padding:24px 24px 32px;color:white;background:#05669e url("assets/backdrop.png") center top/1600px auto no-repeat}
.intro h1{font-size:72px;margin-bottom:12px;line-height:1.25}.intro .intro-name{font-size:21px;line-height:1.5;margin-bottom:10px}.intro p{font-size:18px;line-height:1.7}
.portrait-mark{grid-column:1/-1;order:1;width:245px;height:340px;margin:0 auto -6px;background:url("assets/backdrop.png") -617px -40px/932px 1688px no-repeat;font-size:62px;display:grid;place-items:center;padding-bottom:12px;color:white}
.signature{grid-column:1/-1;order:2;text-align:center;margin-top:-4px}.signature .name{font-size:72px;line-height:1.2}.signature .job{font-size:23px;margin-top:5px}.signature small{font-size:15px;padding:2px 6px;margin-top:10px}
.services{order:3;grid-column:1}.audience{order:4;grid-column:2;padding-inline-start:10px}.services .service{margin-top:15px}.services .plain-action{font-size:17px}.services p{font-size:16px;line-height:1.65}.audience p{font-size:17px;margin-top:12px;padding-bottom:5px;border-bottom:4px solid var(--accent)}
.secondary-mark{order:5;grid-column:1;width:154px;max-width:100%;height:218px;margin:15px auto 0;background:url("assets/backdrop.png") -88px -430px/745.6px 1350.4px no-repeat;font-size:43px;display:grid;place-items:center;padding-top:10px}
.fields{order:6;grid-column:2;align-self:center}.fields .section-title{font-size:32px!important}.star-list li{margin:8px 0}.star-list li::before{width:15px;height:15px;margin-inline-end:5px}
.process{order:7;grid-column:1/-1;background:var(--sheet);margin:5px -5px 0;padding:22px 18px;border-block:1px solid #add4e2}
.process .section-title{margin-bottom:18px}.process-grid{gap:22px;grid-template-columns:1fr 1fr}.process h3{font-size:19px;margin-bottom:9px}.process p{font-size:17px;line-height:1.7}
.topics{order:8;grid-column:1/-1}.topic-cloud{max-width:325px;margin:15px auto 5px;gap:7px}.topic-cloud span{font-size:17px;padding:8px 13px}.topic-cloud span:first-child{margin-inline:40px}
.outcomes{order:9;grid-column:1/-1}.outcomes li{font-size:18px}.outcomes .star-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.works-title{order:10;grid-column:1/-1;font-size:57px;text-align:center;margin:22px -22px 8px;padding:28px 20px;background:#e6f4f8 url("assets/backdrop.png") center bottom/700px auto no-repeat}
.works-title span{display:inline}.works-title::after{display:none}
.folder{order:11;width:100%;font-size:16px;align-self:start;margin-top:4px}.folder-art{width:100%;aspect-ratio:1.36}.folder .folder-caption{font-size:16px;margin:3px -3px 8px;min-height:2.3em;line-height:1.35}
.folder:hover .folder-art,.folder:focus-visible .folder-art{transform:translateY(-5px) rotate(-2deg)}.folder::after{font-size:15px}

dialog{padding:22px}dialog h2{font-size:32px}.button-row{flex-direction:column}.button-row .button{width:100%}
}
@media(max-width:360px){.book{padding-inline:16px;gap:22px 14px}.section-title{font-size:30px!important}.process-grid{grid-template-columns:1fr}.outcomes .star-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the generated folder at its intrinsic aspect ratio. */
.folder-art{height:auto}

.paper-extension{display:none}
.consult-features strong{font-weight:700}
.consultation-copy .consult-features li+li{margin-top:1cqw}
/* Extend the binder's paper while preserving the artwork's proportions. */
@media(min-width:701px){
 .book{aspect-ratio:932/2014.2}
 .canvas-art{height:181.116cqw;clip-path:inset(0 0 51.4% 0)}
 .canvas-bottom{clip-path:inset(48.6% 0 0);transform:translateY(35cqw) scaleX(-1)}
 .paper-extension{display:block;position:absolute;z-index:-1;top:88.02cqw;left:0;width:100%;height:35.2cqw;background:url("assets/backdrop.png") center -352.08cqw/100cqw 724.464cqw no-repeat;transform:scaleX(-1)}
 .book>.intro{top:4.528cqw}
 .book>.about{top:25.718cqw}
 .book>.portrait-mark{top:7.335cqw;height:29.341cqw}
 .book>.secondary-mark{top:59.406cqw;height:23.545cqw}
 .book>.process{top:64cqw}
 .book>.fields{top:88.928cqw}
 .book>.works-title{top:167.577cqw}
 .book>.folder{top:calc(var(--y) * .83805 + 35cqw)}
 .consultation-copy .consult-features{font-size:1.75cqw;line-height:1.6}
}
@media(max-width:700px){.canvas-bottom{display:none}.consultation-copy .consult-features li+li{margin-top:14px}}

.about{inset-inline-start:8.5%;top:14.2%;width:55%;font-size:2.1cqw}
.about .section-title{margin-bottom:.6cqw}
.about-role{font-weight:700;margin-bottom:.9cqw}
.service-options .process-grid{gap:3cqw}
.service-option{display:flex;flex-direction:column;min-width:0}
.service-option ul{padding-inline-start:1.8cqw;margin:1.2cqw 0 1.8cqw;font-size:1.7cqw;line-height:1.65}
.service-option .option-footer{margin-top:auto}
.service-option[aria-labelledby="project-option"] .button{width:100%;border-radius:8px}
.consultation-copy>p{font-size:1.7cqw;line-height:1.5}
.consultation-copy>.option-price{margin-top:1cqw;font-size:1.9cqw}
.consultation-copy ul{font-size:1.6cqw;line-height:1.5;margin-block:1cqw}
.consultation-copy .option-footer{display:flex;flex-direction:column;align-items:flex-start}
.terms-action{font-size:1.65cqw;min-height:32px;text-decoration:underline}
#terms-dialog ol{font-size:18px;line-height:1.8;padding-inline-start:24px}
#terms-dialog li+li{margin-top:12px}
@media(max-width:700px){
 .consultation-copy>p{font-size:17px;line-height:1.7}
 .consultation-copy>.option-price{font-size:23px;margin-top:14px}
 .consultation-copy ul{font-size:17px;line-height:1.7;margin-block:14px}
 .terms-action{font-size:17px;min-height:44px}
}
.service-option[aria-labelledby="consult-option"]{--consult-orange:#ad460d;--consult-hover:#893506;color:var(--consult-orange)}
.service-option[aria-labelledby="consult-option"] h3,
.service-option[aria-labelledby="consult-option"] .option-price,
.service-option[aria-labelledby="consult-option"] li::marker{color:var(--consult-orange)}
.service-option[aria-labelledby="consult-option"] .button{background:var(--consult-orange);border-color:var(--consult-orange);color:#fff}
.service-option[aria-labelledby="consult-option"] .button:hover{background:var(--consult-hover);border-color:var(--consult-hover)}
.service-option[aria-labelledby="consult-option"] .button:focus-visible{outline-color:var(--consult-hover)}
.service-option.consultation-copy .option-footer{align-items:stretch}
.service-option.consultation-copy .terms-action{align-self:flex-start;color:var(--consult-orange)}
.service-option.consultation-copy .button{width:100%;direction:rtl;background:var(--consult-orange);color:#fff;border:1px solid var(--consult-orange);border-radius:8px;box-shadow:none}
.service-option.consultation-copy .button:hover{background:var(--consult-hover);border-color:var(--consult-hover)}
.service-option .option-price{font-size:2cqw;font-weight:700}
.consultation-copy .option-footer .option-price{margin-top:.8cqw}
.service-option .button{font-size:1.7cqw;padding:.9cqw 1.2cqw;margin-top:1.2cqw;min-height:44px}
@media(max-width:700px){
 .about{grid-column:1/-1;order:3;width:auto;font-size:18px}
 .about-role{margin-bottom:10px}
 .service-options .process-grid{gap:28px;grid-template-columns:1fr}
 .service-option ul{font-size:17px;padding-inline-start:21px;margin:12px 0 18px}
 .service-option .option-price{font-size:23px}
 .service-option .button{font-size:17px;padding:12px 18px;margin-top:12px}
 .service-option+.service-option{padding-top:24px;border-top:1px solid var(--line)}
}

.services.booking-offer{width:55%;top:15%;display:grid;grid-template-columns:1.25fr 1fr;gap:2cqw;align-items:start}
.booking-offer .section-title{font-size:4.3cqw;margin-bottom:1cqw}
.booking-offer .booking-copy p{font-size:2cqw}
.booking-details{text-align:center;padding-top:1cqw}
.booking-offer .booking-price{font-size:3cqw;font-weight:700;line-height:1.35}
.booking-offer .booking-duration{font-size:2cqw;margin-block:.6cqw 1.2cqw}
.booking-button{font-size:1.9cqw;min-height:44px;padding:.9cqw 2cqw}
@media(max-width:700px){
 .services.booking-offer{grid-column:1/-1;width:100%;top:auto;gap:16px;grid-template-columns:1.2fr 1fr;align-items:center;padding-block:12px}
 .booking-offer .section-title{font-size:32px!important;white-space:normal}
 .booking-offer .booking-copy p{font-size:18px}
 .booking-offer .booking-price{font-size:25px}
 .booking-offer .booking-duration{font-size:18px;margin-block:7px 12px}
 .booking-button{font-size:16px;padding:12px 14px}
}

/* Transparent portrait sits over the blue water inside each paper frame. */
.portrait-mark,.secondary-mark{overflow:hidden;padding:0;line-height:0}
.portrait-mark{inset-inline-start:auto;left:9.8%;top:4.05%;width:21.5%;height:16.2%;transform:rotate(-3deg)}
.secondary-mark{inset-inline-start:auto;left:68.4%;top:32.8%;width:17.85%;height:13%;transform:rotate(4deg)}
.portrait-mark img,.secondary-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.work-portrait img{transform:scale(1.2);transform-origin:50% 53%;object-position:center center}
@media(max-width:700px){
 .book>.portrait-mark,.book>.secondary-mark{left:auto;top:auto;transform:rotate(-3deg);background:#086faa;border:12px solid #fff;box-shadow:0 5px 10px #06477925;padding:0}
 .book>.portrait-mark{width:245px;height:340px}
 .book>.secondary-mark{width:154px;height:218px;border-width:8px;transform:rotate(4deg)}
}


@media(max-width:700px){.book>.block,.book>.folder{inset-inline-start:auto;inset-inline-end:auto;inset-block-start:auto;inset-block-end:auto}.outcomes .section-title{font-size:30px!important}}


@media(max-width:700px){
 .book{row-gap:28px}
 .book>.process{margin-top:24px;padding:26px 18px}
 .service-options .process-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .service-options .service-option{width:100%;min-width:0}
 .service-options .service-option h3{font-size:23px;line-height:1.5}
 .service-options .service-option p,.service-options .service-option ul{font-size:18px;line-height:1.75}
 .service-options .service-option ul{margin-block:16px 22px;padding-inline-start:22px}
 .service-options .service-option li+li{margin-top:12px}
 .service-options .option-footer{margin-top:12px}
 .service-options .option-footer .option-price{font-size:23px;margin-top:10px}
 .service-options .service-option .button{min-height:50px;width:100%;font-size:18px;margin-top:12px}
 .service-options .terms-action{min-height:44px;font-size:17px}
 .folder-caption{overflow-wrap:anywhere}
 dialog{max-height:calc(100dvh - 32px)}
}
@media(max-width:420px){
 .book>.secondary-mark{grid-column:1/-1;width:178px;height:250px;justify-self:center}
 .book>.fields{grid-column:1/-1;width:100%}
 .fields .star-list{display:flex;flex-wrap:wrap;gap:6px 18px}
 .fields .star-list li{margin:0;font-size:17px}
}
