	.contact-hero {
	  padding: 90px 0;
	  background: linear-gradient(135deg,
	      var(--color-primary-50),
	      #fff,
	      var(--color-secondary-200));
	}

	.contact-hero__badge {
	  display: inline-block;
	  padding: 8px 18px;
	  border-radius: 50px;
	  background: var(--color-primary-100);
	  color: var(--color-primary-700);
	  margin-bottom: 20px;
	  font-weight: 600;
	}

	.contact-hero__title {
	  font-size: 48px;
	  color: var(--color-primary-900);
	  margin-bottom: 20px;
	}

	.contact-hero__desc {
	  line-height: 2;
	  max-width: 560px;
	  color: var(--color-neutral-600);
	}

	.contact-hero__buttons {
	  margin-top: 35px;
	}

	.hero-btn {
	  padding: 14px 30px;
	  border-radius: 14px;
	  transition: .3s;
	}

	.hero-btn--primary {
	  background: var(--color-primary-700);
	  color: #fff;
	}

	.hero-btn--primary:hover {
	  background: var(--color-primary-800);
	}

	.hero-btn--outline {
	  border: 2px solid var(--color-primary-700);
	  color: var(--color-primary-700);
	}

	.hero-btn--outline:hover {
	  background: var(--color-primary-700);
	  color: #fff;
	}

	.contact-hero__image img {
	  width: 520px;
	  max-width: 100%;
	}



	.quick-contact {

	  padding: 90px 0;

	}

	.section-heading {

	  max-width: 700px;
	  margin: auto auto 55px;

	}

	.section-heading span {

	  color: var(--color-secondary-600);
	  font-weight: 700;

	}

	.section-heading h2 {

	  font-size: 36px;
	  margin: 15px 0;

	}

	.quick-contact__grid {

	  display: grid;

	  grid-template-columns: repeat(4, 1fr);

	  gap: 25px;

	}

	.contact-card {

	  background: #fff;

	  border-radius: 24px;

	  padding: 40px 25px;

	  text-align: center;

	  box-shadow: var(--shadow-lg);

	  transition: .35s;

	  position: relative;

	  overflow: hidden;

	}

	.contact-card::before {

	  content: "";

	  position: absolute;

	  top: 0;

	  right: 0;

	  left: 0;

	  height: 5px;

	  background: var(--color-secondary-600);

	}

	.contact-card:hover {

	  transform: translateY(-10px);

	}

	.contact-card__icon {

	  width: 82px;

	  height: 82px;

	  border-radius: 50%;

	  margin: auto;

	  display: flex;

	  align-items: center;

	  justify-content: center;

	  background: var(--color-primary-100);

	  color: var(--color-primary-700);

	  font-size: 34px;

	  margin-bottom: 20px;

	}

	.contact-card h3 {

	  margin-bottom: 12px;

	  color: var(--color-primary-800);

	}

	.contact-card p {

	  color: var(--color-neutral-600);

	}

	.contact-card span {

	  display: inline-block;

	  margin-top: 18px;

	  color: var(--color-secondary-600);

	  font-weight: 700;

	}

	.about-section {

	  padding: 100px 0;

	  background: #fff;

	}

	.about-subtitle {

	  color: var(--color-secondary-600);

	  font-weight: 700;

	}

	.section-title {

	  margin: 15px 0 30px;

	  color: var(--color-primary-900);

	}

	.body-text {

	  line-height: 2.2;

	  color: var(--color-neutral-600);

	}

	.about-list {

	  margin-top: 30px;

	  display: grid;

	  grid-template-columns: repeat(2, 1fr);

	  gap: 15px;

	}

	.about-list li {

	  background: var(--color-primary-50);

	  padding: 14px 18px;

	  border-radius: 12px;

	}

	@media(max-width:992px) {

	  .contact-hero__wrapper {

	    flex-direction: column-reverse;

	    text-align: center;

	  }

	  .quick-contact__grid {

	    grid-template-columns: repeat(2, 1fr);

	  }

	}

	@media(max-width:640px) {

	  .quick-contact__grid {

	    grid-template-columns: 1fr;

	  }

	  .about-grid {

	    flex-direction: column;

	  }

	  .contact-hero__title {

	    font-size: 34px;

	  }

	}










	/* yns =================================================================================================================== */




	/* ===================================================
   ABOUT SECTION
=================================================== */
	.about-section {
	  padding: var(--spacing-16) 0;
	  background: var(--color-neutral-0);
	}

	.about-grid {
	  gap: var(--spacing-12);
	  align-items: center;
	}

	.mosaic-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: var(--spacing-1);
	}

	.mosaic-cell {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.mosaic-cell img {
	  max-width: 260px;
	  max-height: 260px;
	  min-width: 250px;
	  min-height: 250px;
	  object-fit: cover;
	}

	.section-title {
	  font-size: var(--font-size-2xl);
	  font-weight: var(--font-weight-bold);
	  color: var(--color-neutral-900);
	  margin-bottom: var(--spacing-6);
	  line-height: var(--line-height-tight);
	}

	.body-text {
	  font-size: var(--font-size-base);
	  font-weight: var(--font-weight-medium);
	  color: var(--color-neutral-600);
	  line-height: 46px;
	  text-align: right;
	}

	/* ===================================================
   CONTACT INFO SECTION
=================================================== */
	.contact-info-section {
	  padding: var(--spacing-12) 0;
	}

	.contact-info-grid {
	  gap: var(--spacing-10);
	  align-items: flex-start;
	}

	.map-box {
	  height: stretch;
	  border-radius: var(--radius-2xl);
	  -webkit-border-radius: var(--radius-2xl);
	  -moz-border-radius: var(--radius-2xl);
	  -ms-border-radius: var(--radius-2xl);
	  -o-border-radius: var(--radius-2xl);
	  flex: 1;
	}

	.map__content {
	  height: 100%;
	  border-radius: var(--radius-md);
	}

	.map__full-screen {
	  background: var(--color-primary-500);
	  position: absolute;
	  cursor: pointer;
	  right: 15px;
	  top: 15px;
	  padding: 8px;
	  border-radius: var(--radius-md);
	  z-index: 401;
	}

	.map-img {
	  width: 100%;
	  height: 260px;
	  object-fit: cover;
	}

	.ios-fullscreen {
	  position: fixed !important;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  width: 100% !important;
	  height: 100% !important;
	  z-index: 9999;
	  background: #fff;
	}

	.leaflet-bottom.leaflet-right {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  padding: 0;
	  margin: -1px;
	  overflow: hidden;
	  clip: rect(0, 0, 0, 0);
	  white-space: nowrap;
	  border: 0;
	}

	/* Info */
	.info-box {
	  padding: var(--spacing-4) 0;
	  gap: var(--spacing-4);
	}

	.info-headline {
	  font-size: 0.9rem;
	  color: var(--color-neutral-800);
	  margin-bottom: var(--spacing-2);
	}

	.info-row {
	  gap: var(--spacing-3);
	  align-items: flex-start;
	  justify-content: space-between;
	  padding: var(--spacing-4) 0;
	}

	.info-label {
	  font-size: var(--font-size-base);
	  color: var(--color-neutral-700);
	  white-space: nowrap;
	  font-weight: var(--font-weight-bold);
	  min-width: 100px;
	  text-align: right;
	}

	.info-value {
	  font-size: var(--font-size-base);
	  font-weight: var(--font-weight-bold);
	  text-align: left;
	}

	/* ===================================================
   CONTACT FORM SECTION
=================================================== */
	.contact-form-section {
	  padding: var(--spacing-12) 0;
	  background: var(--color-neutral-0);
	}

	.contact-form-section .section-title {
	  margin-bottom: var(--spacing-2);
	}

	.contact__form--title {
	  font-size: var(--font-size-xl);
	  text-align: right !important;
	}

	.form-subtitle {
	  font-size: 0.9rem;
	  font-weight: var(--font-weight-medium);
	  margin: var(--spacing-8) 0;
	  text-align: center;
	}

	.contact-form {
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: var(--spacing-4);
	}

	.form-row {
	  display: flex;
	  gap: var(--spacing-4);
	}

	.form-group {
	  display: flex;
	  flex-direction: column;
	}

	.form-input {
	  border: 1px solid var(--color-neutral-250);
	  border-radius: var(--radius-md);
	  padding: var(--spacing-4);
	  font-size: var(--font-size-sm);
	  color: var(--color-neutral-800);
	  background: var(--color-neutral-0);
	  transition: border-color var(--transition-fast);
	  width: 100%;
	  outline: none;
	}

	.form-input::placeholder {
	  color: var(--color-neutral-400);
	  font-size: var(--font-size-xs);
	}

	.form-input:focus {
	  border-color: var(--color-secondary-500);
	}

	.form-textarea {
	  border: 1px solid var(--color-neutral-250);
	  border-radius: var(--radius-md);
	  padding: var(--spacing-3) var(--spacing-4);
	  font-size: var(--font-size-sm);
	  color: var(--color-neutral-800);
	  background: var(--color-neutral-0);
	  resize: vertical;
	  height: 280px;
	  transition: border-color var(--transition-fast);
	  width: 100%;
	  resize: none;
	  outline: none;
	}

	.form-textarea::placeholder {
	  color: var(--color-neutral-400);
	  font-size: var(--font-size-sm);
	}

	.form-textarea:focus {
	  border-color: var(--color-secondary-500);
	}

	.submit-btn {
	  background: var(--color-secondary-500);
	  color: var(--color-neutral-0);
	  border: none;
	  border-radius: var(--radius-md);
	  padding: var(--spacing-4) var(--spacing-16);
	  font-size: var(--font-size-lg);
	  font-weight: var(--font-weight-bold);
	  cursor: pointer;
	  transition: background var(--transition-fast);
	  align-self: flex-start;
	  -webkit-transition: background var(--transition-fast);
	  -moz-transition: background var(--transition-fast);
	  -ms-transition: background var(--transition-fast);
	  -o-transition: background var(--transition-fast);
	}

	.submit-btn:hover {
	  background: var(--color-secondary-400);
	  font-size: var(--font-size-sm);
	}

	/* ===================================================
   RESPONSIVE
=================================================== */
	@media (max-width: 1200px) {
	  .about-grid {
	    flex-direction: column;
	  }

	}

	@media (max-width: 900px) {
	  .about-mosaic {
	    width: 100%;
	    margin: 0 auto;
	  }

	  .about-text {
	    max-width: 100%;
	    text-align: center;
	  }

	  .about-text .body-text {
	    text-align: justify;
	    font-size: var(--font-size-xs);
	  }

	  .map-box {
	    height: 235px;
	    flex: unset;
	  }

	  .contact-info-grid {
	    flex-direction: column;
	  }

	  .map-box,
	  .info-box {
	    width: 100%;
	  }

	  .form-row {
	    flex-direction: column;
	  }

	  .about-section {
	    padding-bottom: 0 !important;
	  }

	  .contact-info-section {
	    padding-top: 0;
	  }
	}

	@media (max-width: 640px) {
	  .container {
	    padding: 0 var(--spacing-6);
	  }

	  .submit-btn {
	    width: 100%;
	    padding: var(--spacing-3);
	  }

	  .info-value,
	  .info-label {
	    font-size: var(--font-size-base);
	  }

	  .page-title {
	    font-size: 64px;
	  }

	  .about-section {
	    padding: var(--spacing-12) 0;
	  }

	  .contact__form--title {
	    font-size: var(--font-size-xl);
	    text-align: right !important;
	  }

	  .hero-section {
	    min-height: 180px;
	  }

	  .hero-inner {
	    flex-direction: column-reverse;
	    gap: var(--spacing-4);
	  }

	  .mosaic-cell:nth-child(1) {
	    justify-self: end;
	  }

	  .mosaic-cell:nth-child(2) {
	    justify-self: start;
	  }

	  .mosaic-cell:nth-child(3) {
	    justify-self: end;
	  }

	  .mosaic-cell:nth-child(4) {
	    justify-self: start;
	  }

	  .address {
	    text-align: justify;
	  }

	  .address-row {
	    /* flex-direction: column;  */
	  }

	  .mosaic-cell img {
	    max-width: 150px;
	    max-height: 150px;
	    min-width: 140px;
	    min-height: 140px;
	  }

	  .info-headline,
	  .form-subtitle {
	    font-size: var(--font-size-xs);
	    text-align: center;
	  }

	  .section-title {
	    font-size: 36px;
	    text-align: center;
	    display: none;
	  }

	}