/*==========================================
NAVBAR
===========================================*/

.contact-navbar{

position:sticky;

top:0;

left:0;

width:100%;

background:#ffffff;

border-bottom:1px solid #ececec;

z-index:999;

box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.contact-navbar .container{

height:80px;

display:flex;

align-items:center;

justify-content:space-between;

}

.contact-logo{

display:flex;

align-items:center;

gap:14px;

font-size:22px;

font-weight:700;

color:#0B6B46;

}

.contact-logo img{

width:52px;

height:52px;

object-fit:contain;

}

.contact-nav-actions{

display:flex;

align-items:center;

gap:15px;

}

.nav-btn{

height:46px;

padding:0 22px;

border-radius:14px;

background:#0B6B46;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

gap:10px;

font-weight:600;

transition:.3s;

}

.nav-btn:hover{

background:#095438;

transform:translateY(-2px);

}

@media(max-width:768px){

.contact-navbar .container{

height:72px;

}

.contact-logo span{

font-size:18px;

}

.contact-logo img{

width:45px;

height:45px;

}

.nav-btn{

height:42px;

padding:0 16px;

font-size:14px;

}

}

@media(max-width:480px){

.contact-logo span{

display:none;

}

}



/*==========================================
CONTACT PAGE
===========================================*/

*{

margin:0;

padding:0;

box-sizing:border-box;

}

body{

font-family:"Poppins",sans-serif;

background:#f8fafc;

color:#222;

line-height:1.6;

}

a{

text-decoration:none;

color:inherit;

}

.container{

width:min(1200px,92%);

margin:auto;

}

/*==========================================
HERO
===========================================*/

.contact-hero{

background:linear-gradient(135deg,#0B6B46,#14a86d);

padding:90px 0;

text-align:center;

color:#fff;

}

.contact-hero h1{

font-size:46px;

font-weight:700;

margin-bottom:18px;

}

.contact-hero p{

font-size:18px;

max-width:700px;

margin:auto;

opacity:.95;

}

/*==========================================
CONTACT SECTION
===========================================*/

.contact-section{

padding:80px 0 30px;

}

.contact-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.contact-card{

background:#fff;

border-radius:22px;

padding:35px 25px;

text-align:center;

box-shadow:0 12px 35px rgba(0,0,0,.08);

transition:.35s;

border:1px solid #ececec;

}

.contact-card:hover{

transform:translateY(-8px);

border-color:#0B6B46;

box-shadow:0 20px 45px rgba(11,107,70,.15);

}

.contact-icon{

width:75px;

height:75px;

margin:auto auto 20px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#0B6B46;

color:#fff;

font-size:30px;

}

.contact-card h3{

font-size:22px;

margin-bottom:12px;

color:#0B6B46;

}

.contact-card p{

font-size:15px;

color:#666;

word-break:break-word;

}

.contact-card a{

color:#0B6B46;

font-weight:600;

}

/*==========================================
FORM
===========================================*/

.contact-form-section{

padding:70px 0;

}

.form-wrapper{

max-width:820px;

margin:auto;

background:#fff;

padding:45px;

border-radius:25px;

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.form-wrapper h2{

font-size:34px;

margin-bottom:10px;

color:#0B6B46;

}

.form-wrapper p{

margin-bottom:35px;

color:#777;

}

.input-group{

margin-bottom:22px;

}

.input-group label{

display:block;

margin-bottom:10px;

font-weight:600;

color:#333;

}

.input-group input,

.input-group textarea{

width:100%;

padding:15px 18px;

border:1px solid #ddd;

border-radius:15px;

font-size:15px;

outline:none;

transition:.3s;

background:#fff;

}

.input-group textarea{

resize:vertical;

min-height:180px;

}

.input-group input:focus,

.input-group textarea:focus{

border-color:#0B6B46;

box-shadow:0 0 0 4px rgba(11,107,70,.10);

}

.contact-btn{

width:100%;

height:58px;

border:none;

border-radius:15px;

background:#0B6B46;

color:#fff;

font-size:17px;

font-weight:700;

cursor:pointer;

display:flex;

align-items:center;

justify-content:center;

gap:12px;

transition:.3s;

}

.contact-btn:hover{

background:#095438;

transform:translateY(-2px);

}

/*==========================================
SOCIAL
===========================================*/

.social-section{

padding:20px 0 90px;

text-align:center;

}

.social-section h2{

font-size:32px;

color:#0B6B46;

margin-bottom:30px;

}

.social-links{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

}

.social-links a{

width:60px;

height:60px;

border-radius:50%;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

color:#0B6B46;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}

.social-links a:hover{

background:#0B6B46;

color:#fff;

transform:translateY(-6px);

box-shadow:0 18px 35px rgba(11,107,70,.25);

}

/*==========================================
RESPONSIVE
===========================================*/

@media(max-width:992px){

.contact-grid{

grid-template-columns:repeat(2,1fr);

}

.form-wrapper{

padding:35px;

}

}

@media(max-width:768px){

.contact-hero{

padding:70px 0;

}

.contact-hero h1{

font-size:36px;

}

.contact-hero p{

font-size:16px;

}

.form-wrapper h2{

font-size:28px;

}

}

@media(max-width:576px){

.contact-grid{

grid-template-columns:1fr;

}

.form-wrapper{

padding:25px;

border-radius:20px;

}

.contact-card{

padding:28px 20px;

}

.contact-icon{

width:65px;

height:65px;

font-size:24px;

}

.contact-btn{

height:54px;

font-size:15px;

}

.social-links a{

width:55px;

height:55px;

font-size:20px;

}

}