@media (max-width:359px){.logo-plate img{height:92px}.hero h1{font-size:1.7rem}.card h3{font-size:.75rem;padding:6px 8px}.btn{padding:0 16px}}
@media (min-width:700px){
.cards{grid-template-columns:repeat(3,1fr);gap:16px}.card h3{font-size:1rem;padding:12px 14px}
.contact-grid{grid-template-columns:repeat(2,1fr)}.f-grid{grid-template-columns:1.2fr 1fr 1fr}
.about{grid-template-columns:auto 1fr;text-align:start;gap:32px}.hero{min-height:82vh}.hero h1{font-size:2.8rem}.logo-plate img{height:150px}}
@media (min-width:1024px){
.menu-btn{display:none}
.nav-links{position:static;display:flex;flex-direction:row;box-shadow:none;padding:0;gap:4px}
.nav-links a{border:0;padding:8px 14px;border-radius:999px;display:flex;align-items:center;min-height:40px}
.nav-links a:hover{background:var(--soft)}
.nav .container{height:68px}.nav-logo img{height:54px}
.contact-grid{grid-template-columns:repeat(3,1fr)}.section{padding:60px 0}}
@media (min-width:700px){.loc{grid-template-columns:3fr 2fr;align-items:center}.map-wrap{aspect-ratio:16/10}}
@media (min-width:900px){.ct-grid{grid-template-columns:repeat(4,1fr);gap:16px}}
@media (max-width:359px){.brand-name{font-size:.62rem}.nav-logo img{height:38px}.nav .container{gap:4px;padding:0 10px}.lang-btn{padding:4px 8px;font-size:.75rem}}
@media (min-width:480px){.brand-name{font-size:.85rem}}
@media (min-width:1024px){.nav-logo{flex:none}.brand-name{font-size:.95rem;max-width:230px}.nav-links{flex:1;justify-content:center}}
