.elementor-2 .elementor-element.elementor-element-23a0c5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-489fe95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-dd60e71{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-23a0c5a{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-dd60e71 */.elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  --tia-green: #409230;
  --tia-red: #d63b41;
  --tia-dark: #0b4c28;
  --tia-dark-2: #07371e;
  --tia-cream: #f7f4ec;
  --tia-cream-2: #fffaf4;
  --tia-white: #ffffff;
  --tia-text: #173421;
  --tia-muted: #657568;
  --tia-border: rgba(11, 76, 40, .14);
  --tia-shadow: 0 28px 90px rgba(11, 76, 40, .16);
  --tia-shadow-soft: 0 18px 50px rgba(11, 76, 40, .10);
  --tia-radius-xl: 44px;
  --tia-radius-lg: 34px;
  --tia-radius-md: 26px;
}

.tia-home,
.tia-home * {
  box-sizing: border-box;
}

.tia-home {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--tia-cream);
  color: var(--tia-text);
  overflow: hidden;
}

.tia-home a {
  color: inherit;
  text-decoration: none;
}

.tia-home h1,
.tia-home h2,
.tia-home h3,
.tia-home h4 {
  font-family: carena;
}

.tia-container {
  width: min(1280px, calc(100% - 44px));
  margin: 0 auto;
}

.tia-section {
  padding: 100px 0;
}
.tia-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(214, 59, 65, .12);
  color: var(--tia-red);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.tia-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--tia-red);
}

.tia-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 16px 28px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  transition: all .28s ease;
}

.tia-btn-red {
  background: var(--tia-red);
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(214, 59, 65, .28);
}

.tia-btn-red:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(214, 59, 65, .38);
}

.tia-btn-green {
  background: var(--tia-dark);
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(11, 76, 40, .24);
}

.tia-btn-green:hover {
  transform: translateY(-3px);
  background: var(--tia-red);
}

.tia-btn-light {
  background: rgba(255,255,255,.14);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.24);
}

.tia-btn-light:hover {
  background: #fff;
  color: var(--tia-dark) !important;
  transform: translateY(-3px);
}

.tia-section-title {
  max-width: 900px;
  margin-bottom: 42px;
}

.tia-section-title.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.tia-section-title h2 {
  margin: 20px 0 18px;
  color: var(--tia-dark);
  font-size: clamp(36px, 5vw, 66px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 900;
}

.tia-section-title p {
  margin: 0;
  color: var(--tia-muted);
  font-size: 18px;
  line-height: 1.75;
}

.tia-card-arrow {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  color: var(--tia-dark);
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(11, 76, 40, .16);
  transition: all .28s ease;
  z-index: 4;
}

.tia-hover-card:hover .tia-card-arrow {
  transform: translate(4px, -4px) rotate(-8deg);
  background: var(--tia-red);
  color: #fff;
}

/* HERO */

.tia-hero {
  position: relative;
  min-height: 1100px;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  padding: 170px 0 120px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(214,59,65,.36), transparent 28%),
    radial-gradient(circle at 12% 72%, rgba(64,146,48,.36), transparent 35%),
    linear-gradient(112deg, rgba(7,55,30,.98) 0%, rgba(11,76,40,.92) 48%, rgba(11,76,40,.50) 100%),
    url("https://www.theitalianacademy.com/wp-content/uploads/2025/02/Tavola-disegno-1%404x.png") center/cover no-repeat;
}

.tia-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 85%);
  pointer-events: none;
}

.tia-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px 0;
  height: 180px;
  background: linear-gradient(to bottom, rgba(247,244,236,0), var(--tia-cream));
  pointer-events: none;
}

.tia-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 56px;
  align-items: center;
}

.tia-hero-copy h1 {
  margin: 24px 0 24px;
  color: #fff;
  font-size: clamp(46px, 7vw, 88px);
  line-height: .88;
  letter-spacing: -.075em;
  font-weight: 900;
}

.tia-hero-copy h1 span {
  color: #d7ffcd;
}

.tia-hero-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.62;
}

.tia-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.tia-hero-seo {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.tia-hero-seo span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 800;
}

.tia-hero-visual {
  position: relative;
  min-height: 640px;
}

