/* Sadaf visual refresh — aligned with sadaf22.com */
:root{--sadaf:#00795f;--sadaf-2:#009b78;--sadaf-dark:#023c2f;--sadaf-ink:#12332c;--gold:#f6c453;--cream:#f8f5ea;--surface:#fff;--line:#dce9e5;--shadow:0 24px 70px rgba(2,60,47,.16)}
html{scroll-behavior:smooth}body{font-family:IRANSansX,Estedad,Tahoma,sans-serif;color:var(--sadaf-ink);background:#f7faf9}
.site-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(0,121,95,.12);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(2,60,47,.07)}
.header-inner{min-height:82px}.brand-copy strong{color:var(--sadaf-dark)!important}.brand-copy small{color:#648078!important}
.brand-logo{background:transparent!important;border:0!important;box-shadow:none!important}.brand-logo img{width:56px;height:56px}
.main-nav a{color:#48675f!important;font-weight:700}.main-nav a:hover{color:var(--sadaf)!important}
.header-cta,.submit-button{background:linear-gradient(135deg,var(--sadaf-2),var(--sadaf-dark))!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(0,121,95,.25)}
.header-cta:hover,.submit-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,121,95,.32)}
.hero{background:linear-gradient(145deg,#f3faf7 0%,#fff 46%,#f7f0d9 100%)!important;padding:64px 0 80px!important}
.hero-background{opacity:.14!important;filter:saturate(.7)}.hero-overlay{background:linear-gradient(90deg,rgba(2,60,47,.02),rgba(0,121,95,.08))!important}
.hero-grid{gap:42px!important;align-items:start!important}.hero-content{color:var(--sadaf-ink)!important}
.hero-kicker,.section-kicker{color:var(--sadaf)!important;background:#e7f5f0!important;border:1px solid #cce9df!important}
.hero h1,#hero-title{color:var(--sadaf-dark)!important;text-shadow:none!important;font-weight:900!important;letter-spacing:-1.6px}
.hero-title-wrap:after{background:linear-gradient(90deg,var(--gold),var(--sadaf))!important}
.hero-identity,.ribbon-card{background:rgba(2,60,47,.94)!important;border:1px solid rgba(246,196,83,.3)!important;box-shadow:0 16px 38px rgba(2,60,47,.2)!important}
.hero-video{border:1px solid rgba(0,121,95,.18)!important;border-radius:28px!important;box-shadow:var(--shadow)!important;overflow:hidden}
.hero-video:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}.offer-card{background:rgba(255,255,255,.9)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(2,60,47,.1)!important}
.offer-label{color:var(--sadaf)!important}.offer-price{color:var(--sadaf-dark)!important}.offer-features span{background:#edf8f4!important;color:#176451!important;border-color:#d5eee6!important}
.lead-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(0,121,95,.17)!important;border-radius:30px!important;box-shadow:0 28px 80px rgba(2,60,47,.19)!important;padding:34px!important;position:sticky!important;top:104px!important}
.form-badge{background:#fff4cf!important;color:#715516!important}.form-heading h2{color:var(--sadaf-dark)!important;font-size:1.65rem!important}.form-heading p{color:#6b817b!important}
.field>span{color:#294d44!important}.field input,.field select{background:#fbfdfc!important;border:1.5px solid #d5e5e0!important;border-radius:15px!important;min-height:55px!important;color:var(--sadaf-dark)!important}
.field input:focus,.field select:focus{border-color:var(--sadaf-2)!important;box-shadow:0 0 0 4px rgba(0,155,120,.1)!important;background:#fff!important}
.form-message.success{background:#e8f7f1!important;color:#0a6b50!important;border:1px solid #c7eadf!important}
.facts-section{background:#fff!important}.facts-panel{background:var(--sadaf-dark)!important;border:1px solid rgba(246,196,83,.22)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(2,60,47,.17)!important}
.fact{border-color:rgba(255,255,255,.12)!important}.fact span{color:#b9d4cc!important}.fact strong{color:#fff!important}
.section{padding:88px 0!important}.project-section,.gallery-section,.faq-section{background:#fff!important}.benefits-section,.builder-section{background:#f1f7f5!important}
.section-heading h2,.section-copy h2,.builder-copy h2{color:var(--sadaf-dark)!important;letter-spacing:-1px}
.media-card,.benefit-card,.builder-card,.gallery-item,.faq-list details{border:1px solid var(--line)!important;box-shadow:0 18px 48px rgba(2,60,47,.09)!important}
.media-card,.builder-card{border-radius:30px!important;overflow:hidden}.benefit-card{border-radius:24px!important;background:#fff!important;transition:.25s ease}
.benefit-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(2,60,47,.14)!important}.benefit-number{color:var(--sadaf)!important;background:#e6f5ef!important}
.feature-list li:before{background:var(--sadaf)!important}.text-link{color:var(--sadaf)!important}.text-link:hover{color:var(--sadaf-dark)!important}
.inline-cta{background:linear-gradient(120deg,var(--sadaf-dark),var(--sadaf))!important;border:0!important;border-radius:26px!important;box-shadow:var(--shadow)!important}
.button-gold{background:linear-gradient(135deg,#ffd86c,var(--gold))!important;color:#163c32!important;border:0!important;box-shadow:0 12px 28px rgba(246,196,83,.28)!important}.gallery-grid{gap:18px!important}.gallery-item{border-radius:22px!important;overflow:hidden}.gallery-item img{transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.045)}
.builder-brand-lockup{background:#edf8f4!important;border:1px solid #d5eee6!important;border-radius:18px!important}.builder-meta>div{background:#fff!important;border-color:var(--line)!important;border-radius:18px!important}
.button-navy{background:linear-gradient(135deg,var(--sadaf),var(--sadaf-dark))!important;color:#fff!important;border:0!important}
.faq-list details{background:#fff!important;border-radius:18px!important}.faq-list summary{color:var(--sadaf-dark)!important}.faq-list details[open]{border-color:#b9ded3!important}
.final-cta{background:#f1f7f5!important}.final-card{background:linear-gradient(125deg,#012e24,var(--sadaf-dark) 45%,var(--sadaf))!important;border:1px solid rgba(246,196,83,.2)!important;border-radius:30px!important;box-shadow:var(--shadow)!important}
.site-footer{background:#012e24!important;border-top:4px solid var(--sadaf)!important}.footer-logo{background:transparent!important;border:0!important}.footer-logo img{width:66px;height:66px}
.mobile-lead{background:linear-gradient(135deg,var(--sadaf-2),var(--sadaf-dark))!important;color:#fff!important;box-shadow:0 12px 35px rgba(2,60,47,.34)!important}
.privacy-note{color:#718781!important}
@media(max-width:980px){.lead-card{position:relative!important;top:auto!important}.hero{padding-top:38px!important}.hero-grid{gap:28px!important}.hero-content{order:1!important}.lead-card{order:2!important}}
@media(max-width:760px){.site-header{background:rgba(255,255,255,.97)!important}.header-inner{min-height:68px}.brand-logo img{width:46px;height:46px}.brand-copy strong{font-size:.93rem!important}.brand-copy small{font-size:.68rem!important}
.hero{padding:28px 0 54px!important}.hero-identity{border-radius:18px!important}.hero-video{border-radius:22px!important}.lead-card{padding:24px 18px!important;border-radius:24px!important}
.form-heading h2{font-size:1.38rem!important}.facts-panel{border-radius:20px!important}.section{padding:62px 0!important}.builder-card,.media-card,.final-card{border-radius:22px!important}
.project-ribbon{display:none!important}.mobile-lead{border-radius:16px 16px 0 0!important}}
