html { direction: rtl; }
body { margin:0; background:#fff; color:#30343b; font-family:IRANSans, Tahoma, sans-serif; }
.legacy-shell { width:min(1180px, calc(100% - 32px)); margin-inline:auto; }
.legacy-header { position:sticky; z-index:20; top:0; background:#fff; border-bottom:1px solid #ececec; }
.legacy-header .legacy-shell { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.brand { display:flex; align-items:center; gap:.7rem; color:#222; font-weight:700; font-size:1.15rem; }
.brand img { width:42px; height:42px; object-fit:contain; }
.legacy-header nav { display:flex; flex-wrap:wrap; gap:1.5rem; }
.legacy-header a { text-decoration:none; color:#30343b; }
.legacy-header.home-header { position:absolute; inset-inline:0; background:linear-gradient(#0009,transparent); border-bottom:0; }
.legacy-header.home-header a { color:#fff; text-shadow:0 1px 3px #000; }
.legacy-hero { min-height:66vh; display:grid; place-items:center; color:white; background:linear-gradient(#0007,#0007),url('/images/hd-7.jpg') center/cover; }
.home-slides { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; background:#17191d; }
.home-slide { flex:0 0 100%; min-height:66vh; display:grid; place-items:center; color:#fff; background-position:center; background-size:cover; scroll-snap-align:start; }
.home-slide p { max-width:760px; margin:0 auto 2rem; font-size:1.1rem; line-height:2; }
.hero-content { text-align:center; }
.hero-content h1 { font-size:clamp(2.5rem,7vw,5.5rem); margin:.2rem 0 2rem; }
.legacy-button { display:inline-block; color:white!important; background:#EAAB00; padding:.8rem 1.6rem; border:0; text-decoration:none; cursor:pointer; }
.legacy-section,.legacy-page { padding-block:5rem; min-height:40vh; }
.legacy-section h2,.legacy-page h1 { margin-bottom:2rem; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.section-heading h2 { margin:0; }
.section-heading a { color:#80683f; text-decoration:none; }
.alternate { background:#f4f3ef; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; }
.card-grid>a { padding:1.5rem; border:1px solid #e5e5e5; color:#30343b; text-decoration:none; background:white; }
.card-grid img { width:100%; aspect-ratio:16/10; object-fit:cover; margin-bottom:1rem; }
.card-grid strong,.card-grid small { display:block; }
.card-grid small { margin-top:.6rem; color:#777; }
.project-cover { display:block; width:min(900px,100%); max-height:560px; object-fit:cover; margin-bottom:2rem; }
.project-facts { display:grid; grid-template-columns:max-content 1fr; gap:.7rem 1.5rem; }
.project-facts dt { color:#777; }
.project-facts dd { margin:0; }
.project-gallery { margin-top:4rem; }
.album-children { margin-top:4rem; }
.project-gallery h2 { margin-bottom:1.5rem; }
.project-gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; }
.project-gallery-grid a { display:block; overflow:hidden; background:#eee; aspect-ratio:4/3; }
.project-gallery-grid img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.project-gallery-grid a:hover img { transform:scale(1.04); }
.project-gallery-grid .cover-image { outline:3px solid #b2935b; outline-offset:-3px; }
.legacy-content { margin-top:2rem; white-space:pre-wrap; line-height:2; }
.migration-note { padding:1rem; border-right:4px solid #b2935b; background:#f8f6f1; }
.contact-form { max-width:650px; display:grid; gap:1rem; }
.contact-form label,.contact-form input,.contact-form textarea { display:block; width:100%; box-sizing:border-box; }
.contact-form input,.contact-form textarea { margin-top:.4rem; padding:.75rem; border:1px solid #d4d4d4; }
.contact-form textarea { min-height:150px; }
.contact-website { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.captcha-box { padding:1rem; border:1px solid #d4d4d4; background:#faf9f5; }
.captcha-box img { display:block; width:240px; max-width:100%; height:80px; margin-bottom:.75rem; border:1px solid #ddd; }
.captcha-box small { display:block; margin-top:.5rem; color:#666; }
.success { padding:1rem; margin-bottom:1rem; background:#e5f5e8; }
.home-quote { padding:5rem 0; color:#fff; background:#24272c center/cover; }
.quote-content { display:flex; align-items:center; justify-content:center; gap:2rem; text-align:center; }
.quote-content img { width:110px; height:110px; border-radius:50%; object-fit:cover; border:3px solid #b2935b; }
.quote-content blockquote { margin:0; font-size:1.35rem; line-height:2; }
.home-links { padding:3rem 0; background:#ece8df; }
.home-links h2 { margin-top:0; }
.link-list { display:flex; flex-wrap:wrap; gap:.75rem; }
.link-list a { padding:.65rem 1rem; color:#30343b; background:#fff; border:1px solid #ddd4c3; text-decoration:none; }
.legacy-footer { padding:2rem 0; background:#1f2227; color:#ddd; }
@media(max-width:760px){.legacy-header .legacy-shell{align-items:flex-start;flex-direction:column;padding-block:1rem}.legacy-header nav{gap:.8rem;font-size:.85rem}.quote-content{flex-direction:column}.home-slide{min-height:58vh}.section-heading{align-items:flex-start;flex-direction:column}}
.sazenew-brand{display:flex!important;align-items:center;gap:10px}.sazenew-brand img{width:56px;height:56px;object-fit:contain}.sazenew-brand span{color:#e8bc68;font-weight:700;white-space:nowrap}.footer-minimal{direction:rtl;text-align:right}.footer-minimal a{color:inherit}.maso-box .adv-img img{width:100%;height:300px;object-fit:cover}.section-slider .section-slide{min-height:100vh}.news-cover{display:block;width:100%;max-height:650px;object-fit:cover}.legacy-content{white-space:normal}.contact-map{min-height:550px;background:#272b31}.map-placeholder{min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff;text-align:center}.map-placeholder i{font-size:4rem;color:#eaab00}.input-bottom{margin-bottom:15px}.footer-minimal .copy-row{padding:15px 0;border-top:1px solid #ffffff22}.mega-menu .fa-ul{margin-right:1.5em;margin-left:0}
.portfolio-details+.clearfix{clear:both}.flexslider .slides img{width:100%;height:auto;object-fit:cover}.flexslider .slides>li:first-child{display:block}.section-slide .container-inner{max-width:100%;padding-inline:20px}.section-slide h1,.section-slide p{overflow-wrap:anywhere}
.project-media-slider .slides>li:first-child{display:block!important;opacity:1!important;position:relative!important}.project-media-slider .slides>li:first-child img{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:767px){html,body{max-width:100%;overflow-x:hidden}.navbar-main .container{width:100%;padding-inline:15px}.navbar-header{width:100%;min-height:72px;position:relative}.navbar-toggle{display:block!important;position:absolute;right:15px;left:auto;top:15px;width:44px;height:40px;color:#fff;border:1px solid #ffffff77}.navbar-toggle:after{content:'\2630';font-size:24px;line-height:1}.navbar-toggle i{display:none}.sazenew-brand img{width:44px;height:44px}.sazenew-brand span{font-size:15px}.section-slider .section-slide{min-height:100svh}.section-slide h1{font-size:26px!important;line-height:1.65!important;white-space:normal!important;max-width:340px!important;margin-inline:auto!important}.section-slide p{font-size:14px!important;line-height:2!important;white-space:normal!important;max-width:340px!important;margin-inline:auto!important}.container.content{width:auto!important;max-width:calc(100% - 30px)!important;margin-inline:15px!important;padding-inline:0!important}.row,.grid-box{max-width:100%;margin-inline:0!important}.grid-item,.proporzional-row>[class*='col-']{width:100%!important;max-width:100%;float:none!important;padding-inline:0!important}.advs-box,.advs-box-content,.boxed-inverse{max-width:100%;overflow-wrap:anywhere}.maso-box{margin-inline:0!important}.maso-box .maso-item{width:100%!important;padding-inline:0!important}.maso-box .adv-img img{height:260px}.caption-bottom h2{font-size:16px!important;line-height:1.8}.proporzional-row>.col-md-8{width:100%;padding:15px}.portfolio-details{width:100%!important;padding:20px 15px 0!important}.portfolio-details .list-texts{float:none!important;width:100%!important;padding-right:0!important}.flexslider.slider{min-height:260px}.project-media-slider .slides>li:first-child img{min-height:260px;max-height:360px;object-fit:cover}.section-two-blocks,.section-two-blocks .vertical-row{width:100%!important;margin-inline:0!important}.vertical-row{display:flex!important;flex-direction:column!important}.vertical-row>.col-md-6{width:100%!important;float:none!important}.vertical-row>.contact-map{order:2;min-height:360px}.vertical-row>.pull-right{order:1}.map-placeholder{min-height:360px;padding:25px 18px}.contact-form .row{margin-inline:0}.contact-form .col-md-6,.contact-form .col-md-12{padding-inline:0}.contact-form{max-width:100%}.captcha-box img{height:auto}.breadcrumb{overflow-wrap:anywhere}.legacy-content img{max-width:100%!important;height:auto!important}}
.legacy-svg-brand{width:auto;height:72px;padding:5px 15px!important;overflow:visible;display:flex!important;align-items:center;gap:8px;direction:rtl}.legacy-svg-brand svg{display:block;width:66px;height:62px;flex:none}.legacy-svg-brand span{color:#fff;font-family:IRANSans,Tahoma,sans-serif;font-size:25px;font-weight:700;white-space:nowrap}.footer-minimal{text-align:center}
@media(max-width:767px){.legacy-svg-brand{float:left!important;width:auto;height:65px;margin-right:0!important;padding:6px 5px!important;gap:4px}.legacy-svg-brand svg{width:48px;height:50px}.legacy-svg-brand span{font-size:18px}.section-slide h6{font-size:26px!important;line-height:1.65!important;white-space:normal!important;max-width:340px!important;margin-inline:auto!important}}