.tia-hero-photo-main {
  position: absolute;
  inset: 0 0 60px 80px;
  border-radius: 44px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 44px 100px rgba(0,0,0,.34);
  transform: rotate(2deg);
}

.tia-hero-photo-main img,
.tia-hero-photo-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tia-hero-photo-small {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 290px;
  height: 360px;
  overflow: hidden;
  border-radius: 34px;
  border: 10px solid rgba(255,255,255,.18);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  transform: rotate(-5deg);
}

.tia-hero-card {
  position: absolute;
  right: 22px;
  bottom: 26px;
  width: min(340px, 82%);
  padding: 24px;
  border-radius: 30px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.tia-hero-card strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-family: carena;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -.05em;
}

.tia-hero-card span {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.65;
}

/* STATS */

.tia-stats-wrap {
  position: relative;
  z-index: 5;
  margin-top: -70px;
}

.tia-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 18px;
  border-radius: 34px;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--tia-border);
  box-shadow: var(--tia-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.tia-stat {
  padding: 34px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(64,146,48,.14), transparent 38%),
    #fff;
  border: 1px solid rgba(11,76,40,.08);
}

.tia-stat strong {
  display: block;
  color: var(--tia-dark);
  font-family: carena;
  font-size: clamp(38px, 5vw, 60px);
  line-height: .9;
  letter-spacing: -.06em;
}

.tia-stat span {
  display: block;
  margin-top: 10px;
  color: var(--tia-muted);
  font-size: 15px;
  font-weight: 800;
}

/* PATHWAYS BIGGER */

.tia-pathways-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: stretch;
}

.tia-path-main,
.tia-path-side {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  box-shadow: var(--tia-shadow);
}

.tia-hover-card {
  transition: transform .35s ease, box-shadow .35s ease;
}

.tia-hover-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 100px rgba(11, 76, 40, .20);
}

.tia-path-main {
  min-height: 760px;
  background:
    linear-gradient(to bottom, rgba(7,55,30,.06), rgba(7,55,30,.92)),
    url("https://www.theitalianacademy.com/wp-content/uploads/2025/10/Sicilian-lesson-in-the-Italian-Academy-gardens-at-the-campus-1.jpg") center/cover no-repeat;
}

.tia-path-main-content {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  z-index: 3;
}

.tia-path-main h3,
.tia-path-side h3 {
  margin: 18px 0 14px;
  letter-spacing: -.06em;
  line-height: .92;
}

.tia-path-main h3 {
  font-size: clamp(42px, 5vw, 68px);
  color: #fff;
}

.tia-path-main p {
  margin: 0 0 24px;
  max-width: 640px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.75;
}

.tia-path-sides {
  display: grid;
  gap: 26px;
}

.tia-path-side {
  min-height: 367px;
  display: grid;
  grid-template-columns: 1fr 220px;
  background: #fff;
  border: 1px solid var(--tia-border);
}

.tia-path-side-content {
  padding: 34px;
}

.tia-path-side h3 {
  color: var(--tia-dark);
  font-size: clamp(28px, 3.6vw, 42px);
}

.tia-path-side p {
  margin: 0 0 22px;
  color: var(--tia-muted);
  font-size: 16px;
  line-height: 1.7;
}

.tia-path-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* WHY */

.tia-why {
  background:
    radial-gradient(circle at 12% 18%, rgba(214,59,65,.13), transparent 30%),
    radial-gradient(circle at 86% 70%, rgba(64,146,48,.20), transparent 34%),
    var(--tia-cream-2);
}

.tia-why-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 46px;
  align-items: center;
}

.tia-why-copy h2 {
  margin: 20px 0 20px;
  color: var(--tia-dark);
  font-size: clamp(38px, 5vw, 66px);
  line-height: .92;
  letter-spacing: -.065em;
}

.tia-why-copy p {
  margin: 0 0 28px;
  color: var(--tia-muted);
  font-size: 18px;
  line-height: 1.78;
}

.tia-why-list {
  display: grid;
  gap: 14px;
}

.tia-why-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--tia-border);
  box-shadow: 0 16px 46px rgba(11,76,40,.08);
}

.tia-why-item span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--tia-dark);
  color: #fff;
  font-weight: 900;
}

.tia-why-item h3 {
  margin: 0 0 8px;
  color: var(--tia-dark);
  font-size: 25px;
  line-height: 1;
  letter-spacing: -.045em;
}

