/* =====================================================
   PAGE 06 — /shopify-website-design-dubai
   Concept: "Fresh launch kit" — aqua / mint / white, airy, rounded.
   All classes prefixed .ti-p06-  (loads after uae-pages.css)
   ===================================================== */
:root {
  --p06-aqua: #1fb5c1;
  --p06-teal: #0e7f8b;
  --p06-teal-d: #0a6570;
  --p06-mint: #e7f8f5;
  --p06-mint-2: #f3fbfa;
  --p06-line: #cfeceb;
  --p06-shadow: 0 14px 34px rgba(14,127,139,.13);
}

/* ---------- shared bits ---------- */
.ti-p06-sec { padding: 72px 0; }
.ti-p06-tint { background: linear-gradient(180deg, var(--p06-mint-2), var(--p06-mint)); }
.ti-p06-kicker {
  display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--p06-teal); background: #fff; border: 1px solid var(--p06-line); padding: 5px 15px; border-radius: 30px; margin-bottom: 12px;
}
.ti-p06-h2 { font-weight: 700; font-size: 34px; line-height: 1.25; color: var(--ti-heading); margin: 0 0 14px; }
.ti-p06-lead { font-size: 16.5px; line-height: 1.75; margin: 0; }
.ti-p06-head { text-align: center; max-width: 780px; margin: 0 auto 36px; }
.ti-p06-head p { margin: 0; font-size: 16px; }
.ti-p06-note, .ti-p06-foot {
  background: #fff; border: 1px solid var(--p06-line); border-left: 5px solid var(--p06-aqua); border-radius: 16px;
  padding: 16px 20px; margin: 18px 0 0; font-size: 15px; line-height: 1.7; box-shadow: var(--p06-shadow);
}
.ti-p06-note b { color: var(--ti-heading); }
.ti-p06-foot { display: flex; gap: 14px; align-items: flex-start; max-width: 900px; margin: 28px auto 0; }
.ti-p06-foot > i { flex: 0 0 34px; width: 34px; height: 34px; line-height: 34px; text-align: center; border-radius: 50%; background: var(--p06-mint); color: var(--p06-teal); font-size: 17px; margin-top: 1px; }
.ti-p06-links { margin: 34px 0 0; padding: 18px 22px; border-radius: 16px; background: var(--p06-mint-2); border: 1px dashed var(--p06-aqua); font-size: 15px; line-height: 1.8; }
.ti-p06-links-c { text-align: center; background: none; border: 0; padding: 0; margin-top: 26px; }
.ti-p06-links a { color: var(--p06-teal-d); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ti-p06-links a:hover { color: var(--ti-accent-dark); }

/* ---------- HERO ---------- */
.ti-p06-hero { position: relative; background: #fff; padding: 64px 0 70px; overflow: hidden; }
.ti-p06-hero-bg {
  position: absolute; top: 0; right: 0; bottom: 0; width: 56%; z-index: 0;
  background: linear-gradient(160deg, #d9f5f2, #b9ecec 60%, #98e0e6);
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.ti-p06-hero .container { position: relative; z-index: 1; }
.ti-p06-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--p06-mint); color: var(--p06-teal-d); font-weight: 600; font-size: 13.5px; padding: 7px 16px; border-radius: 30px; margin-bottom: 18px; }
.ti-p06-pill i { color: var(--p06-aqua); font-size: 16px; }
.ti-p06-h1 { font-weight: 700; font-size: 46px; line-height: 1.14; color: var(--ti-heading); margin: 0 0 18px; }
.ti-p06-h1 span { color: var(--p06-teal); position: relative; white-space: nowrap; }
.ti-p06-h1 span::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 9px; background: rgba(31,181,193,.28); border-radius: 6px; z-index: -1; }
.ti-p06-sub { font-size: 17.5px; line-height: 1.75; max-width: 540px; margin: 0 0 26px; }
.ti-p06-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.ti-p06-cta-c { justify-content: center; }
.ti-p06-micro { margin: 16px 0 0; font-size: 14px; color: var(--p06-teal-d); font-weight: 500; }
.ti-p06-micro i { color: var(--ti-green); margin-right: 7px; font-size: 17px; vertical-align: -1px; }

.ti-p06-panel { position: relative; border-radius: 24px; overflow: hidden; height: 540px; box-shadow: 0 24px 54px rgba(14,127,139,.26); background: #bfeaf0; }
.ti-p06-panel-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: 50% 12%; display: block; }
.ti-p06-checks { list-style: none; margin: 0; padding: 10px; position: absolute; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: rgba(255,255,255,.88); border-radius: 18px; box-shadow: 0 8px 22px rgba(10,80,90,.2); }
.ti-p06-checks li {
  display: flex; align-items: center; gap: 8px; border-radius: 40px; padding: 4px 8px 4px 4px;
  font-size: 13px; font-weight: 600; color: var(--ti-heading); line-height: 1.25;
}
.ti-p06-checks .tk { flex: 0 0 22px; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 50%; background: var(--p06-aqua); color: #fff; font-size: 11px; }
.ti-p06-checks .tk i { font-weight: 700; -webkit-text-stroke: .6px #fff; }
@keyframes ti-p06-chip { 0% { opacity: 0; transform: translateX(30px); } 6%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: translateX(30px); } }
@keyframes ti-p06-tick { 0% { background: #d5eeee; transform: scale(1); } 4% { background: #d5eeee; } 8% { background: var(--p06-aqua); transform: scale(1.3); } 12%, 100% { background: var(--p06-aqua); transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .ti-p06-checks li, .ti-p06-checks .tk { animation: none; }
  .ti-p06-checks .tk { background: var(--p06-aqua); }
}


/* ---------- image + text two-column blocks ---------- */
.ti-p06-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 36px; }
.ti-p06-duo.ti-p06-rev > .ti-p06-fig { order: 2; }
.ti-p06-fig { margin: 0; }
.ti-p06-fig img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: 0 18px 40px rgba(14,127,139,.2); background: #eaf6f5; }
.ti-p06-fig figcaption { margin-top: 12px; font-size: 14.5px; line-height: 1.65; }
.ti-p06-txt .ti-p06-h2 { margin-top: 0; }
.ti-p06-below { margin: 0; }
.ti-p06-final-duo { margin: 0; text-align: left; }
.ti-p06-final-duo .ti-p06-final-in { max-width: none; margin: 0; }
.ti-p06-final-duo .ti-p06-cta-c { justify-content: flex-start; }
.ti-p06-final-duo .ti-p06-fig img { box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.ti-p06-final .palms { display: none; }

/* ---------- S1: what Shopify handles / leaves to you ---------- */
.ti-p06-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ti-p06-vs > div { border-radius: 20px; padding: 22px 22px 18px; }
.ti-p06-vs h3 { font-size: 17px; font-weight: 700; margin: 0 0 12px; color: var(--ti-heading); display: flex; align-items: center; gap: 10px; }
.ti-p06-vs h3 i { font-size: 20px; }
.ti-p06-vs ul { list-style: none; margin: 0; padding: 0; }
.ti-p06-vs li { position: relative; padding: 5px 0 5px 22px; font-size: 15px; line-height: 1.5; }
.ti-p06-vs li::before { content: ""; position: absolute; left: 0; top: 13px; width: 9px; height: 9px; border-radius: 50%; }
.ti-p06-vs-a { background: var(--p06-mint); border: 1px solid var(--p06-line); }
.ti-p06-vs-a h3 i, .ti-p06-vs-a li::before { color: var(--p06-aqua); background: var(--p06-aqua); }
.ti-p06-vs-a h3 i { background: none; }
.ti-p06-vs-b { background: #fff8ef; border: 1px solid #fbe0bf; }
.ti-p06-vs-b h3 i { color: var(--ti-accent); }
.ti-p06-vs-b li::before { background: var(--ti-accent); }

/* ---------- S2: theme decision helper ---------- */
.ti-p06-switch { display: none; }
.ti-js .ti-p06-switch { display: flex; width: max-content; max-width: 100%; margin: 0 auto 26px; background: #fff; border: 1px solid var(--p06-line); border-radius: 50px; padding: 5px; box-shadow: var(--p06-shadow); }
.ti-p06-switch button { border: 0; background: transparent; padding: 11px 24px; border-radius: 40px; font-family: inherit; font-weight: 700; font-size: 15px; color: var(--ti-heading); cursor: pointer; transition: all .3s ease; display: flex; align-items: center; gap: 9px; }
.ti-p06-switch button i { font-size: 16px; color: var(--p06-aqua); }
.ti-p06-switch button[aria-pressed="true"] { background: linear-gradient(120deg, var(--p06-aqua), var(--p06-teal)); color: #fff; box-shadow: 0 8px 18px rgba(14,127,139,.3); }
.ti-p06-switch button[aria-pressed="true"] i { color: #fff; }
.ti-p06-cmp { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; align-items: stretch; }
.ti-p06-col { position: relative; background: #fff; border: 2px solid var(--p06-line); border-radius: 26px; padding: 26px 26px 14px; box-shadow: var(--p06-shadow); transition: opacity .4s ease, transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.ti-p06-col .tag { position: absolute; top: -13px; left: 24px; background: var(--p06-mint); color: var(--p06-teal-d); border: 1px solid var(--p06-line); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 14px; border-radius: 20px; }
.ti-p06-col h3 { font-size: 24px; font-weight: 700; color: var(--ti-heading); margin: 6px 0 14px; }
.ti-p06-opt { border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; background: var(--p06-mint-2); border: 1px solid var(--p06-line); }
.ti-p06-opt-hi { background: var(--p06-mint); border-color: var(--p06-aqua); }
.ti-p06-opt h4 { font-size: 16px; font-weight: 700; color: var(--ti-heading); margin: 0 0 5px; line-height: 1.35; }
.ti-p06-opt h4 em { display: inline-block; font-style: normal; font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; background: var(--ti-accent); color: #fff; padding: 2px 10px; border-radius: 12px; margin-left: 6px; vertical-align: 1px; }
.ti-p06-opt p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.ti-js .ti-p06-cmp[data-pick="theme"] .ti-p06-col-custom, .ti-js .ti-p06-cmp[data-pick="custom"] .ti-p06-col-theme { opacity: .62; }
.ti-js .ti-p06-cmp[data-pick="theme"] .ti-p06-col-theme, .ti-js .ti-p06-cmp[data-pick="custom"] .ti-p06-col-custom { border-color: var(--p06-aqua); box-shadow: 0 22px 44px rgba(14,127,139,.22); }
.ti-js .ti-p06-cmp .ti-p06-col.is-in { transform: none; }

/* ---------- S3: structure ---------- */
.ti-p06-sticky { position: static; }
.ti-p06-rows { display: flex; flex-direction: column; gap: 14px; }
.ti-p06-row { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--p06-line); border-radius: 20px; padding: 18px 22px; box-shadow: 0 6px 18px rgba(14,127,139,.07); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.ti-p06-row:hover { border-color: var(--p06-aqua); box-shadow: var(--p06-shadow); }
.ti-p06-row .ic, .ti-p06-card .ic, .ti-p06-mc > i {
  flex: 0 0 52px; width: 52px; height: 52px; line-height: 52px; text-align: center; border-radius: 16px;
  background: linear-gradient(135deg, var(--p06-aqua), var(--p06-teal)); color: #fff; font-size: 22px;
}
.ti-p06-row .ic i, .ti-p06-card .ic i, .ti-p06-mc > i { -webkit-text-stroke: .5px currentColor; }
.ti-p06-row h3 { font-size: 18px; font-weight: 700; color: var(--ti-heading); margin: 0 0 4px; }
.ti-p06-row p { margin: 0; font-size: 15px; line-height: 1.65; }

/* ---------- S4: UAE setup ---------- */
.ti-p06-uae { position: relative; background: #fff; padding: 0 0 72px; overflow-x: clip; }
.ti-p06-band { position: relative; height: 250px; overflow: hidden; background: #bfeaf0; }
.ti-p06-band-bg { position: absolute; left: 0; right: 0; top: -130px; bottom: -130px; background: url('../images/uae/dubai-coast-palms.webp') center 45% / cover no-repeat; transform: translateY(calc(var(--py, 0px) * .6)); }
.ti-p06-band-card { position: relative; z-index: 2; max-width: 620px; margin: -78px auto 34px; text-align: center; background: #fff; border-radius: 26px; padding: 26px 26px 14px; box-shadow: 0 24px 50px rgba(14,127,139,.2); border: 1px solid var(--p06-line); }
.ti-p06-band-card .ti-p06-h2 { margin-bottom: 8px; }
.ti-p06-uae-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; margin-bottom: 24px; }
.ti-p06-card { height: auto; background: var(--p06-mint-2); border: 1px solid var(--p06-line); border-radius: 22px; padding: 24px 24px 22px; transition: transform .3s ease, box-shadow .3s ease; }
.ti-p06-card:hover { box-shadow: var(--p06-shadow); }
.ti-p06-card .ic { margin-bottom: 14px; }
.ti-p06-card h3 { font-size: 19px; font-weight: 700; color: var(--ti-heading); margin: 0 0 8px; }
.ti-p06-card p { margin: 0; font-size: 15px; line-height: 1.65; }
.ti-p06-aed { display: inline-block; margin-top: 14px; padding: 4px 16px; border-radius: 30px; background: #fff; border: 2px dashed var(--p06-aqua); color: var(--p06-teal-d); font-weight: 700; font-size: 17px; letter-spacing: 1.5px; }
.ti-p06-rtl { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; color: var(--p06-aqua); }
.ti-p06-rtl .m { width: 96px; height: 62px; border-radius: 10px; background: #fff; border: 1px solid var(--p06-line); padding: 8px; display: flex; flex-direction: column; gap: 5px; box-shadow: 0 5px 12px rgba(14,127,139,.12); }
.ti-p06-rtl .m i { display: block; width: 26px; height: 7px; border-radius: 4px; background: var(--p06-teal); }
.ti-p06-rtl .m b { display: block; height: 5px; border-radius: 3px; background: #cfe6e8; }
.ti-p06-rtl .m b + b { width: 70%; }
.ti-p06-rtl .m span { display: block; width: 30px; height: 9px; border-radius: 5px; background: var(--ti-accent); margin-top: auto; }
.ti-p06-rtl .ltr { align-items: flex-start; }
.ti-p06-rtl .rtl { align-items: flex-end; }
.ti-p06-rtl .rtl b + b { margin-left: auto; }
.ti-p06-rtl > i { font-size: 20px; }
.ti-p06-arabic { max-width: 900px; margin: 4px auto 0; padding: 18px 22px; border-radius: 18px; background: #fff8ef; border: 1px solid #fbe0bf; }
.ti-p06-arabic p { margin: 0; font-size: 15px; line-height: 1.75; }
.ti-p06-arabic b { color: var(--ti-heading); }

/* ---------- S5: apps ---------- */
.ti-p06-rules { list-style: none; margin: 22px 0 0; padding: 0; }
.ti-p06-rules li { position: relative; padding: 12px 16px 12px 54px; margin-bottom: 10px; background: #fff; border: 1px solid var(--p06-line); border-radius: 14px; font-size: 15px; line-height: 1.55; box-shadow: 0 4px 12px rgba(14,127,139,.06); }
.ti-p06-rules li i { position: absolute; left: 14px; top: 50%; margin-top: -14px; width: 28px; height: 28px; line-height: 28px; text-align: center; border-radius: 50%; background: var(--p06-aqua); color: #fff; font-size: 13px; -webkit-text-stroke: .6px #fff; }
.ti-p06-apps { background: #fff; border: 2px solid var(--p06-line); border-radius: 28px; padding: 28px; box-shadow: var(--p06-shadow); text-align: center; max-width: 480px; margin: 0 auto; }
.ti-p06-apps .grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ti-p06-apps .grid i { display: block; aspect-ratio: 1 / 1; border-radius: 16px; background: linear-gradient(135deg, #bfeceb, #8fdce0); font-style: normal; }
.ti-p06-apps .grid i:nth-child(3n) { background: linear-gradient(135deg, #d9f5f2, #a7e6e8); }
.ti-p06-apps .grid i.q { background: var(--ti-accent); color: #fff; font-size: 24px; font-weight: 700; display: flex; align-items: center; justify-content: center; animation: ti-p06-pulse 2s ease-in-out infinite; }
@keyframes ti-p06-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.ti-p06-apps p { margin: 18px 0 0; font-weight: 600; color: var(--ti-heading); font-size: 15px; }

/* ---------- S6: speed ---------- */
.ti-p06-gauge { text-align: center; }
.ti-p06-gauge .ring { position: relative; width: 210px; height: 210px; margin: 0 auto 16px; border-radius: 50%; background: conic-gradient(var(--p06-aqua) 0 250deg, #dff3f2 250deg 360deg); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: var(--p06-shadow); }
.ti-p06-gauge .ring::before { content: ""; position: absolute; inset: 16px; border-radius: 50%; background: #fff; }
.ti-p06-gauge .ring b, .ti-p06-gauge .ring span { position: relative; z-index: 1; }
.ti-p06-gauge .ring b { font-size: 38px; line-height: 1.1; color: var(--p06-teal-d); }
.ti-p06-gauge .ring span { font-size: 14px; font-weight: 700; letter-spacing: 2px; color: var(--ti-accent); }
.ti-p06-gauge p { margin: 0 auto; max-width: 330px; font-size: 15px; line-height: 1.65; }
.ti-p06-speed { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.ti-p06-speed li { display: flex; align-items: center; gap: 14px; background: var(--p06-mint-2); border: 1px solid var(--p06-line); border-radius: 14px; padding: 10px 16px; font-size: 15px; line-height: 1.5; transition: transform .3s ease, border-color .3s ease; }
.ti-p06-speed li:hover { border-color: var(--p06-aqua); }
.ti-p06-speed li i { flex: 0 0 38px; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 12px; background: #fff; color: var(--p06-teal); font-size: 17px; border: 1px solid var(--p06-line); -webkit-text-stroke: .4px currentColor; }
.ti-p06-speed b { color: var(--ti-heading); }

/* ---------- S7: migration ---------- */
.ti-p06-move { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 26px; }
.ti-p06-move span { background: #fff; border: 1px solid var(--p06-line); border-radius: 30px; padding: 8px 20px; font-weight: 600; color: var(--ti-heading); font-size: 15px; }
.ti-p06-move > i { font-size: 28px; color: var(--p06-aqua); -webkit-text-stroke: 1px currentColor; animation: ti-p06-nudge 1.6s ease-in-out infinite; }
.ti-p06-move .to { background: linear-gradient(120deg, var(--p06-aqua), var(--p06-teal)); color: #fff; border: 0; box-shadow: 0 10px 22px rgba(14,127,139,.3); }
.ti-p06-move .to i { margin-right: 8px; }
@keyframes ti-p06-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(7px); } }
.ti-p06-mig { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; align-items: stretch; margin-bottom: 0; }
.ti-p06-mig > .ti-p06-mc { grid-column: span 2; }
.ti-p06-mig > .ti-p06-mc:nth-child(n+4) { grid-column: span 3; }
.ti-p06-mc { height: auto; display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--p06-line); border-radius: 18px; padding: 16px 18px; box-shadow: 0 6px 16px rgba(14,127,139,.07); transition: transform .3s ease, box-shadow .3s ease; }
.ti-p06-mc:hover { box-shadow: var(--p06-shadow); }
.ti-p06-mc > i { flex: 0 0 44px; width: 44px; height: 44px; line-height: 44px; font-size: 19px; border-radius: 14px; }
.ti-p06-mc p { margin: 0; font-size: 15px; line-height: 1.6; align-self: center; }

/* ---------- S8: selected work ---------- */
.ti-p06-work { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 900px; margin-left: auto; margin-right: auto; align-items: stretch; }
.ti-p06-proj { position: relative; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: #fff; border: 1px solid var(--p06-line); box-shadow: var(--p06-shadow); outline: none; transition: transform .35s ease, box-shadow .35s ease; }
.ti-p06-proj:hover, .ti-p06-proj:focus-visible { box-shadow: 0 26px 50px rgba(14,127,139,.24); }
.ti-p06-proj .pic { flex: 0 0 auto; aspect-ratio: 1 / 1; background: #eaf6f5; }
.ti-p06-proj .pic img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ti-p06-proj .cap { flex: 1; padding: 18px 20px 20px; }
.ti-p06-proj .ind { display: inline-block; align-self: flex-start; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--p06-teal-d); background: var(--p06-mint); border-radius: 20px; padding: 3px 12px; margin-bottom: 8px; }
.ti-p06-proj h3 { font-size: 17px; font-weight: 700; color: var(--ti-heading); margin: 0 0 6px; line-height: 1.35; }
.ti-p06-proj p { margin: 0; font-size: 14px; line-height: 1.65; }
.ti-p06-next { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 28px 24px; background: linear-gradient(160deg, #d9f5f2, #a9e8ea); text-decoration: none; }
.ti-p06-next .ic { width: 70px; height: 70px; line-height: 70px; border-radius: 50%; background: var(--ti-green); color: #fff; font-size: 36px; margin-bottom: 16px; box-shadow: 0 12px 24px rgba(37,211,102,.35); }
.ti-p06-next h3 { font-size: 22px; }
.ti-p06-next p { margin-bottom: 18px; font-size: 15px; }
.ti-p06-next .go { font-weight: 700; color: var(--p06-teal-d); }

/* ---------- S9: roadmap ---------- */
.ti-p06-scroll { overflow-x: visible; }
.ti-p06-road { position: relative; margin-bottom: 34px; }
.ti-p06-road:last-child { margin-bottom: 0; }
.ti-p06-road ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.ti-p06-road ol::before { content: ""; position: absolute; left: 10%; right: 10%; top: 17px; border-top: 3px dotted var(--p06-aqua); }
.ti-p06-road li { position: relative; padding: 0 10px; text-align: center; }
.ti-p06-road .dot { position: relative; display: block; margin: 0 auto 10px; width: 36px; height: 36px; line-height: 30px; border-radius: 50%; background: #fff; border: 3px solid var(--p06-aqua); color: var(--p06-teal-d); font-weight: 700; font-size: 15px; box-shadow: 0 6px 14px rgba(14,127,139,.2); z-index: 1; }
.ti-p06-road li h3 { font-size: 16px; font-weight: 700; color: var(--ti-heading); margin: 0 0 4px; line-height: 1.3; }
.ti-p06-road li p { margin: 0; font-size: 14px; line-height: 1.55; }

/* ---------- S10: bento ---------- */
.ti-p06-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.ti-p06-bt { border-radius: 26px; padding: 24px; background: var(--p06-mint); border: 1px solid var(--p06-line); display: flex; flex-direction: column; justify-content: flex-start; gap: 12px; position: relative; overflow: hidden; }
.ti-p06-bt:hover { box-shadow: var(--p06-shadow); }
.ti-p06-bt > i { font-size: 36px; color: var(--p06-teal); -webkit-text-stroke: .8px currentColor; align-self: flex-start; }
.ti-p06-bt h3 { font-size: 19px; font-weight: 700; margin: 0; color: var(--ti-heading); }
.ti-p06-bt p { margin: 0; font-size: 15px; line-height: 1.65; }
.ti-p06-bt.ti-p06-bt-main { grid-column: 1 / -1; background: linear-gradient(150deg, #1fb5c1, #0e7f8b); border: 0; }
.ti-p06-bt.ti-p06-bt-main > i { font-size: 44px; color: #fff; }
.ti-p06-bt.ti-p06-bt-main h3 { font-size: 26px; color: #fff; }
.ti-p06-bt.ti-p06-bt-main p { color: #eafcfc; font-size: 16px; max-width: 760px; }

/* ---------- FAQ ---------- */
.ti-p06-faqrow .accordion { align-items: start; }
.ti-p06-faq .accordion-item { margin-bottom: 14px; border-radius: 20px !important; border-color: var(--p06-line); background: #fff; }
.ti-p06-faq .accordion-item:hover { border-color: var(--p06-aqua); }
.ti-p06-faq .accordion-button { display: flex; align-items: center; gap: 16px; padding: 16px 62px 16px 18px; font-size: 16px; line-height: 1.4; }
.ti-p06-faq .accordion-button:hover { background: var(--p06-mint-2); color: var(--p06-teal-d); }
.ti-p06-faq .accordion-button:not(.collapsed) { background: var(--p06-teal); color: #fff; }
.ti-p06-faq .accordion-button::before { background: var(--p06-aqua); right: 18px; }
.ti-p06-faq .accordion-button:not(.collapsed)::before { background: #fff; color: var(--p06-teal); }
.ti-p06-faq .qn { flex: 0 0 auto; min-width: 46px; font-size: 34px; font-weight: 700; line-height: 1; color: var(--p06-aqua); opacity: .85; letter-spacing: -1px; }
.ti-p06-faq .accordion-button:not(.collapsed) .qn { color: #9ff0f4; }
.ti-p06-faq .accordion-body { padding: 4px 22px 20px 82px; }
.ti-p06-faq .accordion-body p { font-size: 15px; line-height: 1.75; }
.ti-p06-faqrow > [class*="col-"] { margin-bottom: 0; }

/* ---------- FINAL CTA ---------- */
.ti-p06-final { position: relative; overflow: hidden; background: linear-gradient(120deg, #0d7f8b 0%, #12909b 55%, #1aa5b0 100%); padding: 84px 0; text-align: center; color: #fff; }
.ti-p06-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 260px at 12% 0%, rgba(255,255,255,.2), transparent 70%); }
.ti-p06-final .palms { position: absolute; right: 0; bottom: 0; height: 88%; width: auto; max-width: 46%; opacity: .16; }
.ti-p06-final .container { position: relative; z-index: 1; }
.ti-p06-final-in { max-width: 760px; margin: 0 auto; }
.ti-p06-final h2 { color: #fff; font-size: 38px; font-weight: 700; margin: 0 0 14px; line-height: 1.2; }
.ti-p06-final p { color: #eafcfc; font-size: 17px; line-height: 1.75; margin: 0 0 26px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
  .ti-p06-mig { grid-template-columns: repeat(2, 1fr); }
  .ti-p06-mig > .ti-p06-mc, .ti-p06-mig > .ti-p06-mc:nth-child(n+4) { grid-column: auto; }
  .ti-p06-mig > .ti-p06-mc:last-child { grid-column: 1 / -1; }
  .ti-p06-sec { padding: 52px 0; }
  .ti-p06-h2 { font-size: 29px; }
  .ti-p06-hero { padding: 40px 0 50px; }
  .ti-p06-hero-bg { width: 100%; top: auto; height: 46%; clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%); }
  .ti-p06-h1 { font-size: 38px; }
  .ti-p06-hero-copy { margin-bottom: 28px; }
  .ti-p06-panel { height: auto; background: #fff; max-width: 640px; margin: 0 auto; }
  .ti-p06-panel-img { position: static; height: auto; aspect-ratio: 4 / 3; object-position: 50% 0; }
  .ti-p06-checks { position: static; left: auto; right: auto; bottom: auto; border-radius: 0; box-shadow: none; background: #fff; padding: 12px; }
  .ti-p06-checks li { background: var(--p06-mint); }
  .ti-p06-sticky { position: static; margin-bottom: 22px; }
  .ti-p06-vs { margin-top: 22px; }
  .ti-p06-cmp { grid-template-columns: 1fr; }
  .ti-p06-duo { gap: 28px; }
  .ti-p06-uae-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .ti-p06-uae-grid > .ti-p06-card:last-child { grid-column: 1 / -1; }
  .ti-p06-band { height: 210px; }
  .ti-p06-apps { margin-top: 26px; }
    .ti-p06-work { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .ti-p06-next { grid-column: span 2; padding: 22px; }
  .ti-p06-bento { grid-template-columns: repeat(2, 1fr); }
  .ti-p06-road li h3 { font-size: 15px; }
  .ti-p06-road li p { font-size: 13px; }
  .ti-p06-road li { padding: 0 6px; }
  .ti-p06-final { padding: 64px 0; }
  .ti-p06-final h2 { font-size: 32px; }
  .ti-p06-faqrow > [class*="col-"] + [class*="col-"] .accordion { margin-top: 0; }
}

@media (max-width: 767px) {
  .ti-p06-sec { padding: 36px 0; }
  .ti-p06-h2 { font-size: 22px; margin-bottom: 8px; }
  .ti-p06-kicker { font-size: 11.5px; padding: 4px 12px; margin-bottom: 9px; }
  .ti-p06-lead, .ti-p06-head p { font-size: 13.5px; line-height: 1.65; }
  .ti-p06-head { margin-bottom: 20px; }
  .ti-p06-note, .ti-p06-foot { font-size: 13.5px; padding: 13px 15px; border-radius: 14px; margin-top: 14px; line-height: 1.6; }
  .ti-p06-foot { gap: 10px; }
  .ti-p06-foot > i { flex-basis: 28px; width: 28px; height: 28px; line-height: 28px; font-size: 14px; }
  .ti-p06-links { font-size: 13.5px; padding: 14px 15px; margin-top: 22px; line-height: 1.7; }

  .ti-p06-hero { padding: 26px 0 36px; }
  .ti-p06-hero-bg { height: 40%; }
  .ti-p06-pill { font-size: 12px; padding: 6px 13px; margin-bottom: 14px; }
  .ti-p06-h1 { font-size: 28px; margin-bottom: 12px; }
  .ti-p06-sub { font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
  .ti-p06-cta { gap: 10px; }
  .ti-p06-cta .ti-uae-btn { width: 100%; }
  .ti-p06-micro { font-size: 13px; margin-top: 12px; }
  .ti-p06-hero-copy { margin-bottom: 22px; }
  .ti-p06-panel { border-radius: 20px; }
  .ti-p06-checks { padding: 10px; gap: 6px; }
  .ti-p06-checks li { animation: none; opacity: 1; font-size: 12px; padding: 6px 10px 6px 6px; gap: 7px; box-shadow: none; background: var(--p06-mint); line-height: 1.25; }
  .ti-p06-checks .tk { flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; font-size: 10px; }

  .ti-p06-vs { grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .ti-p06-vs > div { padding: 15px 16px 10px; border-radius: 16px; }
  .ti-p06-vs h3 { font-size: 16px; margin-bottom: 6px; }
  .ti-p06-vs li { font-size: 13.5px; padding: 3px 0 3px 20px; }
  .ti-p06-vs li::before { top: 10px; }

  .ti-js .ti-p06-switch { width: 100%; }
  .ti-p06-switch button { flex: 1; justify-content: center; padding: 10px 8px; font-size: 13.5px; gap: 6px; }
  .ti-js .ti-p06-cmp[data-pick="theme"] .ti-p06-col-custom, .ti-js .ti-p06-cmp[data-pick="custom"] .ti-p06-col-theme { display: none; }
  .ti-p06-cmp { gap: 14px; }
  .ti-p06-col { padding: 22px 14px 6px; border-radius: 20px; }
  .ti-p06-col h3 { font-size: 20px; margin-bottom: 10px; }
  .ti-p06-opt { padding: 12px 13px; border-radius: 13px; margin-bottom: 10px; }
  .ti-p06-opt h4 { font-size: 15px; }
  .ti-p06-opt p { font-size: 13.5px; line-height: 1.6; }

  .ti-p06-rows { gap: 10px; }
  .ti-p06-row { gap: 12px; padding: 13px 14px; border-radius: 16px; }
  .ti-p06-row .ic { flex-basis: 40px; width: 40px; height: 40px; line-height: 40px; font-size: 17px; border-radius: 12px; }
  .ti-p06-row h3 { font-size: 16px; }
  .ti-p06-row p { font-size: 13.5px; line-height: 1.6; }
  .ti-p06-sticky { margin-bottom: 14px; }

  .ti-p06-band { height: 130px; }
  .ti-p06-band-card { margin: -46px 16px 20px; padding: 16px 14px 8px; border-radius: 18px; }
  .ti-p06-uae { padding-bottom: 36px; }
  .ti-p06-uae-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 14px; }
  .ti-p06-card { padding: 16px 16px 15px; border-radius: 18px; }
  .ti-p06-card .ic { flex-basis: 40px; width: 40px; height: 40px; line-height: 40px; font-size: 17px; border-radius: 12px; margin-bottom: 10px; }
  .ti-p06-card h3 { font-size: 16.5px; margin-bottom: 5px; }
  .ti-p06-card p { font-size: 13.5px; line-height: 1.6; }
  .ti-p06-aed { font-size: 15px; margin-top: 10px; }
  .ti-p06-rtl { margin-top: 12px; }
  .ti-p06-rtl .m { width: 84px; height: 54px; }
  .ti-p06-arabic { padding: 14px 15px; border-radius: 14px; }
  .ti-p06-arabic p { font-size: 13.5px; line-height: 1.65; }

  .ti-p06-rules { margin-top: 14px; }
  .ti-p06-rules li { padding: 10px 12px 10px 46px; font-size: 13.5px; margin-bottom: 8px; border-radius: 12px; }
  .ti-p06-rules li i { left: 11px; width: 24px; height: 24px; line-height: 24px; margin-top: -12px; font-size: 11px; }
  .ti-p06-apps { padding: 16px; border-radius: 20px; margin-top: 18px; }
  .ti-p06-apps .grid { gap: 8px; }
  .ti-p06-apps .grid i { border-radius: 11px; }
  .ti-p06-apps p { font-size: 13.5px; margin-top: 12px; }

  .ti-p06-speed { gap: 8px; margin-top: 12px; }
  .ti-p06-speed li { padding: 8px 12px; gap: 11px; font-size: 13.5px; border-radius: 12px; }
  .ti-p06-speed li i { flex-basis: 32px; width: 32px; height: 32px; line-height: 32px; font-size: 15px; border-radius: 10px; }

  .ti-p06-move { gap: 8px; margin-bottom: 16px; }
  .ti-p06-move span { font-size: 13px; padding: 6px 13px; }
  .ti-p06-move > i { font-size: 20px; }
  .ti-p06-mig { gap: 10px; grid-template-columns: 1fr; }
  .ti-p06-mig > .ti-p06-mc, .ti-p06-mig > .ti-p06-mc:nth-child(n+4) { grid-column: auto; }
  .ti-p06-duo { grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
  .ti-p06-duo > .ti-p06-fig, .ti-p06-duo.ti-p06-rev > .ti-p06-fig { order: -1; }
  .ti-p06-fig img { border-radius: 18px; }
  .ti-p06-fig figcaption { font-size: 13.5px; }
  .ti-p06-final-duo, .ti-p06-final-duo .ti-p06-final-in { text-align: center; }
  .ti-p06-final-duo .ti-p06-cta-c { justify-content: center; }
  .ti-p06-mc { padding: 12px 13px; gap: 11px; border-radius: 14px; }
  .ti-p06-mc > i { flex-basis: 36px; width: 36px; height: 36px; line-height: 36px; font-size: 15px; border-radius: 11px; }
  .ti-p06-mc p { font-size: 13.5px; line-height: 1.55; }

  .ti-p06-work { grid-template-columns: 1fr; gap: 14px; }
  .ti-p06-next { grid-column: auto; }
  .ti-p06-proj { border-radius: 20px; }
  .ti-p06-proj .cap { flex: 1; padding: 13px 15px 15px; }
  .ti-p06-proj h3 { font-size: 16px; }
  .ti-p06-proj p { font-size: 13.5px; line-height: 1.6; }
  .ti-p06-next { padding: 22px 18px; }
  .ti-p06-next .ic { width: 54px; height: 54px; line-height: 54px; font-size: 28px; margin-bottom: 10px; }
  .ti-p06-next h3 { font-size: 18px; }
  .ti-p06-next p { font-size: 13.5px; margin-bottom: 12px; }

  .ti-p06-road ol { grid-template-columns: 1fr; gap: 12px; }
  .ti-p06-road ol::before { display: none; }
  .ti-p06-road { margin-bottom: 12px; }
  .ti-p06-road li { text-align: left; padding: 0 0 0 46px; min-height: 34px; }
  .ti-p06-road .dot { position: absolute; left: 0; top: 0; margin: 0; width: 32px; height: 32px; line-height: 26px; font-size: 13px; }
  .ti-p06-road li h3 { font-size: 15px; }
  .ti-p06-road li p { font-size: 13px; }

  .ti-p06-bento { gap: 12px; }
  .ti-p06-bt { padding: 15px; border-radius: 18px; gap: 8px; }
  .ti-p06-bt > i { font-size: 26px; }
  .ti-p06-bt h3 { font-size: 15.5px; }
  .ti-p06-bt.ti-p06-bt-main > i { font-size: 38px; }
  .ti-p06-bt.ti-p06-bt-main h3 { font-size: 19px; }
  .ti-p06-bt.ti-p06-bt-main p { font-size: 13.5px; line-height: 1.6; }

  .ti-p06-faq .accordion-item { margin-bottom: 10px; border-radius: 15px !important; }
  .ti-p06-faq .accordion-button { gap: 11px; padding: 12px 52px 12px 13px; font-size: 14.5px; }
  .ti-p06-faq .accordion-button::before { right: 12px; width: 28px; height: 28px; line-height: 28px; font-size: 17px; }
  .ti-p06-faq .qn { font-size: 24px; min-width: 32px; }
  .ti-p06-faq .accordion-body { padding: 2px 15px 14px 15px; }
  .ti-p06-faq .accordion-body p { font-size: 13.5px; line-height: 1.65; }
  .ti-p06-links-c { margin-top: 18px; }

  .ti-p06-final { padding: 42px 0; }
  .ti-p06-final .palms { max-width: 70%; height: 62%; }
  .ti-p06-final h2 { font-size: 22px; margin-bottom: 8px; }
  .ti-p06-final p { font-size: 13.5px; line-height: 1.65; margin-bottom: 18px; }
  .ti-p06-cta-c .ti-uae-btn { width: 100%; }
}

@media (max-width: 380px) {
  .ti-p06-checks { grid-template-columns: 1fr; }
}
