/* ===================== Base / Reset ===================== */
:root{
  --bg: #ffffff;
  --ink: #0a0a0a;
  --ink-dim: rgba(10,10,10,.70);
  --maxw: 1200px;

  /* Showcase sizing */
  --card-h-mobile: 180px;
  --card-h-desktop: 340px;

  /* Fade at edges for nicer loop */
  --edge-fade: 80px;

  /* Motion tuning (JS will set duration by width to keep speed constant) */
  --marquee-duration: 30s;
  --gap: clamp(16px, 2.5vw, 28px);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin: 0;
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ===================== Containers ===================== */
.container{
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 28px);
}

/* ===================== HERO ===================== */
.brand-hero{
  padding: clamp(56px, 8vw, 86px) 0 0;
  position: relative;
}

.brand-title{
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: .2px;
  font-size: clamp(2.2rem, 6.5vw, 4.4rem);
  margin: 0;
  text-align: center;
}

.brand-tagline{
  margin: 16px auto 28px;
  max-width: min(840px, 90%);
  text-align: center;
  font-size: clamp(0.95rem, 1.8vw, 1.12rem);
  color: var(--ink-dim);
}

/* Hide controlled line breaks on wider screens */
.md-hide { display: none; }
.lg-hide { display: none; }
@media (max-width: 900px){ .lg-hide{ display: inline; } }
@media (max-width: 560px){ .md-hide{ display: inline; } }

/* ===================== SHOWCASE ===================== */
.showcase{
  position: relative;
  margin-top: clamp(18px, 4vw, 30px);
  padding-block: clamp(12px, 2vw, 18px);
  overflow: hidden;

  /* Edge fade mask for premium look */
  -webkit-mask-image: linear-gradient(90deg,
      transparent 0, #000 var(--edge-fade),
      #000 calc(100% - var(--edge-fade)), transparent 100%);
  mask-image: linear-gradient(90deg,
      transparent 0, #000 var(--edge-fade),
      #000 calc(100% - var(--edge-fade)), transparent 100%);
}

.marquee{
  position: relative;
  width: 100%;
  user-select: none;
  pointer-events: none; /* no touch/drag effect */
  will-change: transform;
}
.marquee + .marquee{ margin-top: clamp(10px, 2vw, 16px); }

/* track holds one full sequence; it's duplicated with .clone for loop */
.marquee__track{
  display: inline-flex;
  gap: var(--gap);
  align-items: center;
  height: clamp(var(--card-h-mobile), 26vw, var(--card-h-desktop));
  padding-inline: var(--gap);
}

/* Card images */
.marquee__track img{
  display: block;
  height: 100%;
  aspect-ratio: 16 / 9;      /* keeps consistent */
  object-fit: cover;
  border-radius: clamp(12px, 2vw, 20px);
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  background: #e9e9e9;
  transform: translateZ(0);
}

/* ===================== Animations ===================== */
/* Leftwards */
@keyframes scroll-left {
  to { transform: translateX(-50%); }
}

/* Rightwards */
@keyframes scroll-right {
  to { transform: translateX(50%); }
}

/* Each marquee holds 2 tracks side-by-side; we move them by 50% width */
.marquee--left .marquee__track,
.marquee--right .marquee__track{
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

/* JS applies the exact duration; provide a fallback */
.marquee--left .marquee__track{  animation-name: scroll-left;  animation-duration: var(--marquee-duration); }
.marquee--right .marquee__track{ animation-name: scroll-right; animation-duration: var(--marquee-duration); }

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce){
  .marquee__track{ animation: none !important; }
}

/* ===================== Responsiveness Tweaks ===================== */
@media (min-width: 1200px){
  :root{ --edge-fade: 140px; }
}









































/* =============== Why Brand Needs a Website =============== */
/* ===================== WHY BRAND NEEDS A WEBSITE (CSS) ===================== */
/* Fixed, consistent gap between sections (same on all screens) */
:root{
  --section-gap: 100px;        /* exact spacing above/below this section */
  --wbw-maxw: 1100px;
  --wbw-radius: clamp(14px, 2.2vw, 20px);
  --wbw-gap: 20px;              /* internal vertical rhythm */
}

/* Section wrapper: consistent 100px separation from neighbors */
.why-brand-web{
  margin-block: -100px;
  padding-inline: clamp(16px, 4vw, 28px);
  color: #0a0a0a;
  background: #fff;
}

.wbw__inner{
  max-width: var(--wbw-maxw);
  margin-inline: auto;
}

/* ----- Heading & paragraph block ----- */
.wbw__head{
  text-align: center;
}

.wbw__title{
  font-family: 'Outfit', system-ui, sans-serif;
         /* tight, premium look */
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: .2px;
  font-size: clamp(1.8rem, 4.8vw, 5.4rem);
  margin-top: -100px;
  margin-bottom: 50px;
}

/* Video banner sits after the heading in your HTML */
.wbw__banner{
  margin: 14px auto 18px;      /* balanced space around video */
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--wbw-radius);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  position: relative;
}

.wbw__video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.wbw__gloss{
  position: absolute; inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 60% at 80% 0%, rgba(255,255,255,.08), transparent 55%);
}