.tia-why-item p {
  margin: 0;
  color: var(--tia-muted);
  font-size: 14px;
  line-height: 1.65;
}

.tia-why-media {
  position: relative;
  min-height: 680px;
}

.tia-why-media img {
  position: absolute;
  object-fit: cover;
  display: block;
  box-shadow: var(--tia-shadow);
}

.tia-why-media img:nth-child(1) {
  width: 76%;
  height: 500px;
  right: 0;
  top: 0;
  border-radius: 44px;
}

.tia-why-media img:nth-child(2) {
  width: 48%;
  height: 360px;
  left: 0;
  bottom: 0;
  border-radius: 34px;
  border: 12px solid var(--tia-cream-2);
}

/* COURSES */

.tia-course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tia-course-card {
  overflow: hidden;
  border-radius: 36px;
  background: #fff;
  border: 1px solid var(--tia-border);
  box-shadow: var(--tia-shadow-soft);
  transition: all .25s ease;
}

.tia-course-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--tia-shadow);
}

.tia-course-card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

.tia-course-body {
  padding: 32px;
}

.tia-price {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(64,146,48,.12);
  color: var(--tia-dark);
  font-size: 12px;
  font-weight: 900;
}

.tia-course-card h3 {
  margin: 18px 0 12px;
  color: var(--tia-dark);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.05em;
}

.tia-course-card p {
  margin: 0 0 22px;
  color: var(--tia-muted);
  font-size: 15px;
  line-height: 1.7;
}

.tia-card-link {
  color: var(--tia-red) !important;
  font-weight: 900;
}

/* FOUNDATION */

.tia-foundation {
  background:
    radial-gradient(circle at top left, rgba(214,59,65,.25), transparent 32%),
    radial-gradient(circle at bottom right, rgba(64,146,48,.28), transparent 38%),
    var(--tia-dark);
  color: #fff;
}

.tia-foundation .tia-section-title h2 {
  color: #fff;
}

.tia-foundation .tia-section-title p {
  color: rgba(255,255,255,.74);
}

.tia-foundation-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.tia-track-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.09);
  transition: all .28s ease;
}

.tia-track-card:hover {
  transform: translateY(-8px);
}

.tia-track-card img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  display: block;
  opacity: .70;
  transition: all .28s ease;
}

.tia-track-card:hover img {
  opacity: .92;
  transform: scale(1.04);
}

.tia-track-card div {
  position: absolute;
  inset: auto 0 0 0;
  padding: 24px;
  background: linear-gradient(to bottom, transparent, rgba(7,55,30,.92));
}

.tia-track-card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 23px;
  line-height: .98;
  letter-spacing: -.05em;
}

.tia-track-card span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 800;
}

/* WORLD MAP IMPROVED - NO FACES */

.tia-world-section {
  background:
    radial-gradient(circle at 10% 20%, rgba(214, 59, 65, .12), transparent 32%),
    radial-gradient(circle at 85% 70%, rgba(64, 146, 48, .18), transparent 34%),
    var(--tia-cream);
}

.tia-world-experience {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 30px;
  align-items: stretch;
}

