:root{--green:#063f32;--green2:#0b6a4f;--gold:#c99b2d;--cream:#f7f3e8;--ink:#14231f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:#fff}header.main-header.satya-header{position:relative;top:0;left:0;right:0;z-index:100;background:#fff}header.main-header.satya-header .header-sticky{position:relative;top:0;left:0;right:0;max-width:none;margin:0 auto;background:#fff;border-radius:0;border-bottom:1px solid rgba(6,63,50,.08);box-shadow:none;transform:none!important}header.main-header.satya-header .header-sticky.active,header.main-header.satya-header .header-sticky.hide{position:relative;top:0;left:0;right:0;border-radius:0;transform:none!important}header.main-header.satya-header .navbar{padding:18px 0;min-height:auto}header.main-header.satya-header + .site-hero,body .site-hero{margin-top:0}.satya-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.satya-logo{width:112px;height:92px;object-fit:contain}.satya-header .main-menu{display:flex!important;flex:1 1 auto;justify-content:flex-end}.satya-header .nav-menu-wrapper{width:100%;margin:0;text-align:right}.satya-header .site-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none}.satya-header .nav-item{margin:0}.satya-header .nav-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px!important;font-weight:600;color:var(--green)!important;text-decoration:none;border-radius:999px;transition:color .2s ease,background-color .2s ease}.satya-header .nav-link:hover,.satya-header .nav-link:focus,.satya-header .nav-link.active{color:var(--gold)!important;background:rgba(201,155,45,.1)}.satya-login{border:1px solid var(--gold);border-radius:999px;padding:12px 24px!important;background:#fff}.satya-header .nav-item-login{margin-left:6px}.satya-header .navbar-toggle{display:none}.site-hero{min-height:680px;margin:0;padding:120px 0;background:linear-gradient(90deg,rgba(2,34,26,.94),rgba(2,34,26,.52)),url('../images/project-image-1.jpg') center/cover;display:flex;align-items:center;color:#fff}.eyebrow{color:#e6bd58;text-transform:uppercase;letter-spacing:2px;font-weight:700}.site-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.05;color:#fff;margin:18px 0}.site-hero p{font-size:19px;max-width:650px;color:#ecf4f1}.site-btn{display:inline-block;background:var(--green2);color:#fff!important;padding:14px 25px;border-radius:6px;font-weight:700;text-decoration:none;border:0}.site-btn.gold{background:var(--gold);color:#14231f!important}.site-btn.outline{background:transparent;border:1px solid #fff}.site-section{padding:90px 0}.section-soft{background:var(--cream)}.site-title{font-size:clamp(32px,4vw,50px);color:var(--green);margin:10px 0 22px}.feature-card,.project-card,.service-card,.contact-card{background:#fff;border:1px solid #e5e8e6;border-radius:14px;overflow:hidden;height:100%;box-shadow:0 10px 35px rgba(10,55,42,.07)}.feature-card,.service-card,.contact-card{padding:30px}.feature-icon{width:54px;height:54px;border-radius:50%;background:#edf6f1;color:var(--green2);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.project-card img{height:250px;width:100%;object-fit:cover}.project-content{padding:25px}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.project-meta span{background:#eef5f1;padding:6px 10px;border-radius:20px;font-size:13px}.rate{font-size:24px;color:var(--green);font-weight:800}.stats-strip{background:var(--green);color:#fff;padding:35px 0}.stat-number{padding-bottom: 15px; font-size:34px;color:#e6bd58;font-weight:800}.page-banner{margin:0;padding:110px 0;background:linear-gradient(90deg,rgba(3,48,37,.92),rgba(3,48,37,.65)),url('../images/page-header-bg.jpg') center/cover;color:#fff}.page-banner h1{color:#fff;font-size:54px}.auth-section{padding:80px 0;background:radial-gradient(circle at top left,rgba(201,155,45,.16),transparent 32%),linear-gradient(180deg,#f9f6ef 0,#ffffff 48%,#f5fbf8 100%)}.auth-shell{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:stretch}.auth-showcase{padding:48px;background:linear-gradient(145deg,#083f33,#0c5f49);border-radius:28px;color:#fff;box-shadow:0 18px 45px rgba(6,63,50,.18)}.auth-showcase h1{font-size:clamp(34px,4vw,58px);line-height:1.05;color:#fff;margin:18px 0 16px}.auth-showcase p{font-size:18px;color:rgba(255,255,255,.84);max-width:560px}.auth-feature-list{display:grid;gap:14px;margin-top:32px}.auth-feature-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px}.auth-feature-item i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(201,155,45,.2);color:#f1c96a}.auth-card{padding:42px;background:#fff;border:1px solid rgba(6,63,50,.08);border-radius:28px;box-shadow:0 20px 50px rgba(10,55,42,.08)}.auth-card-wide{padding:38px 42px}.auth-card-head h2{font-size:38px;color:var(--green);margin:10px 0 12px}.auth-card-head p{color:#5f706a;margin-bottom:0}.auth-alert{border-radius:16px;margin-top:22px}.auth-form{margin-top:24px}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-weight:700;color:var(--green);margin-bottom:8px}.auth-field .form-control{border:1px solid #d8e0dc;border-radius:16px;padding:14px 16px;min-height:56px;box-shadow:none}.auth-field .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,155,45,.12)}.auth-submit{width:100%;padding:16px 22px;border-radius:16px;font-size:16px}.auth-footer-note{margin-top:20px;padding-top:18px;border-top:1px solid #e7ece9}.auth-footer-note p{margin:0 0 8px;color:#5f706a}.auth-footer-note p:last-child{margin-bottom:0}.auth-footer-note a{color:var(--green);font-weight:700;text-decoration:none}.auth-readonly-box{min-height:56px;padding:14px 16px;border-radius:16px;border:1px dashed #cfd9d4;background:#f7faf8;color:#35524a;display:flex;align-items:center}.auth-side-options{display:flex;gap:14px;flex-wrap:wrap}.auth-side-card{flex:1 1 220px;display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 18px;border:1px solid #d8e0dc;border-radius:18px;background:#fff;color:var(--green);font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.auth-side-card:hover{border-color:var(--gold);transform:translateY(-1px)}.auth-side-card input{position:absolute;opacity:0;pointer-events:none}.auth-side-card.active,.auth-side-card:has(input:checked){background:rgba(201,155,45,.12);border-color:var(--gold);color:#8a6512}.satya-footer{background:#052f27;color:#dce8e4;padding:70px 0 20px}.satya-footer h4{color:#e5ba50}.satya-footer a{color:#fff}.satya-footer ul{padding:0;list-style:none;line-height:2}.footer-brand{width:150px;background:#fff;border-radius:10px;padding:8px;margin-bottom:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:20px;text-align:center}.detail-image{width:100%;height:450px;object-fit:cover;border-radius:14px}.phase-table th{background:var(--green);color:#fff}.contact-link{font-size:18px;color:var(--green);font-weight:700}@media(max-width:991px){header.main-header.satya-header .navbar{padding:12px 0}.satya-nav-shell{align-items:center;flex-wrap:wrap}.satya-logo{width:88px;height:72px}.satya-header .main-menu{display:none!important}.satya-header .navbar-toggle{display:block;margin-left:auto}.satya-header .responsive-menu{display:block;width:100%}.satya-header .slicknav_menu{background:#fff;padding:0;border-top:1px solid rgba(6,63,50,.08)}.satya-header .slicknav_btn{float:none;margin:0;padding:10px 0;background:transparent}.satya-header .slicknav_icon-bar{background-color:var(--green)!important;box-shadow:none}.satya-header .slicknav_nav{font-size:1rem;background:#fff;padding:8px 0 16px}.satya-header .slicknav_nav a{margin:0;padding:12px 18px;color:var(--green);border-radius:0}.satya-header .slicknav_nav a:hover{background:rgba(201,155,45,.1);color:var(--green)}.site-hero{min-height:560px;padding:90px 0}.auth-section{padding:56px 0}.auth-shell{grid-template-columns:1fr}.auth-showcase,.auth-card,.auth-card-wide{padding:30px}.site-section{padding:60px 0}.page-banner{padding:75px 0}.page-banner h1{font-size:40px}.detail-image{height:270px}}@media(max-width:767px){.site-hero{min-height:500px;padding:72px 0}.auth-showcase h1{font-size:36px}.auth-card-head h2{font-size:30px}.auth-side-options{flex-direction:column}}
