@font-face{font-family:CynthraSans;src:url(assets/nimbus-sans.woff) format('woff');font-display:swap}@font-face{font-family:CynthraArabic;src:url(assets/arabic.woff) format('woff');font-display:swap}
:root{--ink:#1c1e23;--paper:#eceeef;--muted:#a9adb7;--line:rgba(255,255,255,.22);--pearl:linear-gradient(115deg,#f4a7d5 0%,#f4d4b6 20%,#d9e6b5 38%,#c7dff0 60%,#d8c5eb 78%,#f3b7ce 100%);--gutter:clamp(24px,4.2vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--ink);font:18px/1.5 CynthraSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#d8c5eb;color:#1c1e23}:focus-visible{outline:3px solid #baa5df;outline-offset:6px}.skip{position:fixed;top:-70px;z-index:100;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}.site-header{position:absolute;top:0;inset-inline:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:27px var(--gutter);color:var(--paper);gap:24px}.wordmark{display:block;flex-shrink:0}.wordmark img{display:block;max-width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,50px);font-size:15px}.site-header nav>a:not(.outline){position:relative}.site-header nav>a:not(.outline):after{content:'';position:absolute;bottom:-4px;inset-inline-start:0;width:0;height:1px;background:currentColor;transition:width .2s}.site-header nav>a:hover:after{width:100%}.outline{border:1px solid rgba(236,238,239,.7);border-radius:99px;padding:10px 28px;transition:background .2s}.outline:hover{background:#ffffff15}.language{border:0;background:none;color:inherit;padding:8px 0;font:14px CynthraArabic,Arial,sans-serif}.menu-toggle{display:none;color:inherit;background:transparent;border:0}.hero{position:relative;min-height:min(900px,92svh);min-height:760px;height:90svh;max-height:1050px;overflow:hidden;background:#1c1e23;color:var(--paper);display:flex;align-items:center;padding:160px var(--gutter) 125px;isolation:isolate}.aura{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 100% 10%,#454955 0%,transparent 60%),#1c1e23}.aura:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c1e23 0%,#1c1e23e0 29%,#1c1e2340 65%,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(52px);opacity:.85;will-change:transform}.orb-one{width:64vw;height:36vw;right:-18vw;top:12%;background:radial-gradient(ellipse at 38% 48%,#e1d0df 0%,#a0b6cf 27%,#8c83a6 50%,transparent 71%);transform:rotate(-32deg)}.orb-two{width:57vw;height:28vw;right:6vw;bottom:-6%;background:radial-gradient(ellipse,#8fa8c3 0%,#948eae 35%,#cdb2c1 50%,transparent 73%);transform:rotate(24deg)}.orb-three{width:40vw;height:25vw;right:19vw;top:-18%;background:radial-gradient(ellipse,#8b94b4 0%,transparent 69%);opacity:.6}.hero-content{max-width:850px}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:400;margin:0 0 35px;text-transform:uppercase}.hero h1{font-size:clamp(64px,7.9vw,128px);line-height:.97;letter-spacing:-.042em;font-weight:400;margin:0 0 34px}.hero h1 span{display:block}.hero-sub{font-size:clamp(19px,1.55vw,26px);margin:0 0 35px;line-height:1.4}.pearl{background:var(--pearl);color:#202322;display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:17px 38px;border:0;border-radius:99px;font-size:14px;letter-spacing:.15em;text-align:center;box-shadow:inset 0 1px 0 #ffffff65;transition:transform .2s,filter .2s}.pearl:hover{transform:translateY(-2px);filter:brightness(1.06)}.hero-caption{position:absolute;bottom:42px;inset-inline-end:var(--gutter);font-size:12px;letter-spacing:.04em}.scroll-cue{position:absolute;bottom:42px;inset-inline-start:var(--gutter);font-size:22px;color:#eceeef70}.expertise-strip{background:var(--paper);display:grid;grid-template-columns:.65fr 1.1fr 1.1fr 1.15fr;padding:42px var(--gutter);align-items:center;gap:28px}.expertise-strip .eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:none}.expertise-strip a{font-size:clamp(18px,1.8vw,29px);border-inline-start:1px solid #1c1e2340;padding-inline-start:32px;display:flex;gap:12px;align-items:center;justify-content:space-between;line-height:1.2}.expertise-strip a span:last-child{transition:transform .2s}.expertise-strip a:hover span:last-child{transform:translate(3px,-3px)}.section{padding:110px var(--gutter)}.light{background:var(--paper)}.dark{background:var(--ink);color:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px 70px;margin-bottom:70px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:12px}.section h2{font-size:clamp(38px,4.2vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:0}.intro{font-size:21px;line-height:1.5;color:#59616a;max-width:620px;margin:0}.section-heading .intro{align-self:end}.service-list{border-top:1px solid #1c1e2338}.service{border-bottom:1px solid #1c1e2338;scroll-margin-top:35px}.service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:65px 1fr 45px;align-items:center;gap:16px;padding:25px 0}.service summary::-webkit-details-marker{display:none}.service .index{color:#626a77;font-size:13px;letter-spacing:.08em}.service h3{font-size:clamp(24px,2.6vw,42px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0}.service .plus{width:38px;height:38px;border:1px solid #1c1e2340;border-radius:50%;display:grid;place-items:center;font-size:26px;line-height:1;transition:transform .2s}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 0 34px 81px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.service-body>p{font-size:20px;color:#59616a;max-width:600px;margin:0}.service-body ul{margin:0;padding:0;list-style:none;font-size:17px}.service-body li{padding:5px 0}.service-body li:before{content:'—';margin-inline-end:12px;color:#949aa3}.service-footer{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin-top:8px}.text-link{display:inline-flex;gap:30px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor;font-size:15px;background:none;color:inherit}.service-footer button{cursor:pointer;border:0;border-bottom:1px solid currentColor;font:inherit;font-size:15px}.scope-tag{font-size:12px;color:#68717c}.approach{position:relative;overflow:hidden;isolation:isolate}.approach-glow{position:absolute;z-index:-1;right:-20%;bottom:-70%;width:85%;height:130%;background:radial-gradient(ellipse,#6c698b65,transparent 66%);filter:blur(50px)}.dark .intro{color:#b9bdc8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid var(--line);padding-top:24px}.step-num{font-size:13px;color:#b3a9c7}.steps h3{font-weight:400;font-size:34px;letter-spacing:-.02em;margin:29px 0 17px}.steps p{color:#c4c7ce;font-size:18px;margin:0 0 34px;max-width:420px}.step-output{font-size:12px;color:#b4adc1;display:block;line-height:1.5}.quality{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.quality .intro{margin:28px 0 30px}.delivery-sheet{background:#f7f8f9;border:1px solid #1c1e2320;padding:38px;box-shadow:0 25px 65px #1c1e2310;transform:rotate(-1deg)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #1c1e2320;padding-bottom:22px}.sheet-top>span{font-size:9px;letter-spacing:.1em}.delivery-sheet h3{font-size:32px;font-weight:400;letter-spacing:-.02em;margin:28px 0}.delivery-sheet ul{padding:0;margin:0;list-style:none}.delivery-sheet li{display:flex;gap:20px;border-top:1px solid #1c1e231a;padding:16px 0}.delivery-sheet li>span{font-size:12px;color:#9195a4}.delivery-sheet strong{font-size:17px;font-weight:400}.delivery-sheet li p{font-size:14px;color:#666d76;line-height:1.4;margin:5px 0 0}.sheet-note{font-size:11px;color:#858b94;line-height:1.5;margin:16px 0 0}.company{border-top:1px solid #1c1e2320}.company h2{max-width:760px}.company-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px;font-size:23px;color:#56606a}.company-copy p{margin:0}.values{display:flex;gap:50px;flex-wrap:wrap;border-top:1px solid #1c1e2325;margin-top:55px;padding-top:24px;font-size:15px}.values span:before{content:'◦';color:#8a78a6;font-size:22px;margin-inline-end:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .intro{margin-top:28px}.contact-note{font-size:14px;color:#a2a8b5;max-width:450px;margin-top:38px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:block;margin-bottom:20px}form label>span{font-size:13px;display:block;margin-bottom:9px;color:#c5c9d1}input,select,textarea{width:100%;background:#ffffff05;color:var(--paper);border:1px solid #ffffff33;border-radius:5px;padding:12px 14px;font-size:17px;min-height:48px}select option{background:#1c1e23;color:#eceeef}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #baa5df;outline-offset:2px}.form-hint{font-size:12px;line-height:1.5;color:#a2a8b5;margin:0 0 22px}form .pearl{width:100%;font-size:12px}#form-status{font-size:14px;color:#d9d2e8;min-height:22px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.faq>.eyebrow{grid-column:1/-1}.faq details{border-top:1px solid #1c1e2330;padding:20px 0}.faq summary{cursor:pointer;font-size:21px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{font-size:17px;color:#59616a;line-height:1.6;margin:16px 0 0}footer{padding:55px var(--gutter) 35px;color:#eceeef;display:grid;grid-template-columns:1fr 1fr;gap:16px 50px}footer>p{margin:0;color:#b1b5be;font-size:15px}.footer-links{grid-column:2;grid-row:1/3;align-self:center;display:flex;justify-content:flex-end;gap:35px;font-size:14px}.footer-links button{border:0;padding:0;background:none;color:inherit;font:inherit}.copyright{grid-column:1/-1;margin-top:35px;font-size:12px;color:#8b929e}dialog{background:#eceeef;color:#1c1e23;border:0;border-radius:8px;max-width:650px;width:calc(100% - 40px);padding:45px}dialog::backdrop{background:#0d0f15b8;backdrop-filter:blur(8px)}dialog h2{font-size:36px;font-weight:400;line-height:1.1}dialog>p:last-child{font-size:17px;color:#59616a}.dialog-close{position:absolute;inset-inline-end:15px;top:10px;border:0;background:none;font-size:28px;color:#1c1e23}
html[dir=rtl] body{font-family:CynthraArabic,Arial,sans-serif;font-size:17px}html[dir=rtl] .hero h1{font-size:clamp(57px,6.5vw,104px);line-height:1.3;letter-spacing:0}html[dir=rtl] .hero-sub{font-size:22px}html[dir=rtl] .hero-content{max-width:850px}html[dir=rtl] .aura{transform:scaleX(-1)}html[dir=rtl] .eyebrow,html[dir=rtl] .pearl{letter-spacing:0}html[dir=rtl] .section h2{line-height:1.45;letter-spacing:0;font-size:clamp(32px,3.4vw,52px)}html[dir=rtl] .service h3{font-size:clamp(24px,2.3vw,35px);letter-spacing:0}html[dir=rtl] .service-body{padding:0 81px 34px 0}html[dir=rtl] .intro,html[dir=rtl] .company-copy{font-size:19px;line-height:1.9}html[dir=rtl] .steps p{line-height:1.9;font-size:17px}html[dir=rtl] .delivery-sheet h3{font-size:26px}html[dir=rtl] .expertise-strip a{font-size:clamp(17px,1.5vw,23px)}html[dir=rtl] .faq summary{font-size:18px}
@media(min-width:1700px){.section,.site-header,.expertise-strip,footer{padding-inline:max(var(--gutter),calc((100vw - 1560px)/2))}.hero{padding-inline:max(var(--gutter),calc((100vw - 1560px)/2))}}
@media(max-width:1000px){.hero{min-height:660px}.site-header nav{gap:22px}.site-header .wordmark img{width:160px}.expertise-strip{grid-template-columns:1fr 1fr 1fr;gap:20px;padding-block:30px}.expertise-strip>.eyebrow{grid-column:1/-1}.expertise-strip a{padding-inline-start:18px}.expertise-strip a:first-of-type{border:0;padding-inline-start:0}.section{padding-block:85px}.quality,.contact{gap:40px}.steps{gap:30px}.service-body{gap:30px}.section-heading{gap:25px 40px}.intro{font-size:19px}.company-copy{font-size:20px;gap:40px}.sheet-top>span{display:none}.delivery-sheet{padding:28px}.faq{gap:0 40px}.footer-links{gap:20px}}
@media(max-width:720px){html{scroll-padding-top:25px}.site-header{padding-block:23px;align-items:flex-start}.site-header .wordmark img{width:145px}.menu-toggle{display:flex;align-items:center;gap:14px;font-size:13px;min-height:42px}.menu-toggle i{width:20px;height:9px;border-block:1px solid currentColor}.site-header nav{display:none;position:absolute;top:85px;inset-inline:20px;background:#272a34f5;border:1px solid #ffffff20;border-radius:12px;padding:23px;box-shadow:0 15px 40px #0005;flex-direction:column;align-items:stretch;gap:0;backdrop-filter:blur(18px)}.site-header nav.open{display:flex}.site-header nav>a,.site-header nav>button{padding:13px 9px;text-align:start}.site-header nav .outline{margin-top:10px;text-align:center}.hero{min-height:650px;height:88svh;max-height:850px;padding-block:155px 115px;align-items:center}.hero h1{font-size:clamp(57px,10.6vw,83px);margin-bottom:26px}.hero .eyebrow{font-size:10px;margin-bottom:28px}.hero-sub{font-size:18px;max-width:330px;margin-bottom:28px}.pearl{min-height:56px;font-size:12px;padding-inline:29px}.hero-caption{bottom:28px;font-size:11px}.scroll-cue{bottom:28px}.orb-one{width:120vw;height:90vw;right:-70vw;top:18%;filter:blur(40px)}.orb-two{width:120vw;height:70vw;right:-15vw;bottom:-15%;filter:blur(45px);opacity:.55}.aura:after{background:linear-gradient(90deg,#1c1e23e8 0%,#1c1e23b0 42%,transparent)}.expertise-strip{padding:27px var(--gutter);grid-template-columns:1fr;gap:0}.expertise-strip>.eyebrow{margin-bottom:12px}.expertise-strip a,.expertise-strip a:first-of-type{border:0;border-top:1px solid #1c1e2325;padding:15px 0;font-size:23px}.section{padding-block:70px}.section-heading{display:block;margin-bottom:40px}.section-heading>.eyebrow{margin-bottom:26px}.section h2{font-size:42px}.section-heading .intro{margin-top:25px;font-size:18px}.service summary{grid-template-columns:30px 1fr 31px;gap:13px;padding-block:22px}.service h3{font-size:26px}.service .plus{width:30px;height:30px;font-size:22px}.service-body{padding:0 0 25px 43px;grid-template-columns:1fr;gap:18px}.service-body>p{font-size:18px}.service-body ul{font-size:15px}.service-footer{flex-direction:column;align-items:flex-start;gap:12px}.steps{grid-template-columns:1fr;gap:38px}.steps h3{margin-top:14px}.steps p{max-width:none;margin-bottom:20px}.quality,.contact{grid-template-columns:1fr;gap:40px}.delivery-sheet{transform:none;padding:25px}.delivery-sheet h3{font-size:28px}.sheet-top>span{display:block;font-size:8px}.company-copy{grid-template-columns:1fr;gap:22px;font-size:20px}.values{gap:15px;flex-direction:column;margin-top:35px}.contact-note{max-width:none;margin-top:24px;font-size:13px}.form-row{grid-template-columns:1fr;gap:0}.faq{grid-template-columns:1fr;gap:30px}.faq>.eyebrow{margin:0}.faq summary{font-size:19px}.faq details p{font-size:16px}footer{grid-template-columns:1fr;gap:20px;padding-block:45px}.footer-links{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:8px;flex-wrap:wrap;gap:28px}.copyright{margin-top:15px}html[dir=rtl] .hero h1{font-size:clamp(50px,10.5vw,77px);line-height:1.35}html[dir=rtl] .hero-sub{font-size:18px}html[dir=rtl] .service-body{padding:0 43px 25px 0}html[dir=rtl] .section h2{font-size:33px}html[dir=rtl] .expertise-strip a{font-size:21px}html[dir=rtl] .company-copy{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