.tia-world-map {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: 46px;
  background: linear-gradient(180deg, #edf4f0 0%, #e7f0eb 100%);
  border: 1px solid rgba(11,76,40,.10);
  box-shadow: var(--tia-shadow);
}

.tia-world-map::after {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(11,76,40,.10);
  border-radius: 34px;
  pointer-events: none;
}

.tia-map-continent {
  position: absolute;
  background:
    radial-gradient(circle, rgba(11,76,40,.11) 26%, transparent 29%);
  background-size: 16px 16px;
  opacity: .75;
  filter: blur(.15px);
}

.tia-map-na {
  left: 4%;
  top: 13%;
  width: 27%;
  height: 26%;
  clip-path: polygon(4% 28%, 16% 18%, 36% 12%, 52% 2%, 82% 18%, 86% 30%, 74% 40%, 80% 58%, 70% 72%, 48% 68%, 38% 54%, 26% 46%, 18% 34%, 8% 38%);
}

.tia-map-sa {
  left: 8%;
  top: 58%;
  width: 20%;
  height: 28%;
  clip-path: polygon(36% 0%, 52% 10%, 64% 28%, 56% 42%, 68% 62%, 54% 82%, 40% 100%, 28% 86%, 34% 66%, 22% 48%, 28% 18%);
}

.tia-map-eu {
  left: 40%;
  top: 15%;
  width: 14%;
  height: 16%;
  clip-path: polygon(18% 34%, 36% 18%, 58% 16%, 78% 26%, 82% 42%, 68% 60%, 52% 56%, 40% 70%, 22% 66%, 14% 48%);
}

.tia-map-af {
  left: 44%;
  top: 33%;
  width: 17%;
  height: 36%;
  clip-path: polygon(36% 0%, 56% 10%, 64% 28%, 58% 50%, 68% 74%, 54% 98%, 34% 86%, 24% 58%, 16% 32%, 20% 14%);
}

.tia-map-as {
  left: 56%;
  top: 18%;
  width: 38%;
  height: 28%;
  clip-path: polygon(8% 26%, 18% 10%, 36% 8%, 50% 14%, 66% 20%, 86% 18%, 96% 30%, 92% 46%, 82% 54%, 74% 44%, 58% 48%, 44% 42%, 34% 52%, 22% 52%, 14% 42%);
}

.tia-map-au {
  left: 78%;
  top: 62%;
  width: 16%;
  height: 14%;
  clip-path: polygon(16% 34%, 30% 18%, 52% 18%, 74% 34%, 78% 52%, 58% 66%, 34% 64%, 20% 50%);
}

.tia-map-legend {
  position: absolute;
  left: 26px;
  bottom: 24px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(11,76,40,.10);
  box-shadow: 0 14px 36px rgba(11,76,40,.10);
  color: var(--tia-dark);
  font-size: 13px;
  font-weight: 800;
}

.tia-map-legend::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tia-green);
  box-shadow: 20px 0 0 var(--tia-red);
  margin-right: 20px;
}

.tia-map-pin {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 7;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(214, 59, 65, .18);
  cursor: pointer;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 0 rgba(214,59,65,.35);
  animation: tiaPinPulse 2.4s infinite;
  transition: transform .24s ease, background .24s ease;
}

.tia-map-pin span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--tia-red);
  box-shadow: 0 0 0 7px rgba(255,255,255,.75);
}

.tia-map-pin:hover,
.tia-map-pin.is-active {
  background: rgba(64, 146, 48, .22);
  transform: translate(-50%, -50%) scale(1.16);
}

.tia-map-pin:hover span,
.tia-map-pin.is-active span {
  background: var(--tia-green);
}

.tia-student-voice-card {
  position: relative;
  overflow: hidden;
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px;
  border-radius: 46px;
  background:
    radial-gradient(circle at top right, rgba(64,146,48,.20), transparent 34%),
    #fff;
  border: 1px solid var(--tia-border);
  box-shadow: var(--tia-shadow);
}

.tia-student-voice-card::after {
  content: "“";
  position: absolute;
  right: 26px;
  bottom: -48px;
  color: rgba(11, 76, 40, .05);
  font-family: carena;
  font-size: 260px;
  line-height: 1;
}

.tia-student-topnote {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 20px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(64,146,48,.10);
  color: var(--tia-dark);
  font-size: 13px;
  font-weight: 800;
}

.tia-student-topnote::before {
  content: "•";
  font-size: 18px;
  color: var(--tia-green);
}

.tia-student-flag {
  position: relative;
  z-index: 2;
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  margin: 8px 0 24px;
  border-radius: 24px;
  background: var(--tia-cream);
  font-size: 42px;
  box-shadow: 0 16px 42px rgba(11,76,40,.10);
}

.tia-student-voice-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: var(--tia-dark);
  font-size: clamp(30px, 4vw, 44px);
  line-height: .98;
  letter-spacing: -.055em;
}

.tia-student-voice-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--tia-muted);
  font-size: 19px;
  line-height: 1.75;
}

.tia-student-meta {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.tia-student-meta span {
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(64,146,48,.12);
  color: var(--tia-dark);
  font-size: 12px;
  font-weight: 900;
}

.tia-student-nav {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 10px;
  margin-top: 28px;
}

.tia-student-arrow {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--tia-dark);
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  transition: all .22s ease;
}

