@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700;900&display=swap');
:root{--ns-gold:#d4af37;--ns-gold-light:#f5d77a;--ns-bg:#0a0a0a;--ns-card:#101010;--ns-text:#fafafa;--ns-muted:#aaa}
*{box-sizing:border-box}.nour-sham{background:var(--ns-bg);color:var(--ns-text);font:400 18px/1.65 'IBM Plex Sans Arabic',sans-serif;overflow:hidden;min-height:100vh}.nour-sham a{color:inherit;text-decoration:none}.nour-sham img{display:block;width:100%;max-width:100%;object-fit:cover}.ns-wrap{max-width:1280px;margin:auto;padding:0 20px}.ns-heading{font-family:'Playfair Display','Amiri',serif;font-weight:800}.ns-gold{color:var(--ns-gold)}.ns-gradient{background:linear-gradient(110deg,#b8860b,#d4af37 25%,#f5d77a 45%,#fffbe6 50%,#f5d77a 55%,#d4af37 75%,#b8860b);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ns-shine 5s linear infinite}@keyframes ns-shine{to{background-position:-220% center}}.ns-grid{background-image:linear-gradient(rgba(212,175,55,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.045) 1px,transparent 1px);background-size:60px 60px}.ns-header{position:sticky;top:0;z-index:20;background:rgba(10,10,10,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.18)}.ns-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ns-brand{display:flex;align-items:center;gap:10px}.ns-logo{width:46px;height:46px;border:1px solid var(--ns-gold);clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);display:grid;place-items:center;color:var(--ns-gold);font:bold 21px Georgia}.ns-brand b{display:block;font-size:22px}.ns-brand small{display:block;font:10px/1 'Playfair Display';letter-spacing:2px;color:#d4af37aa;margin-top:2px}.ns-links{display:flex;align-items:center;gap:5px}.ns-links a{padding:8px 14px;color:#ddd;font-size:15px}.ns-links a:hover,.ns-links a.ns-active{color:var(--ns-gold)}.ns-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid transparent;border-radius:5px;background:linear-gradient(135deg,var(--ns-gold-light),var(--ns-gold));color:#111!important;font-weight:700;font-size:16px;transition:.25s}.ns-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3755}.ns-phone{font-size:14px}.ns-menu{display:none;background:transparent;color:var(--ns-gold);border:0;font-size:28px}.ns-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center}.ns-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0a 5%,#0a0a0ae8 40%,#0a0a0a6b),url('https://shine-marble.com/assets/images/marble-5.jpg') center/cover;z-index:-2}.ns-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a,transparent 35%);z-index:-1}.ns-hero-content{max-width:680px;padding:80px 0}.ns-kicker{display:inline-flex;gap:8px;align-items:center;color:var(--ns-gold);letter-spacing:1px;font-size:13px;border:1px solid #d4af3777;padding:7px 15px;border-radius:30px}.ns-hero h1{font-size:clamp(44px,7vw,83px);line-height:1.15;margin:22px 0}.ns-hero p{max-width:610px;color:#e5e5e5;font-size:21px}.ns-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.ns-button.ns-outline{background:transparent;color:var(--ns-gold)!important;border-color:#d4af3788}.ns-section{padding:95px 0}.ns-section-title{text-align:center;max-width:760px;margin:0 auto 50px}.ns-section-title .ns-label{color:var(--ns-gold);font-size:13px;letter-spacing:3px}.ns-section-title h2{font-size:clamp(34px,5vw,53px);margin:9px 0}.ns-section-title p{color:#bbb;margin:0}.ns-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ns-card{position:relative;border:1px solid #d4af373d;background:var(--ns-card);overflow:hidden;border-radius:5px}.ns-service{min-height:420px}.ns-service>img{position:absolute;inset:0;width:100%;height:100%;opacity:.72;transition:.6s}.ns-service:hover>img{transform:scale(1.08)}.ns-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a 0%,#0a0a0ad9 34%,transparent 78%)}.ns-card-body{position:absolute;inset:auto 0 0;padding:26px}.ns-card h3{font-size:25px;margin:0 0 9px}.ns-card p{margin:0;color:#ddd;font-size:15px}.ns-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ns-work{height:345px;cursor:pointer;perspective:900px}.ns-work-inner{width:100%;height:100%;position:relative;transition:transform .7s;transform-style:preserve-3d}.ns-work:hover .ns-work-inner{transform:rotateY(180deg)}.ns-work-face{position:absolute;inset:0;backface-visibility:hidden}.ns-work-back{transform:rotateY(180deg);background:linear-gradient(135deg,#1a1205,#0a0a0a);padding:28px;display:flex;flex-direction:column;justify-content:end}.ns-work-back p{color:#ccc;font-size:16px}.ns-work img{height:100%}.ns-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ns-feature{padding:28px;background:#0e0e0e;border:1px solid #d4af3735}.ns-feature i{font-style:normal;font-size:31px;color:var(--ns-gold)}.ns-feature h3{font-size:22px;margin:13px 0 5px}.ns-feature p{margin:0;color:#bbb;font-size:15px}.ns-cta{padding:65px 30px;text-align:center;border:1px solid #d4af3766;background:linear-gradient(135deg,#340000,#0a0a0a 60%);margin-top:55px}.ns-cta h2{font-size:37px;margin:0 0 8px}.ns-cta p{color:#ddd;margin:0 0 24px}.ns-footer{padding:70px 0 25px;border-top:1px solid #d4af373d;background:#080808}.ns-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.ns-footer h4{color:var(--ns-gold);margin:0 0 15px;font-size:20px}.ns-footer p,.ns-footer li{color:#aaa;font-size:15px;margin:0 0 8px}.ns-footer ul{list-style:none;padding:0;margin:0}.ns-copy{text-align:center;color:#777;font-size:13px;border-top:1px solid #ffffff10;margin-top:40px;padding-top:20px}.ns-float{position:fixed;z-index:30;bottom:25px;left:25px;display:grid;gap:12px}.ns-float a{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;color:#111;background:linear-gradient(135deg,var(--ns-gold-light),var(--ns-gold));font-size:25px;box-shadow:0 0 22px #d4af3766}.ns-float a:first-child{background:#25d366;color:#fff}.ns-page-title{padding:95px 0 65px;text-align:center;background:linear-gradient(#0a0a0acc,#0a0a0a),url('https://shine-marble.com/assets/images/marble-5.jpg') center/cover}.ns-page-title h1{font-size:clamp(44px,6vw,70px);margin:10px 0}.ns-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ns-split img{height:430px;border:1px solid #d4af3766}.ns-points{list-style:none;padding:0}.ns-points li{margin:11px 0;color:#ddd}.ns-points li:before{content:'◆';color:var(--ns-gold);margin-left:10px;font-size:12px}.ns-service-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:70px}.ns-service-row:nth-child(even) img{order:2}.ns-service-row img{height:350px}.ns-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:45px}.ns-contact-item{display:flex;gap:15px;align-items:center;padding:20px;margin-bottom:14px;border:1px solid #d4af373d;background:#101010}.ns-contact-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:50%;color:#111;background:var(--ns-gold);font-size:22px}.ns-form{padding:30px;background:#101010;border:1px solid #d4af373d}.ns-form label{display:block;color:#e7cf81;margin-bottom:15px;font-size:15px}.ns-form input,.ns-form select,.ns-form textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#080808;border:1px solid #d4af3755;color:white;font:inherit;font-size:15px}.ns-form textarea{min-height:120px;resize:vertical}.ns-note{display:none;color:var(--ns-gold);font-size:14px}.ns-mobile-open{display:flex!important}
@media(max-width:850px){.ns-menu{display:block}.ns-links{display:none;position:absolute;top:78px;right:0;left:0;padding:14px 20px;background:#0a0a0af7;flex-direction:column;align-items:stretch;border-bottom:1px solid #d4af373d}.ns-links a{padding:12px}.ns-nav>.ns-phone{display:none}.ns-service-grid,.ns-work-grid{grid-template-columns:1fr 1fr}.ns-features{grid-template-columns:1fr 1fr}.ns-footer-grid{grid-template-columns:1fr 1fr}.ns-contact,.ns-split,.ns-service-row{grid-template-columns:1fr;gap:25px}.ns-service-row:nth-child(even) img{order:0}.ns-hero{min-height:640px}}
@media(max-width:560px){.nour-sham{font-size:16px}.ns-service-grid,.ns-work-grid,.ns-features,.ns-footer-grid{grid-template-columns:1fr}.ns-section{padding:65px 0}.ns-hero h1{font-size:43px}.ns-hero p{font-size:18px}.ns-hero-content{padding:65px 0}.ns-phone{display:none}.ns-service{min-height:360px}.ns-section-title{margin-bottom:30px}.ns-float{left:14px;bottom:15px}.ns-float a{width:48px;height:48px}}

/* Static interaction layer for Elementor */
.ns-hero:before{background-position:calc(50% + var(--ns-parallax-x,0px)) calc(50% + var(--ns-parallax-y,0px));transition:background-position .18s ease-out;animation:ns-hero-breathe 12s ease-in-out infinite alternate}.ns-hero:after{background-image:radial-gradient(circle at 76% 32%,rgba(212,175,55,.18),transparent 24%),linear-gradient(0deg,#0a0a0a,transparent 35%)}@keyframes ns-hero-breathe{to{filter:saturate(1.18) brightness(1.1);transform:scale(1.025)}}.ns-kicker,.ns-hero h1,.ns-hero p,.ns-hero-actions{animation:ns-enter .8s cubic-bezier(.22,1,.36,1) both}.ns-hero h1{animation-delay:.12s}.ns-hero p{animation-delay:.24s}.ns-hero-actions{animation-delay:.36s}@keyframes ns-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ns-service{transform-style:preserve-3d;will-change:transform}.ns-service .ns-card-body{transform:translateZ(26px)}.ns-service:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(500px circle at var(--ns-mouse-x,50%) var(--ns-mouse-y,50%),rgba(245,215,122,.22),transparent 42%);opacity:0;transition:opacity .3s}.ns-service:hover:before{opacity:1}.ns-work{transition:transform .35s}.ns-work:hover{transform:translateY(-8px)}.ns-feature,.ns-contact-item{transition:transform .25s,border-color .25s,box-shadow .25s}.ns-feature:hover,.ns-contact-item:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 16px 35px rgba(0,0,0,.35)}.ns-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.ns-reveal.ns-visible{opacity:1;transform:translateY(0)}

/* 3D marble hero, recreated without React or WebGL */
.ns-hero-art{position:absolute;z-index:0;inset:0 0 0 auto;width:52%;display:grid;place-items:center;perspective:1000px;pointer-events:none}.ns-hero .ns-wrap{position:relative;z-index:1}.ns-cube{position:relative;width:260px;height:260px;transform-style:preserve-3d;animation:ns-cube-spin 18s linear infinite}.ns-cube i{position:absolute;inset:0;display:block;background:center/cover no-repeat;border:1px solid rgba(245,215,122,.7);box-shadow:inset 0 0 28px rgba(212,175,55,.24),0 0 26px rgba(212,175,55,.13)}.ns-cube i:nth-child(1){transform:translateZ(130px);background-image:linear-gradient(#00000025,#00000025),url('https://shine-marble.com/assets/images/marble-1.jpg')}.ns-cube i:nth-child(2){transform:rotateY(180deg) translateZ(130px);background-image:linear-gradient(#00000025,#00000025),url('https://shine-marble.com/assets/images/marble-3.jpg')}.ns-cube i:nth-child(3){transform:rotateY(90deg) translateZ(130px);background-image:url('https://shine-marble.com/assets/images/marble-5.jpg')}.ns-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(130px);background-image:url('https://shine-marble.com/assets/images/marble-2.jpg')}.ns-cube i:nth-child(5){transform:rotateX(90deg) translateZ(130px);background-image:url('https://shine-marble.com/assets/images/marble-6.jpg')}.ns-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(130px);background-image:url('https://shine-marble.com/assets/images/marble-4.jpg')}@keyframes ns-cube-spin{0%{transform:rotateX(-16deg) rotateY(0)}50%{transform:rotateX(18deg) rotateY(180deg)}100%{transform:rotateX(-16deg) rotateY(360deg)}}.ns-orbit{position:absolute;width:395px;height:170px;border:1px solid rgba(212,175,55,.5);border-radius:50%;transform:rotateX(68deg) rotateZ(-16deg);animation:ns-orbit 7s linear infinite}.ns-orbit-b{width:320px;height:320px;border-color:rgba(245,215,122,.24);transform:rotateY(68deg);animation-duration:11s;animation-direction:reverse}@keyframes ns-orbit{to{transform:rotateX(68deg) rotateZ(344deg)}}@media(max-width:850px){.ns-hero-art{opacity:.35;width:100%;right:-22%}.ns-cube{width:195px;height:195px}.ns-cube i:nth-child(1){transform:translateZ(97px)}.ns-cube i:nth-child(2){transform:rotateY(180deg) translateZ(97px)}.ns-cube i:nth-child(3){transform:rotateY(90deg) translateZ(97px)}.ns-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(97px)}.ns-cube i:nth-child(5){transform:rotateX(90deg) translateZ(97px)}.ns-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(97px)}}
