.container {padding: 0 20px;}
.header-inner img {max-width: 165px;}
.hero-content {padding: 0; width: 100%;}
.hero-actions .btn {width: 65%; font-size: 1rem;}


.site-header .header-inner img {transition: max-width var(--transition);}
.site-header.scrolled .header-inner img {max-width: 100px;}

.site-header .header-inner {transition: height var(--transition);}
.site-header.scrolled .header-inner {height: 55px;}

.site-header .nav-toggle {transition: all var(--transition);}
.site-header.scrolled .nav-toggle {width: 32px; height: 32px;}

.hero-dots {left: 20px;}
.hero-dots {bottom: 135px;}

.hero-title{
    font-size:clamp(2rem,4vw,4rem);
    line-height:1.08;
    letter-spacing:-0.02em;
}

h2 {font-size: clamp(1.25rem, 2vw, 1.75rem);}
.section-heading + .section-desc {font-size: 1rem;}
.gp-pos-inner {padding: 0;}

.card {padding: 24px;}
.card__title,
.card__desc {text-align: left;}

.card__desc {font-size: 1rem;}

.testimonial-text {padding: 0;}

.testimonial-container {padding: 26px 20px 30px;}

.footer-partner {grid-template-columns: repeat(1, 1fr); gap: 10px;}

.hero-subtitle {font-size: 1.125rem;}

.contact-item__content strong {font-weight: 600;}