.tia-student-arrow:hover {
  background: var(--tia-red);
  transform: translateY(-3px);
}

/* CULTURAL IMMERSION BIGGER */

.tia-immersion {
  background: var(--tia-cream-2);
}

.tia-immersion-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tia-immersion-card {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border-radius: 40px;
  box-shadow: var(--tia-shadow-soft);
}

.tia-immersion-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(7,55,30,.08), rgba(7,55,30,.90));
  z-index: 1;
}

.tia-immersion-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

.tia-immersion-card:hover img {
  transform: scale(1.07);
}

.tia-immersion-content {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 3;
  color: #fff;
}

.tia-immersion-content h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(28px, 3vw, 40px);
  line-height: .96;
  letter-spacing: -.05em;
}

.tia-immersion-content p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.65;
}

/* CAMPUSES */

.tia-campus-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.tia-campus-card {
  overflow: hidden;
  border-radius: 42px;
  background: #fff;
  border: 1px solid var(--tia-border);
  box-shadow: var(--tia-shadow-soft);
}

.tia-campus-card img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  display: block;
}

.tia-campus-body {
  padding: 36px;
}

.tia-campus-body h3 {
  margin: 0 0 14px;
  color: var(--tia-dark);
  font-size: 34px;
  line-height: .98;
  letter-spacing: -.055em;
}

.tia-campus-body p {
  margin: 0 0 24px;
  color: var(--tia-muted);
  font-size: 16px;
  line-height: 1.75;
}

/* ADVISORS */

.tia-advisors {
  background:
    radial-gradient(circle at 20% 20%, rgba(214,59,65,.16), transparent 32%),
    var(--tia-dark);
  color: #fff;
}

.tia-advisors .tia-section-title h2 {
  color: #fff;
}

.tia-advisors .tia-section-title p {
  color: rgba(255,255,255,.74);
}

.tia-advisor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.tia-advisor-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 26px;
  align-items: center;
  padding: 30px;
  border-radius: 36px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.tia-advisor-card img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  border-radius: 32px;
  background: rgba(255,255,255,.10);
}

.tia-advisor-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 30px;
  line-height: .98;
  letter-spacing: -.055em;
}

.tia-advisor-card p {
  margin: 0 0 20px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.7;
}

/* CONTACT */

.tia-contact {
  background:
    radial-gradient(circle at top right, rgba(64,146,48,.18), transparent 32%),
    var(--tia-cream);
}

.tia-contact-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 30px;
  align-items: stretch;
}

.tia-contact-panel {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border-radius: 40px;
  background: var(--tia-dark);
  color: #fff;
  box-shadow: var(--tia-shadow);
}

.tia-contact-panel::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  background: rgba(214,59,65,.22);
}

.tia-contact-panel > * {
  position: relative;
  z-index: 2;
}

.tia-contact-panel h2,
.tia-form-card h2 {
  margin: 20px 0 18px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: .92;
  letter-spacing: -.065em;
}

.tia-contact-panel h2 {
  color: #fff;
}

.tia-form-card h2 {
  color: var(--tia-dark);
}

.tia-contact-panel p {
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.75;
}

.tia-contact-lines {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.tia-contact-line {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.tia-contact-line span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tia-contact-line strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
}

.tia-form-card {
  padding: 44px;
  border-radius: 40px;
  background: #fff;
  border: 1px solid var(--tia-border);
  box-shadow: var(--tia-shadow);
}

.tia-form {
  display: grid;
  gap: 15px;
}

.tia-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.tia-field label {
  display: block;
  margin: 0 0 8px;
  color: var(--tia-dark);
  font-size: 13px;
  font-weight: 900;
}

.tia-field input,
.tia-field select,
.tia-field textarea {
  width: 100%;
  min-height: 56px;
  padding: 15px 17px;
  border-radius: 18px;
  border: 1px solid rgba(11,76,40,.16);
  background: #fbfcf8;
  color: var(--tia-text);
  font-size: 14px;
  outline: none;
  transition: all .22s ease;
}

.tia-field textarea {
  min-height: 128px;
  resize: vertical;
}
.e-con-inner {
  padding-top: 0px !important;
}
.tia-field input:focus,
.tia-field select:focus,
.tia-field textarea:focus {
  border-color: var(--tia-green);
  box-shadow: 0 0 0 5px rgba(64,146,48,.14);
  background: #fff;
}

.tia-privacy {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--tia-muted);
  font-size: 13px;
  line-height: 1.55;
}

