/* Conpush Tech Farms — modern responsive layer (legacy routes/assets preserved) */
:root{--ctf-green:#1d6b3b;--ctf-green-dark:#124b2a;--ctf-lime:#b7df55;--ctf-ink:#17231b;--ctf-muted:#66736a;--ctf-cream:#f6f8f2;--ctf-border:#e4eadf;--ctf-radius:16px;--ctf-shadow:0 14px 40px rgba(20,55,30,.10)}
html{scroll-behavior:smooth}
body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ctf-ink);background:#fff;line-height:1.65;font-size:15px}
h1,h2,h3,h4,h5,h6,a,.w3layouts_logo{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif}
p{font-size:15px;line-height:1.75;color:#536158}
a{transition:color .2s ease,background .2s ease,transform .2s ease}
img{max-width:100%;height:auto}
.container{width:min(1200px,92%);padding-left:15px;padding-right:15px}
.header{padding:16px 0;border-top:4px solid var(--ctf-green);background:#fff}
.w3layouts_logo{padding:0;display:flex;align-items:center;min-height:52px}
.w3layouts_logo img,.header img{object-fit:contain}
.w3_search{margin:7px 0 0 4%;width:36%;float:left}
.w3_search input[type=text]{background:#f4f7f2;text-align:left;padding:12px 16px;border:1px solid var(--ctf-border);border-radius:9px 0 0 9px;width:78%;height:44px}
.w3_search input[type=submit]{background:var(--ctf-green);border-radius:0 9px 9px 0;width:22%;height:44px;font-weight:700}
.w3_search input[type=submit]:hover{background:var(--ctf-green-dark)}
.w3l_sign_in_register{margin-top:8px;width:auto}
.w3l_sign_in_register ul li{font-size:14px}
.w3l_sign_in_register ul li:first-child{padding-right:14px;color:var(--ctf-muted)}
.w3l_sign_in_register ul li a{border-radius:9px;background:var(--ctf-green);padding:11px 22px}
.w3l_sign_in_register ul li a:hover{background:var(--ctf-green-dark)}
.movies_nav{background:var(--ctf-green-dark);box-shadow:0 5px 20px rgba(12,50,25,.12)}
.navbar-default{background:transparent;border:0}
.navbar{min-height:54px}
.navbar-default .navbar-nav>li>a{color:rgba(255,255,255,.88);font-weight:600;letter-spacing:.1px;padding:17px 19px}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background:rgba(255,255,255,.12)}
.navbar-default .navbar-toggle{border-color:rgba(255,255,255,.35)}
.navbar-default .navbar-toggle .icon-bar{background:#fff}
#slidey{border-radius:0 0 20px 20px;overflow:hidden}
.slidey-container{box-shadow:var(--ctf-shadow)}
.slidey-container img{object-fit:cover}
.slidey-list{background:rgba(14,40,22,.88)!important}
.slidey-list li{border-color:rgba(255,255,255,.13)!important}
.slidey-list-title{font-weight:700}
.banner-bottom{padding:56px 0;background:var(--ctf-cream)}
.banner-bottom .container{max-width:1240px}
#owl-demo .item{padding:10px}
.w3l-movie-gride-agile{background:#fff;border:1px solid var(--ctf-border);border-radius:var(--ctf-radius);overflow:hidden;box-shadow:0 7px 24px rgba(20,55,30,.06);transition:transform .25s ease,box-shadow .25s ease;height:100%}
.w3l-movie-gride-agile:hover{transform:translateY(-5px);box-shadow:var(--ctf-shadow)}
.w3l-movie-gride-agile>a{display:block;overflow:hidden}
.w3l-movie-gride-agile>a>img{width:100%;height:190px;object-fit:cover;transition:transform .35s ease}
.w3l-movie-gride-agile:hover>a>img{transform:scale(1.04)}
.mid-1{padding:16px 16px 12px}
.w3l-movie-text h6{font-size:17px;font-weight:750}
.w3l-movie-text h6 a{color:var(--ctf-ink)}
.agile_mid_2_home p{color:var(--ctf-green);font-weight:700}
.ribben p{background:var(--ctf-green);font-weight:700}
.banner-bottom h2,.banner-bottom h3{color:var(--ctf-ink)}
.w3l-movie-gride-agile .w3l-action-icon{background:rgba(29,107,59,.82)}
.footer{background:#102b1a;padding:48px 0 28px;color:#fff;margin-top:30px}
.footer h2,.footer h3{color:#fff;font-weight:750}
.footer p,.footer li{color:#d0ddcf}
.w3ls_footer_grid{padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.15)}
.w3ls_footer_grid_left1_pos input[type=email]{width:min(360px,70%);padding:13px 15px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.08);color:#fff}
.w3ls_footer_grid_left1_pos input[type=submit]{padding:13px 22px;background:var(--ctf-lime);color:#18351f;border:0;border-radius:9px;font-weight:800;margin-top:10px}
.w3ls_footer_grid1_right ul li a{color:#d0ddcf}
.w3ls_footer_grid1_right ul li a:hover{color:var(--ctf-lime)}
.modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:var(--ctf-shadow)}
.modal-header{background:var(--ctf-green-dark);color:#fff;font-weight:700}
input,select,textarea,button{font-family:inherit}
input:not([type=submit]),select,textarea{max-width:100%}
.btn,.button,button,input[type=submit]{transition:all .2s ease}
@media(max-width:991px){
 .w3_search{margin-left:2%;width:40%}
 .w3l_sign_in_register{width:auto}
 .navbar-default .navbar-nav>li>a{padding:14px 12px}
 .w3l-movie-gride-agile>a>img{height:165px}
}
@media(max-width:767px){
 .header{padding:12px 0}
 .header .container{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
 .w3layouts_logo{float:none;width:100%;justify-content:center}
 .w3_search{float:none;width:100%;margin:0}
 .w3_search input[type=text]{width:78%}
 .w3l_sign_in_register{float:none;width:100%;margin:0;text-align:center}
 .w3l_sign_in_register ul li:first-child{padding-bottom:10px}
 .navbar-header{min-height:50px}
 .navbar-default .navbar-nav>li>a{padding:12px 16px}
 .banner-bottom{padding:32px 0}
 #owl-demo .item{padding:7px}
 .w3l-movie-gride-agile>a>img{height:145px}
 .footer{padding:34px 0 22px}
 .w3ls_footer_grid_left,.w3ls_footer_grid_right{width:100%;float:none;margin-bottom:20px}
 .w3ls_footer_grid1_left,.w3ls_footer_grid1_right{width:100%;float:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