/* Paragraph under the banner */
.wbw__para{
  margin: 0 auto 22px;
  max-width: 920px;
  color: rgba(0,0,0,.75);
  font-size: clamp(.98rem, 1.6vw, 1.06rem);
}

/* ----- Key Points grid + stagger state ----- */
.wbw__points{
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: clamp(12px, 2.2vw, 18px);
  grid-template-columns: 1fr;
}

.wbw__point{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background: #fff;
  padding: clamp(14px, 2.2vw, 18px);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);

  /* reveal animation base */
  opacity: 0;
  transform: translateY(16px) scale(.98);
  transition: opacity .6s ease, transform .6s ease;
}

.wbw__point.in{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.wbw__point h3{
  margin: 0 0 4px;
  font-weight: 600;
  font-size: clamp(1.02rem, 2.4vw, 1.1rem);
}
.wbw__point p{
  margin: 0;
  color: rgba(0,0,0,.68);
  font-size: clamp(.92rem, 1.6vw, 1rem);
}

/* Responsive columns */
@media (min-width: 640px){
  .wbw__points{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px){
  .wbw__points{ grid-template-columns: repeat(3, 1fr); }
  .wbw__points li:nth-child(4){ grid-column: span 1; }
  .wbw__points li:nth-child(5){ grid-column: span 2; }
}

/* Reduced-motion accessibility */
@media (prefers-reduced-motion: reduce){
  .wbw__point{ transition: none; transform: none; opacity: 1; }
}











/* =========================================================
   WHAT YOU GET — Full & Final Stacked White Theme Styles
========================================================= */
#what-you-get.wyget.wyget--stack{
  --ink: #111;
  --ink-dim: rgba(17,17,17,.72);
  --maxw: 960px;
  --pad-x: clamp(16px, 4vw, 28px);
  --card-radius: 18px;
  --card-shadow:
      0 2px 3px rgba(0,0,0,.03),
      0 6px 12px rgba(0,0,0,.06),
      0 24px 40px rgba(0,0,0,.08);

  background:#fff;
  color: var(--ink);

  /* PERFECT GAP ABOVE & BELOW */
  margin-block: 100px;
  margin-top: 300px;

  padding: clamp(36px, 5vw, 56px) var(--pad-x);
}

#what-you-get .wyget__inner{
  max-width: var(--maxw);
  margin-inline:auto;
  counter-reset: wyget; /* auto numbers */
}

/* ------------ Title ------------- */
#what-you-get .wyget__head{
  text-align:center;
  margin-bottom: clamp(18px, 3.5vw, 28px);
}
#what-you-get .wyget__title{
font-family: 'Outfit', system-ui, sans-serif;
         /* tight, premium look */
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: .2px;
  font-size: clamp(1.8rem, 4.8vw, 5.4rem);
  margin-top: -100px;
  margin-bottom: 50px;
}

/* ------------ Each Item ------------- */
#what-you-get .wyget__item{
  margin: 0 0 clamp(40px, 25vw, 70px);
  counter-increment: wyget;
}

