@media(max-width:992px){

.main-navigation{

display:none;

position:absolute;

left:0;
right:0;
top:92px;

background:#fff;

padding:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.main-navigation.active{

display:block;

}

.menu{

flex-direction:column;

align-items:flex-start;

gap:18px;

}

.mobile-toggle{

display:block;

}

}

@media(max-width:900px){

.hero{

padding:60px 0;

}

.hero-grid{

grid-template-columns:1fr;

gap:50px;

}

.hero-content{

text-align:center;

max-width:none;

}

.hero-buttons{

justify-content:center;

}

.speech-bubble{

position:relative;

left:0;

bottom:auto;

margin-top:-25px;

display:inline-block;

}

}

@media(max-width:1100px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.why-grid{

grid-template-columns:1fr;

}

.section-header h2{

font-size:36px;

}

.section-header p{

font-size:18px;

}

}

@media(max-width:1100px){

.development-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.development-grid{

grid-template-columns:1fr;

}

}

@media(max-width:1100px){

.example-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.example-grid{

grid-template-columns:1fr;

}

}

@media(max-width:1100px){

.knowledge-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.knowledge-grid{

grid-template-columns:1fr;

}

}

@media(max-width:1000px){

.featured-blog{

grid-template-columns:1fr;

}

.featured-content{

padding:35px;

}

.blog-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.blog-grid{

grid-template-columns:1fr;

}

.featured-content h2{

font-size:32px;

}

}

@media(max-width:900px){

.footer-cta{

flex-direction:column;

text-align:center;

}

.footer-columns{

grid-template-columns:1fr;

text-align:center;

gap:40px;

}

.footer-columns .custom-logo-link{

justify-content:center;

display:flex;

}

}