
:root{--yellow:#078447;--black:#202124;--ink:#333;--grey:#777;--light:#f5f5f5;--white:#fff;--line:#e8e8e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{text-decoration:none;color:inherit}img{display:block;width:100%}.wrap{width:min(1170px,calc(100% - 40px));margin:auto}
.topbar{background:#202124;color:#bfc1c4;font-size:12px}.topbar .wrap{height:40px;display:flex;justify-content:space-between;align-items:center}
.topbar-right{display:flex;gap:24px}.header{height:94px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:50}
.header .wrap{height:100%;display:flex;align-items:center}.demo-logo{width:230px;font-size:25px;font-weight:900;letter-spacing:-1px}.demo-logo b{color:var(--yellow)}
.nav{margin-left:auto;display:flex;align-items:stretch;height:100%}.nav a{display:flex;align-items:center;padding:0 18px;font-size:12px;font-weight:800;text-transform:uppercase;position:relative}
.nav a.active:after,.nav a:hover:after{content:"";height:4px;background:var(--yellow);position:absolute;bottom:0;left:18px;right:18px}.quote{background:var(--yellow);padding:13px 20px!important;height:auto!important;margin:auto 0 auto 18px}
.menu-btn{display:none;margin-left:auto;border:0;background:var(--yellow);padding:12px;font-weight:900}
.hero{height:620px;position:relative;overflow:hidden;background:#111}.slide{position:absolute;inset:0;opacity:0;transition:.6s;background-size:cover;background-position:center}.slide.active{opacity:1}
.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.08))}
.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:720px}
.hero-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--yellow)}.hero h1{font-size:66px;line-height:1.02;margin:13px 0 20px;text-transform:uppercase}.hero p{font-size:17px;color:#e4e4e4;max-width:600px}
.btn{display:inline-block;padding:15px 24px;font-size:12px;font-weight:900;text-transform:uppercase;margin:15px 8px 0 0}.btn-yellow{background:var(--yellow);color:#222}.btn-dark{background:#222;color:#fff}
.dots{position:absolute;z-index:3;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:transparent}.dot.active{background:var(--yellow);border-color:var(--yellow)}
.intro-strip{background:#292a2c;color:#fff}.intro-strip .wrap{min-height:120px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:30px}.intro-strip h2{margin:0;font-size:25px}.intro-strip p{margin:5px 0 0;color:#bbb}.intro-strip .btn{text-align:center;margin:0}
.section{padding:82px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 45px}.section-head span{font-size:11px;font-weight:900;color:#999;text-transform:uppercase;letter-spacing:.14em}.section-head h2{font-size:38px;line-height:1.15;text-transform:uppercase;margin:8px 0 13px}.section-head h2:after{content:"";display:block;width:55px;height:4px;background:var(--yellow);margin:17px auto}
.about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;left:-14px;top:-14px;width:90px;height:90px;border-left:7px solid var(--yellow);border-top:7px solid var(--yellow)}.about h2{font-size:37px;line-height:1.15;text-transform:uppercase;margin:0 0 20px}.about h2:after{content:"";display:block;width:55px;height:4px;background:var(--yellow);margin-top:16px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.feature{border-top:1px solid #ddd;padding-top:18px}.feature strong{display:block;font-size:14px;text-transform:uppercase}.feature span{font-size:12px;color:#888}
.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.06)}.service img{height:220px;object-fit:cover}.service-body{padding:25px}.service h3{text-transform:uppercase;font-size:17px;margin:0 0 9px}.service p{font-size:13px;color:#777}.read{font-size:11px;font-weight:900;text-transform:uppercase;color:#222}.read b{color:var(--yellow)}
.projects{padding-bottom:0}.portfolio{display:grid;grid-template-columns:repeat(4,1fr)}.work{height:310px;position:relative;overflow:hidden}.work img{height:100%;object-fit:cover;transition:.45s}.work:hover img{transform:scale(1.06)}.work:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 60%)}.work-info{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff}.work-info span{font-size:10px;color:var(--yellow);font-weight:900;text-transform:uppercase}.work-info h3{margin:3px 0;font-size:17px;text-transform:uppercase}
.stats{background:#252628;color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:42px 20px;text-align:center;border-right:1px solid #3c3d3f}.stat:last-child{border:0}.stat strong{font-size:39px;display:block;color:var(--yellow)}.stat span{font-size:11px;text-transform:uppercase;color:#bbb}
.why{display:grid;grid-template-columns:1fr 1fr;gap:55px}.why h2{font-size:37px;text-transform:uppercase;line-height:1.15}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-card{padding:23px;background:#f6f6f6;border-left:4px solid var(--yellow)}.why-card strong{display:block;text-transform:uppercase;font-size:13px}.why-card p{font-size:12px;color:#777;margin-bottom:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news{border:1px solid #e5e5e5}.news img{height:200px;object-fit:cover}.news div{padding:22px}.news small{color:#999;text-transform:uppercase}.news h3{font-size:17px;text-transform:uppercase;line-height:1.3}
.clients{background:#f7f7f7;padding:38px 0}.client-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.client{height:70px;border:1px solid #ddd;display:grid;place-items:center;color:#aaa;font-weight:900}
.footer{background:#202124;color:#aaa;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr 1fr;gap:45px}.footer h4{color:#fff;text-transform:uppercase;font-size:14px;border-bottom:1px solid #3b3b3b;padding-bottom:12px}.footer h4:after{content:"";display:block;width:35px;height:3px;background:var(--yellow);position:relative;top:14px}.footer a{display:block;font-size:13px;margin:8px 0}.footer p{font-size:13px}.copyright{border-top:1px solid #353638;margin-top:40px;padding:20px 0;font-size:11px}
.page-hero{background:#2a2b2d;padding:70px 0;color:#fff}.page-hero h1{text-transform:uppercase;font-size:42px;margin:0}.page-hero p{color:#aaa}
.placeholder{min-height:450px;display:grid;place-items:center;text-align:center}.placeholder div{max-width:650px}.placeholder h2{text-transform:uppercase;font-size:34px}.placeholder h2:after{content:"";display:block;width:50px;height:4px;background:var(--yellow);margin:15px auto}
@media(max-width:950px){.nav{display:none;position:absolute;top:94px;left:0;right:0;height:auto;background:#fff;flex-direction:column}.nav.open{display:flex}.nav a{padding:15px 25px}.quote{margin:0}.menu-btn{display:block}.about,.why{grid-template-columns:1fr}.service-grid,.news-grid{grid-template-columns:1fr 1fr}.portfolio{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar{display:none}.header{height:78px}.nav{top:78px}.hero{height:590px}.hero h1{font-size:42px}.intro-strip .wrap{grid-template-columns:1fr;padding:25px 0}.section{padding:60px 0}.service-grid,.news-grid,.features,.why-list,.portfolio,.stats .wrap,.client-row,.footer-grid{grid-template-columns:1fr}.work{height:280px}.stat{border-right:0;border-bottom:1px solid #3c3d3f}.section-head h2,.about h2,.why h2{font-size:30px}}

/* Approved ESHAK green identity */
:root{--brand:#078447;--brand-dark:#045d33;--brand-soft:#eaf6f0}
.official-logo{width:210px;height:74px;object-fit:contain;object-position:left center}
.header .official-logo{padding:5px 0}
.hero-label,.read b{color:var(--brand)}
.btn-yellow,.quote{background:var(--brand);color:#fff}
.btn-yellow:hover,.quote:hover{background:var(--brand-dark)}
.nav a.active:after,.nav a:hover:after,.section-head h2:after,.about h2:after,.footer h4:after{background:var(--brand)}
.about-image:before{border-color:var(--brand)}
.stat strong{color:#fff}
.stats{background:linear-gradient(rgba(3,75,42,.92),rgba(3,75,42,.92)),url('../images/demo-4.png') center/cover}
.service:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.10)}
.service{transition:.25s}
.intro-strip{background:#12372a}
.intro-strip .btn{background:#fff;color:var(--brand-dark)}
.work-info span{color:#a9e3c5}
.footer{background:#09271b}
.footer h4{border-color:rgba(255,255,255,.14)}
.copyright{border-color:rgba(255,255,255,.12)}
.main-message{font-size:15px;color:#5f6562}
.hero h1{max-width:850px}
@media(max-width:650px){.official-logo{width:165px;height:62px}}

/* ESHAK full content pages */
.photo-hero{background-size:cover;background-position:center}
.page-about{align-items:center}
.soft{background:#f5f6f5}
.four-values,.service-detail-grid,.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.four-values article,.service-detail-grid article,.info-grid>div{background:#fff;padding:28px;box-shadow:0 7px 25px rgba(0,0,0,.06);border-top:3px solid #087b4b}
.four-values h3,.service-detail-grid h3{margin-top:0}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-grid strong{display:block;text-transform:uppercase;font-size:13px;color:#087b4b;margin-bottom:7px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalog-card{background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.08);overflow:hidden}
.catalog-card img{width:100%;height:210px;display:block;object-fit:cover}
.catalog-body{padding:20px}
.catalog-body span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#087b4b;font-weight:800}
.catalog-body h3{font-size:18px;line-height:1.25;margin:8px 0 9px}
.catalog-body p{font-size:14px;line-height:1.65;color:#6d6d6d;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.section-head.left{text-align:left;margin-left:0}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-cards article{padding:22px;background:#f5f6f5;border-left:3px solid #087b4b}
.contact-cards h3{font-size:16px;margin:0 0 8px}
.contact-cards p{margin:0;line-height:1.6}
.contact-cards a{color:inherit;text-decoration:none}
.contact-form-panel{padding:34px;background:#f5f6f5}
.contact-form{display:grid;gap:15px}
.contact-form label{font-size:13px;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d4d7d5;background:#fff;padding:13px;font:inherit}
.form-status{padding:13px 15px;margin:16px 0}
.form-status.success{background:#e5f6ec;color:#116637}
.form-status.error{background:#fdeaea;color:#8b2525}
.form-note{font-size:12px;color:#777;margin-top:18px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.four-values,.service-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-grid,.four-values,.service-detail-grid,.info-grid,.contact-cards{grid-template-columns:1fr}.catalog-card img{height:230px}}

/* Footer copyright and MAI credit — preserve existing .wrap page margins */
.footer .copyright{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:24px;
}
.footer .copyright .copyright-text{
    margin:0;
    text-align:left;
}
.footer .copyright .mai-credit{
    margin:0 0 0 auto;
    text-align:right;
    white-space:nowrap;
}
.footer .copyright .mai-credit a{
    color:inherit;
    font-weight:700;
    text-decoration:none;
}
.footer .copyright .mai-credit a:hover{
    text-decoration:underline;
}
@media(max-width:650px){
    .footer .copyright{
        gap:12px;
        font-size:12px;
    }
}

/* Keep the complete MAI credit on one straight line */
.footer .copyright .mai-credit,
.footer .copyright .mai-credit a {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
.footer .copyright .mai-credit {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    flex-shrink: 0 !important;
}

/* Footer right utilities: move inward from the far-right edge and keep on one line */
.footer .copyright .footer-utility-links{
    display:inline-flex !important;
    align-items:center;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:10px;
    margin-left:auto;
    margin-right:32px;
    flex-shrink:0;
}
.footer .copyright .footer-utility-links .mai-credit,
.footer .copyright .footer-utility-links .mai-credit a,
.footer .copyright .footer-utility-links .webmail-link{
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
}
.footer .copyright .footer-separator{
    opacity:.65;
}
.footer .copyright .webmail-link{
    color:inherit;
    text-decoration:none;
}
.footer .copyright .webmail-link:hover{
    text-decoration:underline;
}
@media(max-width:650px){
    .footer .copyright .footer-utility-links{
        margin-right:12px;
        gap:7px;
    }
}

/* FINAL: MAI + Check Mail must stay on exactly one horizontal plane */
.footer .copyright .footer-utility-links{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    white-space:nowrap !important;
    width:auto !important;
    min-width:max-content !important;
    flex:0 0 auto !important;
}
.footer .copyright .footer-utility-links > *{
    display:inline !important;
    white-space:nowrap !important;
    width:auto !important;
    flex:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}
.footer .copyright .mai-credit{
    display:inline !important;
}
.footer .copyright .footer-separator{
    display:inline !important;
}
.footer .copyright .webmail-link{
    display:inline !important;
}

/* FINAL FOOTER CREDIT — one continuous line */
.footer .copyright .footer-utility-links{
    display:inline-block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:32px !important;
    padding:0 !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.4 !important;
    flex:0 0 auto !important;
}
.footer .copyright .footer-utility-links a,
.footer .copyright .footer-utility-links .footer-divider{
    display:inline !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    line-height:inherit !important;
}
.footer .copyright .footer-utility-links .footer-divider{
    margin:0 8px !important;
    opacity:.65;
}
@media(max-width:650px){
    .footer .copyright .footer-utility-links{
        margin-right:0 !important;
        font-size:11px !important;
    }
}