/* Auto numbering */
#what-you-get .wyget__h3::before{
  content: counter(wyget) ". ";
  font-weight:700;
}

#what-you-get .wyget__h3{
  margin:0 0 6px;
  font-weight:700;
  font-size: clamp(.94rem, 2vw, 1rem);
  color:#111;
}

#what-you-get .wyget__p{
  margin:0 0 10px;
  font-size: clamp(.82rem, 1.7vw, .95rem);
  color: var(--ink-dim);
  line-height:1.55;
  max-width:72ch;
}

/* ------------ Media Card ------------- */
#what-you-get .wyget__media{
  width:100%;
  aspect-ratio: 16/9;
  max-height:520px;
  border-radius:var(--card-radius);
  overflow:hidden;
  background:#ededed;
  box-shadow: var(--card-shadow);
  position:relative;
}

#what-you-get .wyget__media img,
#what-you-get .wyget__media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Subtle premium gloss */
#what-you-get .wyget__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(110% 65% at 50% 0%, rgba(255,255,255,.18), transparent 55%),
    radial-gradient(110% 65% at 50% 100%, rgba(0,0,0,.06), transparent 55%);
  opacity:.9;
}

/* ------------ Tiny phones ------------- */
@media (max-width:380px){
  #what-you-get.wyget.wyget--stack{
    padding-left:14px;
    padding-right:14px;
  }
  #what-you-get .wyget__media{
    border-radius:16px;
  }
}


/* PHONE ALIGNMENT FIX — reset default figure margins */
#what-you-get .wyget__media { 
  margin: 0;               /* kill default <figure> margin */
  display: block; 
}

/* (Optional) also reset any generic figure margins inside this section */
#what-you-get figure { margin: 0; }

/* Ensure heading/paragraph don’t push differently on tiny phones */
@media (max-width: 430px){
  #what-you-get.wyget.wyget--stack{
    padding-left: 14px;
    padding-right: 14px;
  }
  #what-you-get .wyget__h3,
  #what-you-get .wyget__p{
    margin-left: 0;        /* keep flush with container padding */
    margin-right: 0;
  }
}


/* WHAT YOU GET — Bigger & Bolder Item Headings */
#what-you-get .wyget__h3{
  margin: 0 0 8px;
  font-weight: 800;                            /* heavier */
  font-size: clamp(1.05rem, 9.6vw, 1.35rem);   /* bigger */
  color: #111;
  letter-spacing: .2px;
}

/* keep numbering consistent */
#what-you-get .wyget__h3::before{
  content: counter(wyget) ". ";
  font-weight: 800;
}




































/* =========================================================
   WHO NEEDS A BRAND WEBSITE — Centered Reveal Section
   Section ID: #brand-sectors.sectors--list
   - Center aligned (heading + items)
   - No underline
   - Fade + lift animation only when in viewport
   - Fully responsive for all devices
========================================================= */

#brand-sectors.sectors--list{
  --ink: #111;
  --ink-dim: rgba(17,17,17,.68);
  --maxw: 960px;
  --pad-x: clamp(16px, 4vw, 28px);
  background: #fff;
  color: var(--ink);
  margin-block: 100px;
  padding: clamp(36px, 5vw, 56px) var(--pad-x);
}

#brand-sectors .sectors__inner{
  max-width: var(--maxw);
  margin-inline: auto;
  text-align: center;
}

/* ----- Heading ----- */
#brand-sectors .sectors__head{
  margin-bottom: clamp(20px, 4vw, 36px);
}
#brand-sectors .sectors__title{
 margin-bottom: 50px;
  font-weight: 800;
  font-size: clamp(1.8rem, 5vw, 3.4rem);
  line-height: 1.05;
  color: var(--ink);
}

/* ----- List ----- */
#brand-sectors .sectors__list{
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: clamp(10px, 1.6vw, 16px);
  justify-items: center;
  max-width: 700px;
}

/* Each line item */
#brand-sectors .sectors__item{
  font-weight: 700;
  font-size: clamp(1rem, 2.4vw, 1.3rem);
  line-height: 1.3;
  color: var(--ink);
  text-decoration: none;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: var(--delay, 0ms);
}

