@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

:root {
    --font-display: 'Cormorant Garamond', serif;
    --font-body: 'DM Sans', 'sans-serif';
    --nav-h: 70px;
}

* , *::before, *::after {
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
}

/* CSS Document */
html {
    height: 100%;
    width: 100%;
}
body {
    height: 100%;
    width: 100%;
    font-family: var(--font-body);
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
     --forest:   #3F5737;
      --leaf:     #829F48;
      --cream:    #F5F2EC;
      --parchment:#EAE5DA;
      --bark:     #2B3A24;
      --mist:     rgba(63,87,55,0.08);
}
a:hover {
    color: #394D33;
    text-decoration: none !important;
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #263237;
}
::-webkit-scrollbar-thumb {
    background: #394D33;
    border-radius: 10px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}
p {
    font-size: 16px;
    line-height: 26px;
    color: #455A64;
    font-weight: 400;
}
h1, h2, h3, h4, h5 {
    font-weight: 600;
    color: #263237;
}
.section-header {
    height: 600px;
    background: url("../imgs/header_bg.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
}
.section-header h1 {
    font-size: 48px;
}
.section-header p{
    font-size: 20px;
}
.technologies-page.section-header {
    height: 250px;
    background-size: 80%;
    background-position: bottom right;
}
.technologies-page.section-header h1 {
    font-size: 35px;
}
a.hire-expert-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.content-section {
    padding: 70px 0;
}
.bg-dark {
    background-color: #263237 !important;
}
.bg-light {
    background-color: #F8F9FB !important;
}
.work-card {
    background: #FFFFFF;
}
.work-content {
    padding: 20px 15px 10px;
}
.client-card {
    padding: 15px;
    background-color: #1E282C;
    border-radius: 6px;
}
.footer-form label {
    color: rgba(256, 256, 256, 0.5);
}
.footer-form .form-control {
    background: #263237;
    border-color: rgba(256, 256, 256, 0.5);
    color: #FFFFFF;
}
.footer-form textarea.form-control {
    height: 125px;
}

.btn-theme, .btn-theme:active, .btn-theme:focus, .btn-theme:hover {
    background: #1DBEA5 !important;
    color: #FFFFFF !important;
    height: 45px !important;
    font-size: 17px !important;
    padding: 8px 20px !important;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #263237;
    border-bottom: 2px solid #40e0d0 !important;
    font-size: 17px;
}
.navbar-light .navbar-nav .nav-link {
    color: #455A64;
    font-size: 17px;
}
.nav-link {
    padding: 10px 15px !important;
    font-size: 17px;
    border-bottom: 2px solid #FFFFFF !important;
}
.bg-light {
    background-color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:active {
    color: #263237;
    border-bottom: 2px solid #40e0d0 !important;
    font-size: 17px;
}
.office-location-div a {
    width: 100%;
}
.office-location-div a img {
    width: 100%;
}
#wpadminbar {
    display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
.navbar-brand.logo-link {
    display: block;
    max-width: 320px;
    width: 100%;
}
a.lift, .lift h5, .lift p {
    text-decoration: none;
}



/* Footer shared styles migrated from footer.php */
.footer { position: relative; background: #f4f8ee; overflow: hidden; font-family: 'DM Sans', sans-serif; color: #3b4f2a; }
.footer::before { content: ''; display: block; width: 100%; /*height: 60px;*/ background: #f4f2e8; clip-path: ellipse(55% 100% at 50% 100%); margin-top: -30px; }
.footer-noise { position: absolute; inset: 0; background-image: radial-gradient(ellipse 70% 50% at 80% 20%, rgba(130,159,72,0.10) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 10% 80%, rgba(63,87,55,0.08) 0%, transparent 55%); pointer-events: none; }
.footer-hero { position: relative; background: #3F5737; padding: 52px 64px 48px; display: flex; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; }
.footer-hero::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 380px; height: 380px; border-radius: 50%; background: rgba(130,159,72,0.13); pointer-events: none; }
.hero-text h2 { font-family: 'DM Sans', sans-serif; font-size: clamp(30px, 3.5vw, 48px); font-weight: 300; font-style: italic; color: #f4f2e8; line-height: 1.15; letter-spacing: 0.02em; }
.hero-text h2 span { color: #829F48; font-style: normal; font-weight: 600; }
.hero-text p { margin-top: 14px; font-size: 15px; font-weight: 300; color: rgba(245,242,236,0.72); max-width: 480px; line-height: 1.75; letter-spacing: 0.01em; }
.bag-visual { position: relative; flex-shrink: 0; width: 160px; display: flex; align-items: flex-end; justify-content: center; }
.bag-svg { width: 12px 0px; filter: drop-shadow(0 18px 32px rgba(0,0,0,0.35)); transform-origin: bottom center; animation: bagSway 5s ease-in-out infinite; }
@keyframes bagSway { 0%,100% { transform: rotate(-2.5deg) translateY(0px); } 50% { transform: rotate(2.5deg) translateY(-6px); } }
.footer-main { position: relative; padding: 56px 64px 40px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px 32px; }
.brand-logo { font-family: 'DM Sans', sans-serif; font-size: 27px; font-weight: 600; color: #3F5737; letter-spacing: -0.01em; line-height: 1; }
.brand-logo span { color: #829F48; }
.brand-tagline { display: inline-block; margin-top: 6px; font-size: 12pxpx; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #829F48; }
.brand-desc { margin-top: 18px; font-size: 15px; line-height: 1.8; color: rgba(43,58,36,0.70); font-weight: 300; max-width: 280px; }
.cert-badges { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12pxpx; border: 1px solid rgba(63,87,55,0.25); border-radius: 20px; font-size: 12pxpx; font-weight: 500; letter-spacing: 0.05em; color: #3F5737; background: rgba(63,87,55,0.06); }
.badge svg { width: 12pxpx; height: 12pxpx; }
.col-links h4 { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 600; color: #3F5737; letter-spacing: 0.03em; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1.5px solid #829F48; display: inline-block; }
.col-links ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0px; }
.col-links ul li a { font-size: 15px; font-weight: 300; color: rgba(43,58,36,0.72); text-decoration: none; letter-spacing: 0.01em; position: relative; transition: color 0.22s; display: inline-flex; align-items: center; gap: 6px; }
.col-links ul li a::before { content: ''; width: 0; height: 1px; background: #829F48; transition: width 0.22s; display: inline-block; }
.col-links ul li a:hover { color: #3F5737; }
.col-links ul li a:hover::before { width: 15px; }
.footer-divider { position: relative; margin: 0 64px; height: 1px; background: linear-gradient(90deg, transparent, #829F48, transparent); opacity: 0.35; }
.footer-bottom { position: relative; padding: 28px 64px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer-bottom p { font-size: 15px; color: rgba(43,58,36,0.50); letter-spacing: 0.05em; text-transform: uppercase; font-weight: 400; }
.social-row { display: flex; gap: 10px; }
.social-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(63,87,55,0.25); display: flex; align-items: center; justify-content: center; color: #3F5737; text-decoration: none; transition: background 0.22s, border-color 0.22s, transform 0.18s; background: transparent; }
.social-btn:hover { background: #3F5737; border-color: #3F5737; color: #f4f2e8; transform: translateY(-2px); }
.social-btn svg { width: 14px; height: 14px; }
.decompose-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; background: #3F5737; border-radius: 40px; font-size: 12pxpx; font-weight: 500; color: #f4f2e8; letter-spacing: 0.05em; }
.decompose-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: #829F48; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }
@media (max-width: 1024px) { .footer-main { grid-template-columns: 1fr 1fr; padding: 48px 40px 36px; } .footer-hero { padding: 44px 40px; } .footer-bottom { padding: 24px 40px 28px; } .footer-divider { margin: 0 40px; } }
@media (max-width: 680px) { .footer-hero { flex-direction: column; align-items: flex-start; padding: 36px 24px; text-align: left; } .bag-visual { order: -1; } .footer-main { grid-template-columns: 1fr 1fr; padding: 36px 24px 28px; gap: 32px 20px; } .brand-desc { max-width: 100%; } .footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px 24px 28px; } .footer-divider { margin: 0 24px; } }
@media (max-width: 420px) { .footer-main { grid-template-columns: 1fr; } }


/* Header styles migrated from header-menu.php */
.devheder-site-header { position: sticky; top: 0; z-index: 1000; height: 80px; background: linear-gradient(105deg, #3F5737 0%, #4e6e3e 45%, #829F48 100%); }
.devheder-site-header::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(ellipse 40% 80% at 0% 50%, rgba(255,255,255,0.06) 0%, transparent 60%), radial-gradient(ellipse 30% 60% at 100% 30%, rgba(0,0,0,0.08) 0%, transparent 55%); pointer-events: none; }
.devheder-header-inner { position: relative; max-width: 97%; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.devheder-logo { display: flex; align-items: center; gap: 15px; text-decoration: none; flex-shrink: 0; }
.devheder-logo-image { display: block; width: auto; height: 56px; max-width: 280px; object-fit: contain; }
.devheder-main-nav { display: flex; align-items: center; gap: 4px; }
.devheder-nav-item { position: relative; }
.devheder-nav-item::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.devheder-nav-link { display: inline-flex; align-items: center; gap: 5px; padding: 8px 16px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; color: rgba(255,255,255,0.88); text-decoration: none; border-radius: 6px; transition: color 0.2s, background 0.2s; cursor: pointer; border: none; background: transparent; white-space: nowrap; }
.devheder-nav-link:hover, .devheder-nav-item:hover > .devheder-nav-link { color: #fff; background: rgba(255,255,255,0.12); }
.devheder-arrow { width: 14px; height: 14px; transition: transform 0.25s ease; opacity: 0.75; }
.devheder-nav-item:hover .devheder-arrow { transform: rotate(180deg); opacity: 1; }
.devheder-dropdown { position: absolute; top: calc(100% + 2px); left: 50%; transform: translateX(-50%) translateY(-6px); min-width: 210px; background: #fff; border-radius: 15px; box-shadow: 0 15px 40px rgba(43,58,36,0.18), 0 2px 8px rgba(0,0,0,0.06); overflow: hidden; opacity: 0; pointer-events: none; transition: opacity 0.22s ease, transform 0.22s ease; z-index: 200; }
.devheder-dropdown::before { content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 15px; height: 15px; background: #fff; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }
.devheder-nav-item:hover .devheder-dropdown { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.devheder-dropdown-header { padding: 0px; font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #829F48; border-bottom: 1px solid rgba(130,159,72,0.15); }
.devheder-dropdown a { display: flex; align-items: center; gap: 10px; padding: 15px 18px; font-size: 15px; font-weight: 400; color: #2b3a24; text-decoration: none; transition: background 0.15s, color 0.15s, padding-left 0.18s; border-bottom: 1px solid rgba(0,0,0,0.04); }
.devheder-dropdown a:last-child { border-bottom: none; }
.devheder-dropdown a:hover { background: rgba(130,159,72,0.08); color: #3F5737; padding-left: 22px; }
.devheder-dd-icon { width: 30px; height: 30px; border-radius: 8px; background: rgba(63,87,55,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.15s; }
.devheder-dropdown a:hover .devheder-dd-icon { background: rgba(63,87,55,0.16); }
.devheder-dd-icon svg { width: 15px; height: 15px; color: #3F5737; }
.devheder-dd-text { line-height: 1.2; }
.devheder-dd-text strong { display: block; font-weight: 500; font-size: 15px; }
.devheder-dd-text small { font-size: 12pxpx; color: rgba(43,58,36,0.50); }
.devheder-btn-contact { display: inline-flex; align-items: center; gap: 7px; margin-left: 10px; padding: 10px 22px; background: rgba(255,255,255,0.15); border: 1.5px solid rgba(255,255,255,0.50); border-radius: 40px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.06em; color: #fff; text-decoration: none; backdrop-filter: blur(8px); transition: background 0.22s, border-color 0.22s, transform 0.15s, box-shadow 0.22s; white-space: nowrap; }
.devheder-btn-contact:hover { background: #fff; color: #3F5737; border-color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
.devheder-mobile-toggle { display: none; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.28); border-radius: 8px; width: 40px; height: 40px; align-items: center; justify-content: center; cursor: pointer; color: #fff; }
.devheder-mobile-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #1b2c1d; padding: 0; box-shadow: 0 15px 40px rgba(0,0,0,0.25); max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.devheder-mobile-menu.devheder-open { max-height: 600px; padding: 16px 0 24px; }
.devheder-mobile-link { display: block; padding: 15px 28px; font-size: 15px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.85); text-decoration: none; transition: color 0.15s, padding-left 0.15s; }
.devheder-mobile-link:hover { color: #829F48; padding-left: 34px; }
.devheder-mobile-sub { padding: 0; }
.devheder-mobile-sub a { display: block; padding: 9px 28px 9px 44px; font-size: 15px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
.devheder-mobile-sub a:hover { color: #829F48; }
.devheder-mobile-section-label { padding: 10px 28px 6px; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: #829F48; font-weight: 600; }
.devheder-mobile-divider { height: 1px; margin: 10px 28px; background: rgba(255,255,255,0.08); }
.devheder-mobile-cta { display: block; margin: 16px 28px 0; padding: 15px; text-align: center; background: #829F48; border-radius: 8px; color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; letter-spacing: 0.05em; }
@media (max-width: 900px) { .devheder-main-nav { display: none; } .devheder-btn-contact { display: none; } .devheder-mobile-toggle { display: flex; } .devheder-mobile-menu { display: block; } }

/* Fullscreen preloader */
#preloader { position: fixed; width: 100%; height: 100%; background: linear-gradient(135deg, #394D33, #7E9D49); display: flex; justify-content: center; align-items: center; z-index: 9999;}
.loader { position: relative; width: 130px; height: 130px;}
.loader::before { content: ""; position: absolute; width: 100%; height: 100%; border: 4px solid transparent; border-top: 1px solid #ffffff; border-radius: 50%; animation: spin 1.2s linear infinite;}
.loader::after { content: ""; position: absolute; width: 100%; height: 100%; border: 4px solid transparent; border-bottom: 1px solid #ffffff; border-radius: 50%; animation: spinReverse 1.5s linear infinite;}
.preloader-logo { position: absolute; top: 50%; left: 50%; width: 55px; transform: translate(-50%, -50%);}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
@keyframes spinReverse { 0% { transform: rotate(360deg); } 100% { transform: rotate(0deg); }}

/* button */
.eco-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 30px; background: linear-gradient(135deg, #41643D, #7E9D49); color: #ffffff; font-size: 18px; border: none; border-radius: 50px; cursor: pointer; transition: 0.3s ease;}
.eco-btn img { width: 20px; height: 20px; fill: currentColor;}
.eco-btn:hover { background: #394D33; color: white;}


/* HERO SECTION */
.devprakash-abo-hero { position: relative; overflow: hidden; padding: 90px 20px 70px; background: linear-gradient(135deg, #f4f8ee 0%, #ebeee7 100%);}
.devprakash-abo-hero-container { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center;}
.devprakash-abo-hero-content { max-width: 760px;}
.devprakash-abo-hero-title { margin: 0 0 20px; font-size: 40px; line-height: 1.1; color: #394D33;}
.devprakash-abo-hero-text { max-width: 680px; margin: 0; font-size: 16px; line-height: 1.7; color: #555;}
.devprakash-abo-hero-side { justify-self: end;}
.devprakash-abo-hero-side img { height: 50px; width: auto;}
.devprakash-abo-breadcrumb {  grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 0px; font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #394D33;}
.devprakash-abo-breadcrumb a { color: #394D33; text-decoration: none;}
/* Responsive Hero Section */
@media (max-width: 768px) {.devprakash-abo-hero-container { grid-template-columns: 1fr; }
.devprakash-abo-hero-title { font-size: 27px;  line-height: 1.2;}
.devprakash-abo-hero-text { font-size: 14px;}
.devprakash-abo-hero-side {  margin-top: 20px;}
.devprakash-abo-breadcrumb { margin-top: 12px;}
.devprakash-abo-breadcrumb a { font-size: 13px;}}
@media (max-width: 480px) {.devprakash-abo-hero-title { font-size: 20px;}
.devprakash-abo-hero-text { font-size: 13px;}
.devprakash-abo-hero-side img { height: 40px;}
.devprakash-abo-breadcrumb { gap: 8px;}
}




/* title and sub title */
.devmain-subtitle {  text-align: center; width: 90%; max-width: 1200px; margin: auto;}
.devmain-title { text-align: center; font-size: 40px; margin-bottom: 0px; background: linear-gradient(90deg, #7E9D49, #394D33); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}


/* Contact form */
.custom-form {  max-width: 800px; margin: auto; }
.form-row { display: flex;  gap: 0px; margin-bottom: 0px;}
.form-group {  width: 100%;  display: flex;  flex-direction: column; margin-bottom: 0px !important;}
.form-group label { font-weight: 600; margin-bottom: 0px; color: #555;}
.custom-form input,
.custom-form textarea {  width: 100%; padding: 14px; border: 1px solid #b7c4a3; border-radius: 12px; background-color: #f4f6f0; font-size: 15px; outline: none;}
.custom-form textarea { height: 140px; resize: none;}
.custom-form input:focus,
.custom-form textarea:focus { border-color: #6c8c4a;}
@media (max-width: 768px) {.form-row {   flex-direction: column;}}