.tia-privacy input {
  margin-top: 4px;
  accent-color: var(--tia-dark);
}

.tia-form button {
  width: 100%;
  border: 0;
  cursor: pointer;
}

/* FLOATING CTA */

.tia-floating-apply {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  width: min(370px, calc(100vw - 32px));
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(11,76,40,.16);
  box-shadow: 0 24px 70px rgba(11,76,40,.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.tia-floating-apply img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 20px;
  background: rgba(64,146,48,.10);
}

.tia-floating-apply small {
  display: block;
  color: var(--tia-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tia-floating-apply strong {
  display: block;
  margin: 4px 0;
  color: var(--tia-dark);
  font-family: carena;
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.04em;
}

.tia-floating-apply span {
  display: block;
  color: var(--tia-muted);
  font-size: 12px;
  line-height: 1.35;
}

@keyframes tiaPinPulse {
  0% { box-shadow: 0 0 0 0 rgba(214,59,65,.35); }
  70% { box-shadow: 0 0 0 18px rgba(214,59,65,0); }
  100% { box-shadow: 0 0 0 0 rgba(214,59,65,0); }
}

/* RESPONSIVE */

@media (max-width: 1180px) {
  .tia-hero-grid,
  .tia-pathways-grid,
  .tia-why-grid,
  .tia-world-experience,
  .tia-contact-grid {
    grid-template-columns: 1fr;
  }

  .tia-hero-visual {
    min-height: 560px;
  }

  .tia-foundation-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .tia-course-grid,
  .tia-campus-grid,
  .tia-advisor-grid,
  .tia-immersion-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tia-path-side {
    grid-template-columns: 1fr 200px;
  }
}

@media (max-width: 760px) {
  .tia-container {
    width: min(1280px, calc(100% - 28px));
  }

  .tia-section {
    padding: 76px 0;
  }

  .tia-hero {
    min-height: auto;
    padding: 176px 0 100px;
  }

  .tia-hero-copy h1 {
    font-size: 44px;
  }

  .tia-section-title h2,
  .tia-why-copy h2,
  .tia-contact-panel h2,
  .tia-form-card h2 {
    font-size: 38px;
  }

  .tia-hero-actions {
    flex-direction: column;
  }

  .tia-btn {
    width: 100%;
  }

  .tia-hero-visual {
    min-height: 440px;
  }

  .tia-hero-photo-main {
    inset: 0 0 90px 30px;
    border-radius: 32px;
  }

  .tia-hero-photo-small {
    width: 190px;
    height: 245px;
  }

  .tia-hero-card {
    width: calc(100% - 26px);
    right: 0;
  }

  .tia-stats {
    grid-template-columns: 1fr;
  }

  .tia-path-main {
    min-height: 560px;
  }

  .tia-path-side {
    grid-template-columns: 1fr;
  }

  .tia-path-side img {
    height: 220px;
  }

  .tia-foundation-grid,
  .tia-course-grid,
  .tia-campus-grid,
  .tia-advisor-grid,
  .tia-immersion-grid,
  .tia-form-row {
    grid-template-columns: 1fr;
  }

  .tia-track-card,
  .tia-track-card img {
    min-height: 320px;
  }

  .tia-world-map,
  .tia-student-voice-card {
    min-height: 430px;
    border-radius: 32px;
  }

  .tia-student-voice-card {
    padding: 28px;
  }

  .tia-student-voice-card p {
    font-size: 16px;
  }

  .tia-student-flag {
    width: 68px;
    height: 68px;
    font-size: 34px;
    border-radius: 22px;
  }

  .tia-contact-panel,
  .tia-form-card {
    padding: 28px;
    border-radius: 30px;
  }

  .tia-advisor-card {
    grid-template-columns: 1fr;
  }

  .tia-floating-apply {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    grid-template-columns: 56px 1fr;
    border-radius: 20px;
  }

  .tia-floating-apply img {
    width: 56px;
    height: 56px;
  }

  .tia-floating-apply span {
    display: none;
  }
}/* End custom CSS */