/* When visible */
#brand-sectors .sectors__item.is-inview{
  opacity: 1;
  transform: translateY(0);
}

/* Subtle hover depth */
#brand-sectors .sectors__item:hover{
  transform: translateY(-2px);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  #brand-sectors .sectors__item{
    transition: none;
    opacity: 1;
    transform: none;
  }
}



















/* =========================================================
   CONTACT – Visiting Card (3D, flip, auto-rotate)
   Scope: #contact-card.contact-card
========================================================= */
#contact-card.contact-card{
  --ink:#111;
  --muted:rgba(0,0,0,.6);
  --maxw: 1100px;
  --pad-x: clamp(16px, 4vw, 28px);
  --card-w: min(860px, 86vw);
  --card-ratio: 16 / 9;                 /* keeps the card cinematic */
  --radius: 18px;
  --shadow: 0 12px 40px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.06);

  background:#fff;
  color:var(--ink);
  margin-block: 100px;
  padding: clamp(36px, 5vw, 56px) var(--pad-x);
}

#contact-card .cc__inner{
  max-width: var(--maxw);
  margin-inline:auto;
}

#contact-card .cc__head{ text-align:center; margin-bottom: clamp(20px, 4vw, 34px); }
#contact-card .cc__title{
  margin:0;
  font-weight:800;
  letter-spacing:.2px;
  font-size: clamp(1.8rem, 5vw, 3.4rem);
  line-height:1.05;
  color:var(--ink);
}

/* 3D stage */
#contact-card .cc__stage{
  display:grid;
  place-items:center;
  perspective: 1600px;
}

/* Card base */
#contact-card .cc__card{
  width: var(--card-w);
  aspect-ratio: var(--card-ratio);
  position: relative;
  transform-style: preserve-3d;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  cursor: grab;
  user-select: none;
  /* autorotation via CSS var; JS updates --rx/--ry while dragging */
  --rx: -2deg;            /* slight tilt */
  --ry: 0deg;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  animation: cc-spin 28s linear infinite;
  will-change: transform;
}

/* pause auto-rotate when interacting */
#contact-card .cc__card:focus,
#contact-card .cc__card:hover,
#contact-card .cc__card.is-dragging,
#contact-card .cc__card.is-flipped{
  animation-play-state: paused;
}

/* Card faces */
#contact-card .cc__face{
  position:absolute; inset:0;
  display:block;
  width:100%; height:100%;
  object-fit: cover;
  border-radius: var(--radius);
  backface-visibility: hidden;
}
#contact-card .cc__back{
  transform: rotateY(180deg);
}

/* flipping */
#contact-card .cc__card{
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
#contact-card .cc__card.is-flipped{
  transform: rotateX(var(--rx)) rotateY(calc(var(--ry) + 180deg));
}

/* hint text */
#contact-card .cc__hint{
  margin: 14px 0 0;
  font-size: clamp(.9rem, 1.6vw, 1rem);
  color: var(--muted);
}

/* slow spin */
@keyframes cc-spin{
  from { transform: rotateX(var(--rx)) rotateY(0deg); }
  to   { transform: rotateX(var(--rx)) rotateY(360deg); }
}

/* tiny screens */
@media (max-width: 380px){
  #contact-card.contact-card{ padding-left:14px; padding-right:14px; }
  #contact-card .cc__card{ --radius: 14px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #contact-card .cc__card{ animation:none; transition:none; }
}























/* =========================================================
   PRICING — White + Glass + Table (2 plans)
   Scope: #pricing.pricing
========================================================= */
/* ===================== PRICING SECTION (White + Glass Theme) ===================== */
#pricing.pricing {
  --ink: #111;
  --dim: rgba(0,0,0,0.65);
  --border: rgba(0,0,0,0.1);
  --glass-bg: rgba(255,255,255,0.65);
  --shadow: 0 8px 28px rgba(0,0,0,0.08);
  --radius: 26px;

  background: #fff;
  color: var(--ink);
  padding: clamp(60px, 8vw, 100px) clamp(16px, 4vw, 40px);
  text-align: center;
}

#pricing .pricing__inner {
  max-width: 950px;
  margin: 0 auto;
}

