:root {
  color-scheme: dark;
  --orange: #f3500f;
  --text: #f4f4f4;
  --muted: rgba(255, 255, 255, .62);
  --line: rgba(255, 255, 255, .12);
  --panel: rgba(255, 255, 255, .035);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #050505; }
body {
  position: relative;
  isolation: isolate;
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(ellipse at 2% 18%, rgba(112, 39, 13, .18), transparent 25%),
    radial-gradient(ellipse at 94% 38%, rgba(142, 49, 12, .13), transparent 25%),
    #050505;
  font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
  font-weight: 500;
  overflow-x: clip;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 2% 18%, rgba(112, 39, 13, .34), transparent 25%),
    radial-gradient(ellipse at 94% 38%, rgba(142, 49, 12, .23), transparent 25%),
    radial-gradient(ellipse at 22% 73%, rgba(89, 27, 8, .19), transparent 30%),
    #050505;
}
.ambient {
  position: fixed;
  inset: -12% -20%;
  z-index: -1;
  pointer-events: none;
  opacity: .75;
  background:
    radial-gradient(ellipse 24% 7% at 10% 24%, rgba(205, 69, 23, .25), transparent 72%),
    radial-gradient(ellipse 17% 9% at 89% 60%, rgba(192, 57, 12, .17), transparent 76%),
    radial-gradient(ellipse 27% 9% at 18% 84%, rgba(185, 56, 10, .16), transparent 72%);
  filter: blur(30px);
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
main {
  width: min(100%, 1440px);
  margin: 0 auto;
  border-inline: 1px solid rgba(255,255,255,.09);
  overflow: clip;
  background: rgba(0,0,0,.22);
}
.identity {
  position: relative;
  height: 172px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 22px;
}
.brand { display: block; width: 140px; height: 28px; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.availability {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 205px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 28px;
  margin-top: 17px;
  color: var(--muted);
  font-size: 16px;
}
.availability i { width: 10px; height: 10px; border-radius: 50%; background: #64e78e; box-shadow: 0 0 13px rgba(100,231,142,.5); }
.location { margin: 13px 0 0; font-size: 16px; line-height: 24px; }
.menu-trigger {
  position: fixed;
  top: 34px;
  right: max(16px, calc((100vw - 1408px) / 2 + 20px));
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(2, 6px);
  gap: 3px;
  place-content: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.32);
  cursor: pointer;
}
.menu-trigger span { width: 6px; height: 6px; border: 1px solid #252525; border-radius: 1px; }
.menu-panel {
  position: fixed;
  top: 95px;
  right: max(16px, calc((100vw - 1408px) / 2 + 20px));
  z-index: 19;
  display: flex;
  width: 205px;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: rgba(12,12,12,.94);
  box-shadow: 0 20px 55px rgba(0,0,0,.6);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: .2s ease;
}
.menu-panel.open { opacity: 1; visibility: visible; transform: none; }
.menu-panel a { padding: 10px 12px; border-radius: 10px; color: var(--muted); font-size: 17px; }
.menu-panel a:hover { color: white; background: rgba(255,255,255,.07); }
.hero {
  min-height: 820px;
  padding: 49px 20px 0;
  text-align: center;
  background: radial-gradient(ellipse at 50% 34%, rgba(77,30,13,.12), transparent 47%);
}
.hero-photo {
  display: block;
  width: min(72%, 850px);
  height: 330px;
  margin: 0 auto;
  border-radius: 40px;
  object-fit: cover;
  object-position: center 40%;
}
.hero-copy { width: min(100%, 650px); margin: 37px auto 0; color: var(--muted); font-size: 20px; line-height: 28px; }
.hero-copy p { margin: 0; }
.hero-copy strong { color: #f7f7f7; font-weight: 600; }
.socials { display: flex; justify-content: center; gap: 12px; margin-top: 47px; }
.socials a {
  display: grid;
  width: 41px;
  height: 41px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 50%;
  color: #e9e9e9;
  background: linear-gradient(145deg, #171717, #080808);
  box-shadow: 0 3px 8px rgba(255,255,255,.08), inset 0 1px 4px rgba(255,255,255,.04);
  transition: transform .2s ease, border-color .2s ease;
}
.socials a:hover { transform: translateY(-3px); border-color: rgba(243,80,15,.6); }
.socials svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.socials svg .dot { fill: currentColor; stroke: none; }
.behance { font-size: 17px; font-weight: 600; letter-spacing: -1.2px; }
.pinterest { font-family: Georgia, serif; font-size: 24px; font-style: italic; }
.hero-actions { display: flex; width: min(240px,100%); flex-direction: column; gap: 17px; margin: 47px auto 0; }
.primary-pill, .secondary-pill { display: flex; align-items: center; justify-content: space-between; height: 52px; border-radius: 28px; font-size: 18px; }
.primary-pill { padding: 4px 5px 4px 29px; background: linear-gradient(105deg, #191919, #363636); color: #d4d4d4; }
.primary-pill b { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; color: #111; background: white; font-family: Arial,sans-serif; font-size: 24px; font-weight: 400; }
.secondary-pill { justify-content: center; border: 1px solid rgba(255,255,255,.15); color: rgba(243,80,15,.75); }
.section-frame { position: relative; }
.experience { margin-top: 65px; padding: 36px 30px 25px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0; color: #dedede; font-size: 16px; line-height: 24px; }
.eyebrow i { display: inline-block; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: white; }
.experience-list { margin-top: 28px; }
.experience-row { position: relative; display: grid; grid-template-columns: 1fr 116px; column-gap: 12px; padding: 0 0 28px; margin: 0 0 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.experience-row:last-child { margin-bottom: 0; border-bottom: 0; }
.company { grid-column: 1 / -1; margin: 0 0 4px; color: var(--muted); font-size: 20px; line-height: 28px; }
.role { margin: 0; font-size: 24px; line-height: 30px; color: white; }
.dates { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 2px; }
.dates span, .dates em { display: inline-block; padding: 7px 11px; border-radius: 18px; background: rgba(255,255,255,.11); color: rgba(255,255,255,.7); font-size: 16px; line-height: 20px; font-style: normal; white-space: nowrap; }
.dates em { color: var(--orange); background: rgba(243,80,15,.12); }
.work { padding: 20px 15px 0; }
.work-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 168px;
  padding: 0 28px;
  margin: 0 0 24px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 27px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 9px rgba(255,255,255,.05), 0 15px 28px rgba(0,0,0,.2);
  overflow: hidden;
}
.work-heading span { font-size: 60px; line-height: 1; letter-spacing: -2px; }
.work-heading i { width: 30px; height: 30px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 28px rgba(243,80,15,.5); }
.work-card {
  position: sticky;
  top: 54px;
  display: block;
  width: 100%;
  aspect-ratio: .73;
  margin-bottom: 64px;
  border-radius: 24px;
  overflow: hidden;
  background: #111;
  transform-origin: center top;
}
.work-card:nth-child(1) { top: 54px; z-index: 1; }
.work-card:nth-child(2) { top: 70px; z-index: 2; }
.work-card:nth-child(3) { top: 86px; z-index: 3; }
.work-card:nth-child(4) { top: 102px; z-index: 4; }
.work-card:nth-child(5) { top: 118px; z-index: 5; }
.work-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.75,.2,1); }
.work-card:hover > img { transform: scale(1.035); }
.work-caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  min-height: 164px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 22px 17px 35px;
  border-radius: 24px;
  background: rgba(0,0,1,.78);
  backdrop-filter: blur(5px);
}
.work-caption p { margin: 0; color: rgba(255,255,255,.66); font-size: 20px; line-height: 28px; }
.work-caption h2 { max-width: 205px; margin: 0; color: #fff; font-size: 28px; font-weight: 500; line-height: 32px; }
.work-caption small { display: block; margin-top: 6px; color: #fff; font-size: 16px; }
.outbound { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; border: 1px solid var(--orange); border-radius: 8px; color: var(--orange); font-family: Arial,sans-serif; font-size: 26px; }
.more-works { display: flex; align-items: center; justify-content: center; gap: 16px; height: 74px; margin: 0 13px 82px; border: 1px solid rgba(255,255,255,.15); border-radius: 40px; font-size: 20px; }
.more-works b { color: var(--orange); font-family: Arial,sans-serif; font-size: 24px; font-weight: 400; }
.expertise { padding: 0 30px 72px; }
.expertise > .eyebrow { margin-bottom: 24px; }
.expertise-list { border-top: 1px solid rgba(255,255,255,.12); }
.expertise-item { padding: 20px 9px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.3); }
.expertise-item.active { color: white; }
.expertise-title { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.expertise-title h2 { margin: 0; font-size: 32px; line-height: 40px; font-weight: 500; }
.expertise-title span { font-size: 18px; line-height: 28px; }
.expertise-details { display: flex; flex-direction: column; gap: 8px; padding: 10px 0 0 20px; color: white; font-size: 16px; line-height: 24px; }
.worldwide { display: flex; justify-content: center; gap: 6px; margin-top: 32px; color: var(--muted); font-size: 16px; }
.worldwide a { color: white; }
.worldwide b { margin-left: 6px; color: var(--orange); font-family: Arial,sans-serif; font-weight: 400; }
.about { padding: 12px 30px 54px; }
.about > .eyebrow { margin-bottom: 30px; }
.about-copy h2 { max-width: 760px; margin: 0; font-size: 28px; line-height: 36px; font-weight: 500; }
.about-copy p { margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 24px; }
.about-gallery { margin-top: 54px; overflow: hidden; }
.gallery-track { display: flex; gap: 10px; width: max-content; transform: translateX(-5px); }
.gallery-track img { width: 165px; height: 200px; flex: 0 0 auto; border-radius: 13px; object-fit: cover; }
.gallery-controls { display: flex; align-items: center; justify-content: space-between; margin: 20px 0 0; color: #bbb; font-size: 18px; }
.gallery-controls div { display: flex; gap: 9px; }
.gallery-controls button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.05); cursor: pointer; }
.display-title { margin: 0; font-size: 60px; line-height: 1; font-weight: 500; letter-spacing: -1.4px; }
.clients { padding: 16px 0 68px; overflow: hidden; }
.clients > .eyebrow { justify-content: center; margin-bottom: 50px; }
.client-marquee { overflow: hidden; }
.client-track { display: flex; align-items: center; gap: 40px; width: max-content; animation: marquee 34s linear infinite; }
.client-track img { width: auto; height: 46px; max-width: 150px; object-fit: contain; }
@keyframes marquee { to { transform: translateX(-50%); } }
.certifications { padding: 25px 30px 78px; overflow: hidden; }
.certifications > .eyebrow { margin-bottom: 24px; }
.cert-copy h2, .cert-copy p { margin: 0; font-size: 36px; line-height: 44px; font-weight: 500; }
.cert-copy p { margin-top: 6px; }
.cert-list { display: flex; gap: 18px; width: max-content; margin-top: 56px; animation: marquee 28s linear infinite; }
.cert-list article { display: flex; width: 235px; min-height: 106px; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.025); }
.cert-list p { width: 120px; margin: 0; color: var(--muted); font-size: 16px; line-height: 24px; }
.cert-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--orange); background: rgba(243,80,15,.13); font-size: 24px; }
.contact { padding: 30px 30px 92px; }
.contact > .eyebrow { margin-bottom: 26px; }
.contact .display-title { max-width: 480px; line-height: 1; }
.contact-form { display: flex; flex-direction: column; gap: 28px; margin-top: 56px; }
.contact-form label { display: flex; flex-direction: column; gap: 12px; font-size: 20px; line-height: 24px; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); border-radius: 0; outline: none; padding: 14px 0; color: white; background: transparent; font-family: 'Rajdhani',sans-serif; font-size: 18px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--orange); }
.contact-form input::placeholder { color: rgba(255,255,255,.32); }
.submit-button { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 20px; border: 0; border-radius: 30px; color: #111; background: #eee; font-family: 'Poppins',sans-serif; font-size: 16px; cursor: pointer; }
.submit-button span { font-family: Arial,sans-serif; font-size: 21px; }
.form-status { min-height: 20px; margin: -20px 0 0; color: var(--muted); font-size: 15px; }
.footer { padding: 34px 30px 48px; text-align: center; background: radial-gradient(ellipse at 50% 84%, rgba(91,37,14,.21), transparent 52%); }
.footer > .eyebrow { justify-content: center; margin-bottom: 38px; }
.profile-card img { display: block; width: 200px; height: 200px; margin: 0 auto 20px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.profile-card p { margin: 0; font-size: 24px; line-height: 29px; }
.profile-card span { display: block; margin-top: 3px; color: #ddd; font-size: 16px; line-height: 24px; }
.book-call { display: flex; align-items: center; justify-content: space-between; height: 120px; margin: 74px 0 26px; padding: 0 18px 0 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 38px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); box-shadow: inset 0 1px 10px rgba(255,255,255,.035); overflow: hidden; }
.book-call span { white-space: nowrap; font-size: 60px; line-height: 1; letter-spacing: -1.5px; }
.book-call b { display: block; width: 19px; height: 19px; flex: 0 0 auto; border-radius: 50%; color: white; background: white; font-size: 0; }
.footer-socials { margin-top: 24px; }
.copyright { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 24px 0 0; color: #bbb; font-size: 16px; }
.whatsapp-button { position: fixed; right: 16px; bottom: 16px; z-index: 18; display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px 0 13px; border-radius: 24px; color: #fff; background: #25d366; box-shadow: 0 4px 18px rgba(0,0,0,.38); font-family: 'Poppins',sans-serif; font-size: 14px; font-weight: 600; transition: transform .25s ease, box-shadow .25s ease; }
.whatsapp-button:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.45); }
.whatsapp-button svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

/* Motion across the page */
@keyframes riseIn {
  from { opacity: 0; transform: translate3d(0, 26px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes photoIn {
  from { opacity: 0; transform: translate3d(0, 20px, 0) scale(.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes ambientDrift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(2%, -1.5%, 0) scale(1.04); }
}
@keyframes softPulse {
  0%, 100% { opacity: .85; box-shadow: 0 0 12px currentColor; }
  50% { opacity: 1; box-shadow: 0 0 25px currentColor; }
}
.ambient { animation: ambientDrift 16s ease-in-out infinite; }
.availability i { color: #64e78e; animation: softPulse 2.4s ease-in-out infinite; }
.menu-trigger { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease; }
.menu-trigger:hover { transform: rotate(45deg) scale(1.06); box-shadow: 0 7px 25px rgba(243,80,15,.25); }
.menu-trigger[aria-expanded="true"] { transform: rotate(45deg); }
.hero-photo { animation: photoIn .95s cubic-bezier(.2,.75,.2,1) both; }
.hero-copy { animation: riseIn .75s .16s both; }
.hero .socials { animation: riseIn .7s .3s both; }
.hero-actions { animation: riseIn .7s .42s both; }
.primary-pill, .secondary-pill, .more-works, .submit-button { transition: transform .25s ease, translate .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease; }
.primary-pill:hover, .secondary-pill:hover, .more-works:hover, .submit-button:hover { translate: 0 -3px; }
.primary-pill:hover { box-shadow: 0 9px 28px rgba(243,80,15,.15); }
.secondary-pill:hover, .more-works:hover { border-color: rgba(243,80,15,.55); }
.experience-row { transition: border-color .3s ease, translate .35s ease; }
.experience-row:hover { translate: 5px 0; border-color: rgba(243,80,15,.42); }
.work-heading i { animation: softPulse 3s ease-in-out infinite; color: var(--orange); }
.work-card { transition: translate .35s ease, box-shadow .35s ease; }
.work-card:hover { translate: 0 -5px; box-shadow: 0 18px 55px rgba(0,0,0,.35); }
.outbound { transition: color .25s ease, background .25s ease, transform .25s ease; }
.work-card:hover .outbound { color: #fff; background: var(--orange); transform: rotate(45deg); }
.expertise-item { transition: color .3s ease, padding-left .3s ease, border-color .3s ease; }
.expertise-item:not(.active):hover { padding-left: 16px; color: rgba(255,255,255,.78); border-color: rgba(243,80,15,.4); }
.gallery-track { transition: transform .65s cubic-bezier(.2,.75,.2,1); }
.gallery-track img { transition: transform .45s ease, filter .45s ease; }
.gallery-track img:hover { transform: translateY(-7px); filter: brightness(1.12); }
.gallery-controls button { transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.gallery-controls button:hover { transform: scale(1.08); border-color: var(--orange); background: rgba(243,80,15,.12); }
.client-marquee:hover .client-track, .certifications:hover .cert-list { animation-play-state: paused; }
.cert-list article { transition: transform .3s ease, border-color .3s ease; }
.cert-list article:hover { transform: translateY(-5px); border-color: rgba(243,80,15,.45); }
.contact-form input, .contact-form textarea { transition: border-color .25s ease, padding-left .25s ease; }
.contact-form input:focus, .contact-form textarea:focus { padding-left: 8px; }
.book-call b { color: var(--orange); animation: softPulse 2.8s ease-in-out infinite; }
.book-call span { transition: transform .4s cubic-bezier(.2,.75,.2,1); }
.book-call:hover span { transform: translateX(8px); }

.motion-ready .reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-ready .reveal-on-scroll.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready .reveal-on-scroll { opacity: 1 !important; transform: none !important; transition: none !important; }
}

@media (min-width: 700px) {
  .identity { height: 182px; padding-top: 26px; }
  .hero { min-height: 1200px; padding-top: 55px; }
  .hero-photo { height: min(66vw, 640px); border-radius: 34px; object-fit: contain; object-position: center; }
  .hero-copy { margin-top: 44px; font-size: 28px; line-height: 40px; }
  .socials { margin-top: 48px; }
  .hero-actions { width: 290px; margin-top: 44px; }
  .primary-pill, .secondary-pill { height: 58px; font-size: 20px; }
  .experience { max-width: 1080px; margin: 35px auto 0; padding: 40px 30px 45px; }
  .experience-list { margin-top: 42px; }
  .experience-row { grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 28px; min-height: 150px; padding: 22px 0; margin: 0; }
  .company { grid-column: auto; margin: 0; }
  .role { font-size: 25px; }
  .dates { flex-direction: row; align-items: center; }
  .work { padding: 140px 20px 0; }
  .work-heading { width: min(950px, 88%); height: 200px; margin: 0 auto 45px; padding: 0 70px; }
  .work-heading span { font-size: 88px; }
  .work-heading i { width: 38px; height: 38px; }
  .work-card { width: min(754px, 78%); aspect-ratio: 1.395; margin: 0 auto 64px; }
  .work-card:nth-child(1) { top: 72px; }
  .work-card:nth-child(2) { top: 88px; }
  .work-card:nth-child(3) { top: 104px; }
  .work-card:nth-child(4) { top: 120px; }
  .work-card:nth-child(5) { top: 136px; }
  .work-caption { right: 24px; bottom: 22px; left: 24px; min-height: 156px; padding: 20px 26px 20px 38px; }
  .work-caption h2 { max-width: 460px; font-size: 36px; line-height: 40px; }
  .work-caption p { font-size: 20px; }
  .more-works { width: min(600px, 70%); margin: 35px auto 120px; height: 90px; font-size: 24px; }
  .expertise { max-width: 1000px; margin: 0 auto; padding: 0 30px 110px; }
  .expertise > .eyebrow { margin-bottom: 34px; }
  .expertise-item { padding: 25px 16px; }
  .expertise-title h2 { font-size: 38px; line-height: 48px; }
  .expertise-details { flex-direction: row; gap: 34px; padding-left: 18px; font-size: 18px; }
  .worldwide { margin-top: 45px; font-size: 18px; }
  .about { max-width: 1100px; margin: auto; padding: 20px 40px 80px; }
  .about-copy h2 { font-size: 52px; line-height: 1.08; }
  .about-copy p { max-width: 760px; font-size: 18px; line-height: 30px; }
  .about-gallery { margin-top: 70px; }
  .gallery-track img { width: 255px; height: 285px; }
  .gallery-controls { font-size: 20px; }
  .clients { padding: 22px 0 95px; }
  .clients > .eyebrow { margin-bottom: 58px; font-size: 20px; }
  .client-track { gap: 56px; }
  .client-track img { height: 54px; }
  .certifications { padding: 30px 50px 110px; }
  .certifications > .eyebrow { margin-bottom: 28px; }
  .cert-copy { max-width: 900px; }
  .cert-copy h2, .cert-copy p { font-size: 48px; line-height: 1.2; }
  .cert-list { margin-top: 65px; }
  .contact { max-width: 780px; margin: 0 auto; padding: 36px 40px 125px; }
  .contact .display-title { font-size: 72px; }
  .contact-form { gap: 34px; margin-top: 64px; }
  .contact-form input, .contact-form textarea { font-size: 20px; }
  .footer { padding: 40px 60px 60px; }
  .book-call { width: min(980px, 90%); height: 175px; margin: 80px auto 35px; padding: 0 32px; }
  .book-call span { font-size: 88px; }
}

@media (min-width: 1100px) {
  .hero { min-height: 1290px; }
  .experience { margin-top: 0; }
  .work { padding-top: 150px; }
  .work-card { width: 754px; }
  .about-copy { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 80px; }
  .about-copy h2 { font-size: 56px; }
  .about-copy p { margin-top: 7px; }
  .about-gallery { margin-top: 80px; }
}

@media (max-width: 389px) {
  .hero-photo { width: 76%; }
  .work-card { aspect-ratio: .72; }
  .work-caption { right: 15px; bottom: 15px; left: 15px; padding-left: 22px; }
  .work-caption h2 { font-size: 25px; }
  .dates span, .dates em { padding-inline: 8px; font-size: 14px; }
  .role { font-size: 22px; }
}
