@font-face{font-family:Alexandria;src:url('/assets/alexandria-arabic.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Anton;src:url('/assets/anton.ttf') format('truetype');font-display:swap}@font-face{font-family:OpenSans;src:url('/assets/open-sans.ttf') format('truetype');font-display:swap}
:root{--navy:#061838;--deep:#041128;--pink:#e21c72;--ink:#14264b;--cream:#f7f8fb;--green:var(--cream);--lime:#b80e58;--white:#fff;--muted:#475976;--line:#14264b30;--body:Alexandria,sans-serif;--heading:Alexandria,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--green);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.9}body[lang=en]{--body:OpenSans,sans-serif;--heading:Anton,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:800;line-height:1.4}body[lang=en] h1,body[lang=en] h2,body[lang=en] h3,body[lang=en] h4{font-weight:400;text-transform:uppercase;line-height:1.13}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:26px}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);color:var(--green);padding:12px;z-index:100}.skip:focus{top:10px}.header{position:fixed;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:25px 3.2%;z-index:30;direction:ltr;color:white;transition:background .6s ease-in-out,padding .6s ease-in-out}.header.scrolled{background:#061838f5;padding-block:16px;box-shadow:0 1px 0 var(--line)}.brand img{width:124px;height:58px;object-fit:contain;filter:none}.header-actions{display:flex;align-items:center;gap:26px}.lang-link{font-size:14px;border-bottom:1px solid #ffffff60}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;font-family:var(--heading);font-weight:800;font-size:21px}.hamburger{width:23px;display:grid;gap:6px}.hamburger i{height:1px;background:var(--muted);transition:transform .3s}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .hamburger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;background:var(--navy);color:white;z-index:25;padding:145px 11% 65px;display:flex;align-items:center;justify-content:space-between;gap:60px;overflow:hidden auto;height:100svh;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform 1s cubic-bezier(.87,0,.13,1),opacity .1s 1s,visibility 0s 1s;isolation:isolate}.menu-panel.open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .6s,visibility 0s}.menu-panel:before{content:'';position:absolute;width:75vw;height:75vw;border:90px solid #e21c720d;border-radius:50%;right:-28vw;top:5vh;z-index:-1;pointer-events:none}.menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;flex:1}.menu-panel nav a{font-family:var(--heading);font-size:30px;font-weight:800;line-height:1.5;transition:color .3s}.menu-panel nav a:hover{color:var(--pink)}.menu-panel nav a span{color:var(--pink);font:14px OpenSans,sans-serif;margin-inline-end:18px}.menu-aside{max-width:330px}.menu-aside p{margin-bottom:25px}.hero{direction:ltr;min-height:780px;min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate}.hero-copy{width:50%;margin-left:10.4%;padding:155px 0 125px;position:relative;z-index:2;direction:rtl;text-align:right;max-width:540px}.eyebrow{font-size:14px;color:var(--lime);font-weight:700;display:block;margin-bottom:22px}.latin{font-family:OpenSans,sans-serif;letter-spacing:.38em;direction:ltr}.hero h1{font-size:clamp(54px,6.5vw,92px);line-height:1.35;letter-spacing:-.04em;margin-bottom:20px}.hero p{font-size:18px;color:white;max-width:490px;line-height:1.85}.hero-visual{position:absolute;width:78vw;height:78vw;min-width:800px;min-height:800px;left:49%;top:50%;transform:translateY(-50%);border-radius:50%;border:76px solid var(--lime);z-index:-1}.hero-visual:after{content:'';position:absolute;inset:-77px;border-radius:50%;background:linear-gradient(150deg,transparent 25%,var(--green) 80%);pointer-events:none}.hero-visual img,.hero-visual video{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:brightness(.65)}.hero-visual video{position:absolute;inset:0}.orbit-dots{position:absolute;inset:-52px;pointer-events:none}.orbit-dots i{position:absolute;width:45px;height:45px;background:var(--lime);border-radius:50%}.orbit-dots i:nth-child(1){top:4%;left:35%}.orbit-dots i:nth-child(2){top:15%;left:16%}.orbit-dots i:nth-child(3){top:35%;left:4%}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:3px;border:1px solid var(--lime);font-weight:700;font-size:15px;line-height:1.6;background:var(--lime);color:var(--green);transition:background .3s,color .3s,border-color .3s}.button:hover{background:var(--navy);border-color:var(--navy);color:white}.button.ghost{color:white;background:transparent;border-color:#ffffff70}.button.ghost:hover{color:var(--green);background:white}.hero-bottom{position:absolute;bottom:28px;left:10.4%;right:10.4%;display:flex;justify-content:space-between;direction:ltr;font-size:13px;color:var(--muted)}.video-toggle{position:absolute;bottom:32px;right:4%;z-index:3;border:1px solid #ffffff60;border-radius:30px;background:#061838cc;padding:9px 15px;font-size:13px}.section{padding:110px 11%;scroll-margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;direction:ltr}.split>*{direction:rtl}body[lang=en] .split>*{direction:ltr}.cut-photo{position:relative;border-radius:55px;overflow:hidden;aspect-ratio:1.7;background:var(--navy)}.cut-photo img{width:100%;height:100%;object-fit:cover;transition:none}.cut-photo:after{content:'';position:absolute;bottom:0;left:0;width:34%;height:28%;background:var(--green);border-radius:0 55px 0 0}.photo-mark{position:absolute;bottom:11px;left:14px;width:105px;z-index:2;filter:none}.photo-mark img{width:100%;height:50px;object-fit:contain}.photo-caption{margin-top:24px;font-size:18px}.gain h2{color:var(--lime);margin-bottom:32px}.gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.gain-grid h3{font-size:clamp(20px,2.3vw,29px)}.gain-grid .number{font:13px OpenSans,sans-serif;color:var(--lime);display:block;margin-bottom:8px}.partner-copy p{font-size:18px;margin-top:20px}.partner-copy .button{margin-top:27px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-intro p{max-width:440px;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.service-card{border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:145px 1fr;gap:25px;align-items:center}.service-card .service-thumb{border-radius:24px;width:145px;height:160px;object-fit:cover}.service-card h3{font-size:23px;margin:8px 0 14px}.service-card p{font-size:14px;line-height:1.8}.small-link{display:inline-block;font-size:14px;color:var(--lime);margin-top:15px;border-bottom:1px solid transparent}.small-link:hover{border-color:var(--lime)}.service-card .number{font:14px OpenSans,sans-serif;color:var(--lime)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work-card .work-image{border-radius:35px;overflow:hidden;aspect-ratio:.95}.work-card img{width:100%;height:100%;object-fit:cover;transition:none}.work-card h3{font-size:25px;margin-top:22px}.work-card p{font-size:14px;margin-top:8px}.work-card .eyebrow{margin-top:22px;margin-bottom:12px;font-size:12px}.approach-list{display:grid;gap:25px;margin-top:35px}.approach-row{display:grid;grid-template-columns:35px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.approach-row span{color:var(--lime);font:15px OpenSans,sans-serif;padding-top:8px}.approach-row h3{font-size:24px;margin-bottom:8px}.approach-row p{font-size:16px}.contact-wrap{padding:30px 3.2% 90px}.contact-box{background:var(--navy);border-radius:45px;padding:70px 8.2%;direction:rtl}.contact-box h2{margin-bottom:20px}.contact-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:45px}.phone{font-family:Anton,sans-serif;font-size:40px;letter-spacing:.04em;direction:ltr;white-space:nowrap;color:var(--lime)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 34px}.field{display:flex;flex-direction:column;gap:10px}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #ffffff50;border-radius:0;padding:10px 0 15px;outline:none;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.field input::placeholder,.field textarea::placeholder{color:#9aacc5}.field select option{background:var(--navy);color:white}.field.full{grid-column:1/-1}.field textarea{resize:vertical;min-height:95px}.required{color:var(--lime)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.form-bottom p{font-size:13px;max-width:620px}.form-status{margin-top:20px;color:var(--lime);font-size:14px}.footer{background:var(--navy);padding:65px 11% 30px;position:relative;overflow:hidden}.footer-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:55px;border-bottom:1px solid var(--line)}.footer-cta h2{max-width:730px}.footer-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 0}.footer-logo{width:150px;filter:none;margin-bottom:20px}.footer-nav{display:flex;gap:16px 30px;flex-wrap:wrap;align-content:center}.footer-nav a{font-size:14px}.footer-nav a:hover{color:var(--lime)}.footer-bottom{font-size:12px;color:#aec0d8;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px}.float-contact{position:fixed;bottom:20px;right:22px;z-index:20;border-radius:35px;padding:12px 21px;background:var(--lime);color:var(--green);font-weight:700;font-size:13px;box-shadow:0 6px 30px #0003}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(100px);transition-property:opacity,transform;transition-duration:2s;transition-timing-function:ease;transition-delay:var(--motion-delay,.5s)}.js .reveal[data-motion=fade-left]{transform:translateX(100px)}.js .reveal[data-motion=fade-down]{transform:translateY(-100px)}.js .reveal.in{opacity:1;transform:translate(0)}.detail-hero{min-height:100svh}.detail-hero .hero-copy{max-width:560px}.detail-hero h1{font-size:clamp(39px,4.5vw,65px);letter-spacing:-.025em}.detail-hero .hero-visual{width:78vw;height:78vw;min-width:800px;min-height:800px;left:49%;border-width:76px}.detail-hero .hero-visual:after{inset:-77px}.scope-list{padding:0;list-style:none;margin:32px 0}.scope-list li{border-bottom:1px solid var(--line);padding:16px 0;font-size:17px;display:flex;gap:18px}.scope-list li:before{content:'+';color:var(--lime);font-size:22px;flex:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.product-card img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:30px}.product-card h3{font-size:22px;margin:23px 0 12px}.product-card p{font-size:15px}.request-panel{background:var(--navy);border-radius:35px;padding:40px}.request-panel p{margin:20px 0}.privacy{max-width:1000px;margin:auto;padding:150px 35px 85px}.privacy h1{font-size:45px;margin-bottom:35px}.privacy h2{font-size:27px;margin-top:35px;margin-bottom:18px}body[lang=en] .hero-copy{direction:ltr;text-align:left}body[lang=en] .hero h1{font-size:clamp(65px,8.4vw,108px);letter-spacing:0}body[lang=en] .detail-hero h1{font-size:clamp(48px,5.6vw,78px)}body[lang=en] .contact-box{direction:ltr}body[lang=en] .service-card h3{font-size:29px}body[lang=en] .gain-grid h3{font-size:30px}

.hero,.dark-section,.menu-panel,.contact-box,.footer,.request-panel{--green:var(--navy);--lime:var(--pink);--muted:#cbd5e5;--line:#ffffff30;color:white;background:var(--navy)}.dark-section,.footer{background:var(--deep);--green:var(--deep)}.contact-wrap{background:var(--cream)}.brand img,.footer-logo,.photo-mark{filter:none}.hero .button,.dark-section .button,.menu-panel .button,.contact-box .button,.footer .button,.request-panel .button,.float-contact{background:#b80e58;border-color:#b80e58;color:white}.button.ghost{color:inherit;background:transparent;border-color:currentColor}.button.ghost:hover{background:var(--ink);color:white;border-color:var(--ink)}.hero .button:hover,.dark-section .button:hover,.menu-panel .button:hover,.contact-box .button:hover,.footer .button:hover,.request-panel .button:hover{background:white;color:var(--navy);border-color:white}.float-contact{color:white}.hero .orbit-dots{animation:none}.hero-visual img{filter:brightness(.7)}.hamburger i{background:white;transition:transform .3s,opacity .3s}.header.menu-open{background:transparent}.request-panel .small-link{color:var(--pink)}
@media(min-width:1600px){.hero-copy{max-width:650px}.hero-visual{left:52%}.hero h1{font-size:108px}}@media(max-width:1050px){.hero-copy{width:52%;margin-left:7%;padding-top:140px}.hero-visual{left:54%;min-width:730px;min-height:730px}.hero h1{font-size:64px}.hero p{font-size:17px}.section{padding:85px 7%}.split{gap:40px}.gain-grid h3{font-size:22px}.service-card{grid-template-columns:100px 1fr;gap:18px}.service-card .service-thumb{width:100px;height:150px}.section-intro{display:block}.section-intro p{margin-top:22px;max-width:650px}.product-grid{grid-template-columns:repeat(2,1fr)}.detail-hero .hero-visual{left:54%;min-width:730px;min-height:730px}.contact-intro{display:block}.contact-intro .phone{display:inline-block;margin-top:25px}}
@media(max-width:700px){.header{padding:18px 6%}.brand img{width:95px;height:45px}.header-actions{gap:18px}.menu-toggle{font-size:17px}.menu-panel{padding:125px 8% 40px;display:block;overflow:auto}.menu-panel nav{grid-template-columns:1fr;gap:22px}.menu-panel nav a{font-size:29px}.menu-aside{margin-top:40px}.hero{min-height:940px;display:block}.hero-copy{width:auto;max-width:none;margin:0;padding:125px 8% 0;text-align:right}.hero h1{font-size:58px;max-width:330px;line-height:1.35}.hero p{font-size:16px;max-width:440px}.hero-visual{width:500px;height:500px;min-width:0;min-height:0;left:calc(50% - 210px);top:570px;transform:none;border-width:42px}.hero-visual:after{inset:-43px}.orbit-dots{inset:-29px}.orbit-dots i{width:24px;height:24px}.hero-actions{margin-top:23px;gap:10px}.button{font-size:14px;padding:13px 18px}.hero-bottom{left:8%;right:8%;bottom:23px;font-size:12px}.hero-bottom span:first-child{max-width:170px}.video-toggle{bottom:70px;right:8%}.section{padding:65px 8%}.split{grid-template-columns:1fr;gap:38px}.gain-grid{gap:25px 20px}.gain-grid h3{font-size:20px}.gain h2{font-size:34px}.cut-photo{border-radius:32px}.cut-photo:after{border-radius:0 30px 0 0}.photo-mark{width:80px}.photo-mark img{height:35px}.photo-caption{font-size:16px}.partner-copy p{font-size:16px}.service-grid{grid-template-columns:1fr;gap:32px}.service-card{grid-template-columns:110px 1fr;gap:20px}.service-card .service-thumb{width:110px;height:155px;border-radius:18px}.service-card h3{font-size:21px}.service-card p{font-size:14px}.work-grid{grid-template-columns:1fr;gap:38px}.work-card .work-image{aspect-ratio:1.25}.work-card h3{font-size:24px}.contact-wrap{padding:0 4% 60px}.contact-box{border-radius:28px;padding:40px 6%}.contact-box h2{font-size:30px}.phone{font-size:35px}.form-grid{grid-template-columns:1fr;gap:25px}.field.full{grid-column:auto}.form-bottom{display:block}.form-bottom .button{width:100%;margin-top:25px}.footer{padding:50px 8% 95px}.footer-cta{display:block;padding-bottom:40px}.footer-cta h2{font-size:31px}.footer-cta .button{margin-top:25px}.footer-content{grid-template-columns:1fr;gap:25px;padding:35px 0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:15px}.float-contact{right:15px;bottom:15px}.detail-hero{min-height:940px}.detail-hero .hero-copy{padding-top:125px}.detail-hero h1{font-size:42px}.detail-hero .hero-visual{width:460px;height:460px;min-width:0;min-height:0;left:calc(50% - 200px);top:570px;border-width:42px}.detail-hero .hero-visual:after{inset:-43px}.product-grid{grid-template-columns:1fr}.request-panel{padding:28px}.scope-list li{font-size:16px}.privacy{padding:125px 8% 60px}.privacy h1{font-size:34px}body[lang=en] .hero h1{font-size:66px}body[lang=en] .detail-hero h1{font-size:48px}body[lang=en] .gain-grid h3{font-size:26px}body[lang=en] .service-card h3{font-size:26px}}
main{overflow-x:clip}@media(max-width:700px){.hero,.detail-hero{min-height:0;padding-bottom:85px}.hero-copy,.detail-hero .hero-copy{padding-bottom:0;max-width:none}.hero-visual,.detail-hero .hero-visual{position:relative;top:auto;margin-top:48px;left:calc(50% - 200px);width:460px;height:460px;border-width:42px}.hero-visual:after,.detail-hero .hero-visual:after{inset:-43px}.hero-bottom .latin{letter-spacing:.15em}.header-actions{gap:15px}.menu-panel{padding-top:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none!important}}
