
/* Image-led art direction. Original identity and approved copy. */
:root{--page-gutter:clamp(24px,5vw,90px);--ivory:#ede5d6;--paper:#f3eee5}
.site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;height:112px;color:var(--ivory);padding-inline:var(--page-gutter)}
.brand-name{font-size:35px}.wordmark-symbol{height:48px}.brand-descriptor{font-size:7px}
.primary-nav{gap:30px}.primary-nav a{font-size:12px;color:var(--ivory)}.language-switch{border:1px solid #b5ab985e;padding:12px 14px;color:var(--ivory)}
.hero.cinematic-hero{isolation:isolate;position:relative;display:flex;direction:rtl;align-items:center;min-height:max(800px,100svh);padding:155px var(--page-gutter) 145px;background:#141410 url('assets/campaign-direction-neutral.png') center center / cover no-repeat;overflow:hidden;gap:0}
.cinematic-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(7,8,7,.65) 0%,rgba(7,8,7,.42) 42%,rgba(7,8,7,.04) 74%),linear-gradient(0deg,rgba(7,8,7,.52),transparent 28%,transparent 80%,rgba(7,8,7,.45))}
.cinematic-hero .hero-copy{max-width:760px;width:60%;animation:none;direction:rtl}.hero-copy>*{animation:none!important}
.cinematic-hero .eyebrow{font:10px/1.6 var(--sans);letter-spacing:.2em;margin-bottom:35px;color:#ddd6c7}
.cinematic-hero h1{font-family:var(--sans);font-size:clamp(43px,5.3vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.05em;text-wrap:balance;max-width:none;color:#f2ede2}
html[dir="rtl"] .cinematic-hero h1{font-family:var(--arabic);font-size:clamp(37px,4.4vw,65px);line-height:1.56;font-weight:500;letter-spacing:-.055em;max-width:none}
.cinematic-hero .hero-description{font-size:15px;line-height:1.9;color:#ddd6c9;max-width:570px;margin-top:26px}html[dir="rtl"] .cinematic-hero .hero-description{font-size:14px;line-height:2.05}
.cinematic-hero .hero-actions{flex-direction:row;align-items:center;gap:29px;margin-top:35px}
.cinematic-hero .button-light{border:1px solid var(--ivory);background:var(--ivory);padding:19px 24px;font-size:12px;gap:35px;color:#171714}
.cinematic-hero .button-light:hover{background:#fff8e9}.cinematic-hero .text-link{font-size:11px;color:var(--ivory);border-bottom:1px solid #c8bba1;padding-bottom:6px}
html[dir="ltr"] .cinematic-hero .hero-copy{direction:ltr;text-align:left}html[dir="ltr"] .cinematic-hero .hero-description{margin-inline:0;max-width:580px}
.cinematic-hero .hero-bottomline{bottom:0;border:0;min-height:55px;font-size:8px;color:#d1c5b0;letter-spacing:.13em}
.cinematic-hero .hero-booking-note{bottom:72px;inset-inline-start:var(--page-gutter);font-size:10px;color:#bfb5a1}
.campaign-caption{position:absolute;left:var(--page-gutter);bottom:95px;display:flex;flex-direction:column;gap:10px;direction:ltr;color:#e7dfcd;font-size:9px;line-height:1.7;letter-spacing:.12em;text-align:left}
.campaign-caption>span:last-child{font-size:7px;letter-spacing:.15em;color:#baab91}
.service-marquee{background:var(--ivory);padding-block:24px;border:0}.service-marquee .marquee-group{font-size:22px;gap:55px}.service-marquee [dir="auto"]{font-size:18px!important}
.platform-band{padding-block:40px;background:var(--ivory);border-bottom:1px solid #bcb29e}.platform-names{background:transparent;color:var(--black);padding:0;max-width:540px}.platform-band>p{font-size:11px;max-width:330px}
.method-section,.core-services,.journey-section,.faq,.lead-section{background:var(--ivory);padding-top:110px;padding-bottom:110px}
.method-heading,.core-heading{border-top:1px solid #b8ad98;padding-top:30px;margin-bottom:65px}.method-heading h2,.core-heading h2{font-size:65px}.section-label{letter-spacing:.08em}
.method-grid{gap:45px}.method-grid article,.method-grid article:nth-child(2){background:transparent;border:0;border-top:1px solid #b8ad98;padding:25px 0 0;color:var(--black)}.method-grid article:nth-child(2)>p{color:#625d54}.method-grid article:nth-child(2) .method-index{color:#726b60}.method-grid article:nth-child(2) .method-icon i{border-color:#4c473e}.method-grid h3{font-size:22px}.method-grid article>p{font-size:14px}
.core-list{gap:0}.core-row{border:0;border-top:1px solid #b8ad98;background:transparent;padding:37px 0;gap:45px;grid-template-columns:45px .95fr 1fr}.core-row:last-child{border-bottom:1px solid #b8ad98}.core-number,.core-name{background:transparent;color:var(--black);padding:0}.core-number{justify-content:flex-start;padding-top:12px}.core-name h3{font-size:32px}.core-en{color:#786d5a}.core-description{padding:0}.core-description .service-link{max-width:200px}
.why-section{padding-block:100px}.why-grid{gap:45px}.why-grid article{padding:25px 0 0;background:transparent;color:var(--ivory);border-top:1px solid #5a554a}.why-grid p{color:#c7bdac}.why-number{color:#b7a98e}
.journey-heading{background:var(--black);padding:45px 35px}.journey-heading::after{display:none}.journey-section{gap:7vw}.journey-list article{padding-block:28px}.journey-number{border-radius:50%;background:transparent;border:1px solid #91846c;color:var(--black)}
.faq-heading{background:transparent;color:var(--black);padding:0}.faq-heading .section-label{color:#766d5d}.faq-list{background:transparent;border:0;padding:0}.faq details:first-child{border-top:1px solid #b8ad98}.faq details:last-child{border-bottom:1px solid #b8ad98}
.session-seal{box-shadow:none}.final-cta{padding-block:110px}.lead-form{padding:40px 35px}.site-footer{padding-block:45px}
@media(max-width:1100px){.cinematic-hero .hero-copy{width:64%}.primary-nav{gap:19px}.cinematic-hero .hero-actions{gap:20px;flex-wrap:wrap}.cinematic-hero .button-light{gap:22px;font-size:11px}.core-row{gap:28px}.core-name h3{font-size:26px}.method-grid,.why-grid{gap:28px}}
@media(max-width:760px){.site-header{height:92px}.brand-name{font-size:30px}.wordmark-symbol{height:41px}.primary-nav{top:92px;background:var(--black);border-top:1px solid #81765f;align-items:flex-start}.primary-nav a{font-size:14px}.hero.cinematic-hero{min-height:100svh;padding-top:145px;padding-bottom:280px;align-items:flex-start;background-position:35% center;background-size:auto 100%}.cinematic-hero::before{background:linear-gradient(180deg,#0b0c0bd9 0%,#0b0c0bc7 45%,#0b0c0b32 70%,#0b0c0b9c 100%)}.cinematic-hero .hero-copy{width:100%;max-width:none}.cinematic-hero .eyebrow{font-size:8px;margin-bottom:25px}.cinematic-hero h1{font-size:clamp(36px,9vw,52px);line-height:1.08}html[dir="rtl"] .cinematic-hero h1{font-size:clamp(33px,8vw,42px);line-height:1.65}.cinematic-hero .hero-description,html[dir="rtl"] .cinematic-hero .hero-description{font-size:12px;line-height:2;margin-top:22px}.cinematic-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:27px}.cinematic-hero .button-light{padding:17px 19px;font-size:10px;gap:22px}.cinematic-hero .text-link{font-size:10px}.campaign-caption{bottom:99px;font-size:8px}.campaign-caption>span:last-child{font-size:6px}.cinematic-hero .hero-booking-note{bottom:68px;font-size:8px}.cinematic-hero .hero-bottomline{font-size:6px;letter-spacing:.07em;min-height:45px;gap:12px}.service-marquee{padding-block:20px}.service-marquee [dir="auto"]{font-size:14px!important}.platform-band{padding-block:29px}.platform-names{margin-top:24px;font-size:19px}.method-section,.core-services,.journey-section,.faq,.lead-section{padding-block:70px}.method-heading,.core-heading{padding-top:25px;margin-bottom:35px}.method-grid{gap:27px}.method-grid article{grid-template-columns:1fr 80px;padding:24px 0}.method-grid h3{font-size:20px}.method-icon{width:80px}.core-row{grid-template-columns:28px 1fr;gap:14px;padding:28px 0}.core-name h3{font-size:24px}.core-description{grid-column:2;padding:0}.why-section{padding-block:75px}.why-grid{gap:28px}.why-grid article{padding-top:23px}.journey-heading{padding:30px 25px}.faq-list{padding:0}.final-cta{padding-block:75px}.lead-form{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.hero.cinematic-hero{background-attachment:scroll}}