#pricing .pricing__head h2 {
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 10px;
}

#pricing .pricing__head p {
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  color: var(--dim);
  max-width: 700px;
  margin: 0 auto 40px;
}

/* Pricing Cards */
.price-card {
  background: var(--glass-bg);
  backdrop-filter: saturate(140%) blur(10px);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 40px);
  margin: 0 auto 40px;
  max-width: 700px;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}

.price-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.price-card__top h3 {
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  font-weight: 700;
  margin: 0;
}

.price-card__top .tag {
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(0,0,0,0.06);
  padding: 3px 10px;
  border-radius: 999px;
  margin-left: 6px;
}

.price-card__amount {
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 1.8rem);
}

.price-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.price-card__list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  color: var(--dim);
}

.price-card__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4rem;
  line-height: 1rem;
  color: #000;
}

/* Responsive layout */
@media (max-width: 600px) {
  #pricing .pricing__head p {
    margin-bottom: 30px;
  }
  .price-card {
    padding: 22px 18px;
  }
}



















/* ========================================================================= */
/* ========================= CONTACT US SECTION ====================== */
/* ========================================================================= */

/* ========================================================================= */
/* ========================= CONTACT US SECTION ====================== */
/* ========================================================================= */

.contact-us {
  background: url('/IMAGE/brandconatactusbg.png') center center/cover no-repeat;
  padding: 100px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 200px;
}

.contact-window {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(10, 10, 10, 0.4);
  width: 90%;
  max-width: 1000px;
  overflow: hidden;
  color: #fff;
  margin-bottom: 50px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.window-header {
  background-color: #6b6a6a2b;
  padding: 15px 20px;
  display: flex;
  gap: 10px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.dot {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
}
.red { background-color: #ff5f56; }
.yellow { background-color: #ffbd2e; }
.green { background-color: #27c93f; }

.contact-content {
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
  gap: 40px;
}

.left-box {
  flex: 1;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.left-box h1 {
  font-size: 2.5rem;
  color: #000000;
  line-height: 1.2;
  font-weight: bold;
}

/* -------- Alignment Fix -------- */
.contact-info-wrap {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-end;
}

.contact-info {
  font-size: 1rem;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-align: left;
}

.right-box {
  flex: 1;
  min-width: 280px;
}

.right-box form {
  display: flex;
  flex-direction: column;
}

.right-box input,
.right-box textarea {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 18px;
  color: #6c2424;
  font-size: 16px;
  outline: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 24px rgba(0,0,0,.35);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .12s ease;
}

.right-box input::placeholder,
.right-box textarea::placeholder {
  color: #ababab;
  font-weight: 400;
  letter-spacing: .3px;
}

.right-box input:focus,
.right-box textarea:focus {
  background: rgba(255,255,255,.07);
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow:
    0 0 0 3px rgba(255,255,255,0.16),
    0 12px 32px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.right-box textarea {
  min-height: 140px;
  resize: vertical;
}

.button-row {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

/* -------- GLASS SEND BUTTON -------- */
.send {
  color: #e60000;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 14px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  transition: background .25s ease, border-color .25s ease, transform .12s ease;
}

.send:hover {
  background: rgba(255,255,255,.25);
  border-color: rgba(255,255,255,.55);
  transform: translateY(-1px);
}

/* ---------- Responsive ---------- */
@media screen and (max-width: 768px) {
  .contact-content {
    flex-direction: column;
    padding: 20px;
    gap: 50px;
  }

  .left-box h1 {
    font-size: 1.8rem;
    text-align: center;
  }

  .contact-info-wrap {
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 30px;
  }

  .contact-info {
    text-align: center;
    font-size: 0.95rem;
  }

  .button-row {
    justify-content: center;
  }
}

@media screen and (max-width: 480px) {
  .contact-us {
    padding: 60px 10px;
  }

  .contact-window {
    width: 100%;
    border-radius: 10px;
  }

  .left-box h1 {
    font-size: 1.5rem;
  }

  .contact-info {
    font-size: 0.85rem;
  }

  .send {
    padding: 10px 18px;
    font-size: 0.95rem;
  }
}




