*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f9;color:#17131d;font-family:Cairo,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:50;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:82px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;gap:34px;position:absolute;top:0;left:0;right:0;z-index:20}.brand{width:135px;height:64px;display:flex;align-items:center}.brand-logo{width:100%;height:100%;object-fit:contain;object-position:center}.desktop-nav{display:flex;gap:28px;margin:auto}.desktop-nav a,.footer-links a{color:inherit;text-decoration:none;font-size:14px;font-weight:700;opacity:.75;transition:.25s}.desktop-nav a:hover,.footer-links a:hover{opacity:1;color:#ff641d}.header-cta{background:#ff641d;color:#fff;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 12px 35px rgba(255,100,29,.2)}.header-cta span,.btn span,.text-link span,.service-card a span{margin-right:7px}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}.mobile-menu{display:none}.hero{min-height:780px;background:#100c1d;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:125px clamp(22px,7vw,110px) 75px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.glow-one{width:420px;height:420px;background:#4b1e86;opacity:.38;top:-140px;right:10%}.glow-two{width:300px;height:300px;background:#ff641d;opacity:.12;bottom:-160px;left:20%}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.08em;font-family:Manrope,Cairo,sans-serif;font-size:12px;font-weight:800;color:#ff641d;margin-bottom:18px}.eyebrow span{display:block;width:27px;height:2px;background:#ff641d}.hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.13;margin:0 0 22px;font-weight:800;letter-spacing:-2px}.hero h1 em,.section-head h2 em,.why h2 em,.quote-copy h2 em{font-style:normal;color:#b58cff}.hero p{font-size:17px;color:#b9b2c4;max-width:570px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px}.btn-primary{background:#ff641d;color:white;box-shadow:0 14px 38px rgba(255,100,29,.22)}.btn-ghost{border:1px solid rgba(255,255,255,.2);color:white}.trust-row{display:flex;gap:28px;margin-top:45px}.trust-row div{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.13);padding-right:18px}.trust-row div:first-child{border-right:0}.trust-row strong{font-size:15px}.trust-row span{font-size:11px;color:#847b91}.hero-visual{position:relative;z-index:2;display:flex;justify-content:center}.visual-frame{width:min(470px,100%);padding:13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);backdrop-filter:blur(10px);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.35);transform:rotate(2deg)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;color:#8d8596;font:10px Manrope,sans-serif;padding:8px 6px}.poster{aspect-ratio:4/5;background:radial-gradient(circle at 25% 20%,#6936a6,transparent 30%),linear-gradient(145deg,#25123d,#0f0a17 70%);border-radius:13px;position:relative;overflow:hidden;padding:28px}.poster:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-20deg) scaleX(.72)}.poster-ring{position:absolute;width:230px;height:230px;border:1px solid rgba(255,100,29,.55);border-radius:50%;right:-80px;top:-40px;box-shadow:0 0 0 25px rgba(255,100,29,.05),0 0 0 55px rgba(255,100,29,.03)}.poster-copy{position:absolute;z-index:2;bottom:28px;right:28px}.poster-copy small{display:block;font:700 10px Manrope,sans-serif;letter-spacing:.3em;color:#ff641d;margin-bottom:13px}.poster-copy strong{font:800 45px/1.02 Manrope,sans-serif;letter-spacing:-2px}.poster-copy i{display:block;font-style:normal;color:#c7bed0;font-size:12px;margin-top:17px}.dot{width:7px;height:7px;background:#ff641d;border-radius:50%}.section{padding:105px clamp(20px,7vw,110px)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.section-head h2,.why h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1;margin:0;letter-spacing:-1.5px}.section-head>p{max-width:390px;color:#77707f;margin:0;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:265px;background:white;border:1px solid #e8e3ea;border-radius:22px;padding:27px;position:relative;transition:.35s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(31,20,44,.1)}.service-card.featured{background:#211334;color:white;border-color:#211334}.number{position:absolute;top:22px;left:23px;font:600 11px Manrope,sans-serif;color:#aaa2b1}.featured .number{color:#877693}.service-icon{font-size:29px;color:#ff641d;margin-bottom:25px}.service-card h3{font-size:21px;margin:0 0 8px}.service-card p{font-size:13px;color:#7d7582;margin:0;max-width:310px}.featured p{color:#bdb3c6}.service-card a{margin-top:auto;padding-top:20px;text-decoration:none;color:#ff641d;font-size:12px;font-weight:800}.dark-section{background:#100c1d;color:white}.light .eyebrow{color:#ff641d}.section-head.light>p{color:#a59cae}.work-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:15px}.work-item{min-width:0}.work-art{height:390px;border-radius:20px;position:relative;overflow:hidden;padding:27px;display:flex;align-items:flex-end;justify-content:space-between;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.work-large .work-art{height:500px}.art-purple{background:radial-gradient(circle at 75% 25%,#9d67e9,transparent 20%),linear-gradient(135deg,#37135d,#12091c 65%)}.art-orange{background:radial-gradient(circle at 20% 25%,#ff9b58,transparent 20%),linear-gradient(145deg,#5b2415,#171017 75%)}.art-white{background:radial-gradient(circle at 80% 15%,#ff6a27,transparent 15%),linear-gradient(145deg,#eee9ef,#c7c0cc)}.work-art span{font:800 clamp(32px,4vw,70px)/.88 Manrope,sans-serif;letter-spacing:-2px}.art-white span{color:#17131d}.work-art b{font:600 11px Manrope,sans-serif;align-self:flex-start}.work-meta{display:flex;justify-content:space-between;padding:12px 3px;color:#918797;font-size:11px}.work-meta strong{color:#fff}.art-white+.work-meta strong{color:#17131d}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#f7f5f9}.why-intro{max-width:500px}.why-intro p{color:#766f7c;font-size:15px;margin:25px 0}.text-link{color:#ff641d;text-decoration:none;font-weight:800;font-size:13px}.why-list{border-top:1px solid #ddd7e1}.why-item{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #ddd7e1}.why-item>span{font:700 12px Manrope;color:#ff641d;padding-top:7px}.why-item h3{margin:0 0 5px;font-size:19px}.why-item p{margin:0;color:#7d7582;font-size:13px}.process{background:white}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{padding:20px 25px;border-right:1px solid #e7e2e8}.process-step:last-child{border-right:0}.process-step span{font:800 12px Manrope;color:#ff641d}.process-step h3{font-size:20px;margin:30px 0 8px}.process-step p{font-size:12px;color:#817987;margin:0}.quote-section{padding:105px clamp(20px,7vw,110px);position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#4a1c72;opacity:.2;filter:blur(80px);left:-250px;bottom:-350px}.quote-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.quote-copy h2{font-size:clamp(38px,4.6vw,62px);line-height:1.1;margin:0 0 20px}.quote-copy p{color:#a79daa;font-size:14px;max-width:450px}.contact-note{margin-top:45px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;flex-direction:column}.contact-note span{color:#77707f;font-size:11px}.contact-note strong{font:700 18px Manrope;color:#fff;direction:ltr;text-align:right}.quote-form{background:#191322;border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.quote-form label{display:block;color:#bdb5c3;font-size:12px;font-weight:700;margin-bottom:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;background:#100c17;border:1px solid #342d3c;border-radius:13px;padding:13px 14px;color:white;font-family:inherit;outline:0;transition:.2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#ff641d;box-shadow:0 0 0 3px rgba(255,100,29,.08)}.quote-form select{appearance:auto}.quote-form textarea{resize:vertical}.submit-btn{width:100%;border:0;border-radius:999px;background:#ff641d;color:white;padding:15px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 16px 35px rgba(255,100,29,.18)}.submit-btn:disabled{opacity:.6;cursor:wait}.form-status{min-height:20px;text-align:center;font-size:12px;margin:10px 0 0}.privacy{display:block;text-align:center;color:#68606e;font-size:10px;margin-top:9px}.footer{background:#0b0811;color:#cfc7d4;padding:55px clamp(20px,7vw,110px) 25px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:30px;align-items:center;padding-bottom:40px}.footer-logo{width:170px;height:75px;object-fit:contain}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:#aaa1b0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end}.footer-contact span{font-size:10px;color:#6e6675}.footer-contact a{color:#ff641d;text-decoration:none;font-weight:800;font-size:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;color:#655d6c;font:10px Manrope,sans-serif}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block;margin-right:auto}.site-header{justify-content:space-between}.brand{width:118px}.mobile-menu{position:fixed;z-index:19;top:70px;right:15px;left:15px;background:#191322;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;display:none;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.3)}.mobile-menu.open{display:flex}.mobile-menu a{color:#fff;text-decoration:none;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700}.mobile-menu .mobile-cta{background:#ff641d;border-radius:12px;margin-top:8px;text-align:center;border:0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.hero-visual{margin-top:55px}.visual-frame{transform:none}.service-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr 1fr}.work-large{grid-column:span 2}.why,.quote-layout{grid-template-columns:1fr;gap:45px}.process-line{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.footer-top{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}@media(max-width:560px){.hero{padding-inline:18px}.hero h1{font-size:43px}.hero p{font-size:14px}.trust-row{gap:12px;justify-content:space-between}.trust-row div{padding-right:10px}.section,.quote-section{padding:75px 18px}.section-head{display:block}.section-head>p{margin-top:18px}.service-grid,.work-grid,.process-line{grid-template-columns:1fr}.work-large{grid-column:auto}.work-art,.work-large .work-art{height:350px}.field-row{grid-template-columns:1fr}.footer{padding-inline:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.quote-form{padding:20px}.brand{width:108px;height:58px}}
/* === FINAL LAUNCH POLISH === */
.site-header{position:fixed;top:14px;left:clamp(12px,3vw,40px);right:clamp(12px,3vw,40px);height:74px;padding:7px 12px 7px 16px;background:rgba(255,255,255,.94);border:1px solid rgba(37,25,49,.09);border-radius:22px;box-shadow:0 14px 45px rgba(30,19,42,.10);backdrop-filter:blur(18px);color:#17131d}
.brand{width:142px;height:58px;padding:4px 10px;background:#fff;border:1px solid #ece7ee;border-radius:15px;box-shadow:0 7px 18px rgba(31,20,44,.07)}
.brand-logo{object-fit:contain}
.desktop-nav a{color:#332c39;opacity:.82}
.desktop-nav a:hover{color:#ff641d}
.menu-btn{color:#17131d}
.hero{padding-top:150px}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(181,140,255,.08),transparent 33%),linear-gradient(180deg,rgba(16,12,29,.05),transparent 35%);pointer-events:none}
.hero-copy,.hero-visual{z-index:3}
.hero-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.trust-row strong{letter-spacing:.01em}
.section{scroll-margin-top:100px}
.work-art{isolation:isolate}
.work-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 35%,rgba(0,0,0,.18));pointer-events:none}
.quote-section{scroll-margin-top:100px}
.quote-form{position:relative;overflow:hidden}
.quote-form:before{content:"BASMA";position:absolute;top:-34px;left:22px;font:800 78px/1 Manrope,sans-serif;letter-spacing:-5px;color:rgba(255,255,255,.025);pointer-events:none}
.quote-form>*{position:relative;z-index:1}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.mobile-sticky-cta{display:none}
.footer{padding-top:65px}
.footer-logo{background:#fff;border:1px solid #ece7ee;border-radius:16px;padding:8px 14px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){
  .site-header{top:9px;left:10px;right:10px;height:68px;border-radius:18px}
  .brand{width:118px;height:54px}
  .mobile-menu{top:84px}
  .hero{padding-top:125px}
}
@media(max-width:560px){
  body{padding-bottom:68px}
  .site-header{height:64px;padding:5px 8px 5px 10px}
  .brand{width:110px;height:52px;padding:3px 8px}
  .hero{padding-top:110px}
  .mobile-sticky-cta{position:fixed;display:flex;align-items:center;justify-content:center;gap:7px;bottom:10px;left:12px;right:12px;height:52px;background:#ff641d;color:#fff;text-decoration:none;border-radius:16px;font-weight:800;font-size:14px;z-index:60;box-shadow:0 12px 30px rgba(255,100,29,.32)}
  .footer{padding-bottom:20px}
}
