
/* =========================================================
   TOURISM SOLUTION — IMMERSIVE TRAVEL INQUIRY EXPERIENCE
   ========================================================= */

.tourism-solution-page{background:#03050d;color:#fff}
.tourism-solution-page main{background:#03050d}
.tourism-solution-page .breadcrumb{color:rgba(222,230,255,.52)}
.tourism-solution-page .breadcrumb a:hover{color:var(--plasma)}

/* Hero */
.tour-hero{
  position:relative;min-height:min(820px,calc(100svh - 72px));overflow:hidden;
  display:flex;align-items:center;isolation:isolate;
  padding:clamp(2.7rem,3.6vw,3.7rem) 0 clamp(5rem,6.5vw,6.2rem);
  background:
    radial-gradient(circle at 77% 22%,rgba(0,245,255,.16),transparent 24rem),
    radial-gradient(circle at 88% 72%,rgba(139,92,246,.18),transparent 30rem),
    radial-gradient(circle at 14% 17%,rgba(255,60,172,.07),transparent 28rem),
    linear-gradient(160deg,#03050d 0%,#061024 53%,#10072a 100%)
}
.tour-grid{
  position:absolute;inset:-18%;z-index:-4;opacity:.32;
  background-image:
    linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,92,246,.055) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(900px) rotateX(64deg) translateY(31%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,#000,transparent 77%)
}
.tour-orbit{
  position:absolute;z-index:-3;border-radius:50%;
  border:1px solid rgba(0,245,255,.15);
  box-shadow:inset 0 0 85px rgba(85,114,255,.04)
}
.tour-orbit-a{width:720px;height:720px;right:-260px;top:-120px;animation:tourHalo 10s ease-in-out infinite}
.tour-orbit-b{width:430px;height:430px;left:-160px;bottom:-180px;border-color:rgba(255,60,172,.12);animation:tourHalo 12s -4s ease-in-out infinite reverse}
@keyframes tourHalo{50%{transform:scale(1.07) rotate(5deg);opacity:.58}}

.tour-hero-layout{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  align-items:center;gap:clamp(3rem,6vw,7rem)
}
.tour-hero-copy{position:relative;z-index:3}
.tour-hero-copy .eyebrow{display:flex;align-items:center;gap:.65rem;margin:.45rem 0 1rem}
.tour-hero-copy h1{
  font-size:clamp(3.6rem,7.4vw,7.5rem);line-height:.88;letter-spacing:-.075em;
  max-width:8.7ch;margin-bottom:1.8rem
}
.tour-hero-copy h1 span{
  color:transparent;background:linear-gradient(95deg,var(--plasma),#65a9ff 27%,var(--violet) 54%,var(--magenta) 79%,var(--acid));
  -webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(0,245,255,.13))
}
.tour-hero-copy .lead{max-width:740px;color:#aeb9d7;font-size:clamp(1.06rem,1.7vw,1.27rem)}
.tour-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.tour-proof-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2.2rem;max-width:680px}
.tour-proof-row span{
  padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(103,142,255,.13);
  background:rgba(255,255,255,.022);color:rgba(223,231,255,.58);font-size:.74rem
}
.tour-proof-row b{color:var(--plasma);font-size:.66rem;letter-spacing:.09em;margin-right:.35rem}

/* Hero visual */
.tour-hero-visual{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}
.tour-route-field{
  position:absolute;width:590px;max-width:94%;aspect-ratio:1;border-radius:50%;
  left:50%;top:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,245,255,.09),rgba(139,92,246,.04) 45%,transparent 68%)
}
.tour-route-grid{
  position:absolute;inset:7%;border-radius:50%;
  background-image:linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.05) 1px,transparent 1px);
  background-size:32px 32px;mask-image:radial-gradient(circle,#000 64%,transparent 70%)
}
.tour-route-field svg{position:absolute;inset:7%;width:86%;height:86%}
.tour-route-field path{fill:none;stroke:url(#none);stroke:rgba(0,245,255,.35);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 9;filter:drop-shadow(0 0 8px rgba(0,245,255,.45))}
.tour-route-field path:last-child{stroke:rgba(255,60,172,.28)}
.tour-route-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--plasma);box-shadow:0 0 20px rgba(0,245,255,.78)}
.td-a{left:18%;bottom:22%}.td-b{left:45%;top:31%;background:var(--violet);box-shadow:0 0 20px rgba(139,92,246,.72)}.td-c{right:16%;top:17%;background:var(--acid);box-shadow:0 0 20px rgba(199,255,61,.72)}.td-d{right:21%;bottom:21%;background:var(--magenta);box-shadow:0 0 20px rgba(255,60,172,.72)}

.tour-phone{
  position:relative;z-index:3;width:min(330px,68vw);height:620px;border-radius:42px;padding:10px;
  background:linear-gradient(145deg,#18223f,#050916 62%,#202f59);
  border:1px solid rgba(0,245,255,.22);
  box-shadow:0 40px 105px rgba(0,0,0,.42),0 0 0 1px rgba(139,92,246,.09),0 0 70px rgba(85,114,255,.11);
  transform:perspective(900px) rotateY(var(--tilt-y,-7deg)) rotateX(var(--tilt-x,2deg))
}
.tour-phone-notch{position:absolute;z-index:4;left:50%;top:17px;transform:translateX(-50%);width:102px;height:22px;border-radius:999px;background:#050714}
.tour-phone-screen{height:100%;overflow:hidden;border-radius:33px;background:#f8faff;color:#0d152b;padding:36px 13px 15px}
.tour-app-head{display:flex;justify-content:space-between;align-items:center;padding:.2rem .2rem .8rem}
.tour-app-head span{display:block;font-size:.64rem;letter-spacing:.08em;font-weight:950}.tour-app-head small{display:block;font-size:.48rem;color:var(--ds-text-subtle-light)}.tour-app-head button{width:30px;height:30px;border-radius:50%;border:1px solid #dfe5f1;background:#fff;color:#43506e}
.tour-feature-card{
  position:relative;height:170px;border-radius:18px;padding:1rem;display:flex;flex-direction:column;justify-content:end;color:#fff;overflow:hidden;
  background:
    radial-gradient(circle at 74% 31%,rgba(199,255,61,.28),transparent 16%),
    radial-gradient(circle at 68% 46%,rgba(255,60,172,.35),transparent 28%),
    linear-gradient(135deg,#114a68,#3b67c8 44%,#7e62df 70%,#ed5da7)
}
.tour-feature-card:after{content:"";position:absolute;right:9%;bottom:20%;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 0 25px rgba(255,255,255,.06)}
.tour-feature-card>span,.tour-feature-card>strong,.tour-feature-card>small,.tour-feature-meta{position:relative;z-index:2}
.tour-feature-card>span{font-size:.46rem;letter-spacing:.1em;color:var(--acid);font-weight:900}.tour-feature-card>strong{font-size:1rem}.tour-feature-card>small{font-size:.53rem;color:rgba(255,255,255,.73)}
.tour-feature-meta{display:flex;gap:.35rem;margin-top:.55rem}.tour-feature-meta b{padding:.25rem .38rem;border-radius:999px;background:rgba(3,5,13,.3);font-size:.47rem}
.tour-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.75rem 0}.tour-mini-actions button{border:1px solid #dfe5f1;background:#fff;color:#36415e;border-radius:999px;padding:.45rem .2rem;font:inherit;font-size:.5rem;font-weight:850}.tour-mini-actions button:first-child{background:#111a38;color:#fff;border-color:#111a38}
.tour-mini-list{display:grid;gap:.5rem}.tour-mini-list>div{display:grid;grid-template-columns:44px 1fr auto;gap:.55rem;align-items:center;padding:.43rem;border-radius:12px;background:#fff;border:1px solid #e4e9f4}.tour-thumb{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#00d7e7,#6372ff)}.tt-b{background:linear-gradient(135deg,#8b5cf6,#ff3cac)}.tt-c{background:linear-gradient(135deg,#c7ff3d,#00b8d9)}.tour-mini-list p{margin:0}.tour-mini-list b{display:block;font-size:.58rem}.tour-mini-list small{display:block;font-size:.47rem;color:var(--ds-text-subtle-light)}.tour-mini-list>div>strong{font-size:.54rem}

.tour-float-card{position:absolute;z-index:5;padding:.7rem .85rem;border-radius:13px;background:linear-gradient(145deg,rgba(10,20,47,.88),rgba(26,13,61,.78));border:1px solid rgba(0,245,255,.17);box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.tour-float-card small{display:block;color:#8492b8;font-size:.56rem;letter-spacing:.08em}.tour-float-card strong{display:block;font-size:.72rem;margin-top:.1rem}
.tfc-a{left:0;top:19%}.tfc-b{right:-3%;top:36%;border-color:rgba(139,92,246,.2)}.tfc-c{left:8%;bottom:11%;border-color:rgba(199,255,61,.13)}

/* Signal strip */
.tour-signal-strip{overflow:hidden;background:linear-gradient(92deg,#00bad1,#4167ff 29%,#8b5cf6 57%,#ff3cac 83%,#ff6c8b);color:var(--ds-signal-ink);padding:.8rem 0;box-shadow:0 0 35px rgba(85,114,255,.18)}
.tour-signal-track{display:flex;align-items:center;gap:1.3rem;width:max-content;font-size:.72rem;letter-spacing:.11em;font-weight:900;animation:tourMarquee 24s linear infinite}
.tour-signal-track i{font-style:normal;opacity:.45}.tour-signal-track span{white-space:nowrap}
@keyframes tourMarquee{to{transform:translateX(-50%)}}

/* Headings */
.tour-section-heading{max-width:1000px;margin-bottom:clamp(3rem,6vw,5rem)}
.tour-section-heading h2{font-size:clamp(2.7rem,5.7vw,6rem);line-height:.92;letter-spacing:-.068em;margin:.7rem 0 1.2rem}
.tour-section-heading h2 span,.tour-pickup-copy h2 span,.tour-trust-copy h2 span,.tour-final-inner h2 span{
  color:transparent;background:linear-gradient(90deg,var(--plasma),#7ea3ff 38%,var(--violet) 65%,var(--magenta));-webkit-background-clip:text;background-clip:text
}
.tour-section-heading p{max-width:800px;color:var(--ds-text-muted-light);font-size:1.04rem}

/* Journey */
.tour-journey-section{padding:clamp(6rem,10vw,10rem) 0;color:#0b1020;background:radial-gradient(circle at 94% 10%,rgba(85,114,255,.075),transparent 29rem),radial-gradient(circle at 3% 85%,rgba(255,60,172,.045),transparent 28rem),#f5f7ff}
.tour-journey-shell{border-radius:28px;overflow:hidden;border:1px solid #dce4f6;background:#fff;box-shadow:0 28px 80px rgba(43,57,126,.09)}
.tour-journey-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f4fd;border-bottom:1px solid #dfe5f4}
.tour-journey-tabs button{position:relative;text-align:left;border:0;background:transparent;padding:1rem 1.1rem;color:var(--ds-text-muted-dark);font:inherit;cursor:pointer;min-height:95px}
.tour-journey-tabs button:not(:last-child){border-right:1px solid #dfe5f4}
.tour-journey-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--plasma),var(--violet),var(--magenta));transition:transform .35s ease}
.tour-journey-tabs button.active{background:#fff;color:#111a31}.tour-journey-tabs button.active:after{transform:scaleX(1)}
.tour-journey-tabs span{display:block;color:var(--ds-accent-text-dark);font-size:.58rem;letter-spacing:.09em}.tour-journey-tabs b{display:block;font-size:.94rem;margin:.14rem 0}.tour-journey-tabs small{font-size:.63rem;color:var(--ds-text-subtle-dark)}
.tour-journey-tabs button:focus-visible{outline:3px solid rgba(85,114,255,.2);outline-offset:-3px}
.tour-journey-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:490px}
.tour-map-scene{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 45%,rgba(0,245,255,.13),transparent 35%),linear-gradient(145deg,#071126,#100a2d)}
.tour-map-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(0,245,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.06) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-7deg) scale(1.12)}
.tour-island-shape{position:absolute;left:27%;top:11%;width:48%;height:78%;border-radius:58% 42% 54% 46% / 42% 58% 42% 58%;border:1px solid rgba(95,143,255,.17);background:linear-gradient(145deg,rgba(0,245,255,.06),rgba(139,92,246,.06));transform:rotate(-11deg)}
.tour-map-route{position:absolute;border:2px solid transparent;border-top-color:var(--plasma);border-radius:50%;filter:drop-shadow(0 0 7px rgba(0,245,255,.6))}
.tr-a{left:15%;top:27%;width:66%;height:36%;transform:rotate(15deg)}.tr-b{left:34%;top:13%;width:47%;height:64%;border-top-color:var(--magenta);transform:rotate(-16deg)}
.tour-map-pin{position:absolute;width:17px;height:17px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--plasma);box-shadow:0 0 25px rgba(0,245,255,.8)}.tmp-a{left:20%;bottom:25%}.tmp-b{left:48%;top:31%;background:var(--violet)}.tmp-c{right:16%;top:27%;background:var(--acid);box-shadow:0 0 25px rgba(199,255,61,.8)}
.tour-map-label{position:absolute;padding:.34rem .45rem;border-radius:8px;background:rgba(6,12,31,.83);border:1px solid rgba(255,255,255,.08);font-size:.54rem;letter-spacing:.08em;color:#dce5ff}.tml-a{left:24%;bottom:20%}.tml-b{left:52%;top:24%}.tml-c{right:4%;top:22%;color:var(--acid)}
.tour-step-panel{display:none;padding:clamp(2rem,4vw,3.5rem);align-content:center;background:#fff}.tour-step-panel.active{display:grid;animation:tourPanelIn .45s ease both}
@keyframes tourPanelIn{from{opacity:0;transform:translateX(18px)}}
.tour-step-kicker{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:var(--ds-accent-text-dark)}.tour-step-panel h3{font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.055em;margin:.75rem 0 1rem}.tour-step-panel p{color:var(--ds-text-muted-dark)}.tour-step-panel ul{padding-left:1.1rem;color:var(--ds-text-muted-dark)}.tour-step-panel li{margin:.55rem 0}

/* Itinerary */
.tour-itinerary-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 15% 15%,rgba(0,245,255,.1),transparent 28rem),radial-gradient(circle at 87% 80%,rgba(255,60,172,.08),transparent 30rem),linear-gradient(145deg,#03050d,#071126 55%,#10072a)
}
.tour-itinerary-section .tour-section-heading p{color:#a7b3d3}
.itinerary-explorer{border:1px solid rgba(99,139,255,.15);border-radius:27px;overflow:hidden;background:rgba(255,255,255,.025);box-shadow:0 35px 90px rgba(0,0,0,.2)}
.itinerary-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.075)}
.itinerary-tabs button{border:1px solid rgba(112,149,255,.15);background:rgba(255,255,255,.035);color:#9eabca;border-radius:999px;padding:.5rem .75rem;font:inherit;font-size:.7rem;cursor:pointer}
.itinerary-tabs button.active{background:linear-gradient(90deg,#00cbd9,#596dff,#8b5cf6);color:#fff;border-color:transparent}
.itinerary-tabs button:focus-visible{outline:3px solid rgba(0,245,255,.22);outline-offset:2px}
.itinerary-stage{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px}
.itinerary-route-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(0,245,255,.09),transparent 32%),linear-gradient(145deg,#071126,#11092f)}
.itinerary-route-grid{position:absolute;inset:-8%;background-image:linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.055) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-6deg) scale(1.12)}
.itinerary-route-visual svg{position:absolute;inset:0;width:100%;height:100%}.itinerary-route-visual path{fill:none;stroke:rgba(0,245,255,.4);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 9;filter:drop-shadow(0 0 7px rgba(0,245,255,.45))}
.itinerary-marker{position:absolute;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#071126;border:1px solid rgba(0,245,255,.34);box-shadow:0 0 25px rgba(0,245,255,.14)}.itinerary-marker span{font-size:.58rem;color:var(--plasma);font-weight:900}.im-one{left:10%;bottom:16%}.im-two{left:34%;bottom:39%;border-color:rgba(139,92,246,.4)}.im-three{left:55%;top:29%;border-color:rgba(255,60,172,.36)}.im-four{right:8%;top:12%;border-color:rgba(199,255,61,.34)}
.itinerary-route-title{position:absolute;left:1.2rem;top:1.2rem;padding:.9rem 1rem;border-radius:14px;background:rgba(6,12,31,.75);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.itinerary-route-title small{display:block;color:var(--plasma);font-size:.56rem;letter-spacing:.1em}.itinerary-route-title strong{display:block;margin-top:.2rem}
.itinerary-route-visual[data-itinerary-visual="sunset"]{background:radial-gradient(circle at 72% 26%,rgba(255,128,160,.17),transparent 28%),linear-gradient(145deg,#0a1530,#281342)}.itinerary-route-visual[data-itinerary-visual="sunset"] path{stroke:rgba(255,60,172,.45)}
.itinerary-route-visual[data-itinerary-visual="private"]{background:radial-gradient(circle at 30% 65%,rgba(199,255,61,.09),transparent 28%),linear-gradient(145deg,#071126,#13252e)}.itinerary-route-visual[data-itinerary-visual="private"] path{stroke:rgba(199,255,61,.42)}
.itinerary-timeline{padding:clamp(2rem,4vw,3rem);background:linear-gradient(145deg,rgba(11,22,52,.95),rgba(24,12,62,.9));display:grid;align-content:center}
.itinerary-timeline article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08)}.itinerary-timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.itinerary-timeline>article>span{color:var(--plasma);font-size:.62rem;letter-spacing:.08em}.itinerary-timeline b{display:block}.itinerary-timeline p{margin:.25rem 0 0;color:#98a5c5;font-size:.8rem}
.tour-demo-note{margin:.8rem 0 0;color:#7381a8;font-size:.66rem}

/* Service cards */
.tour-service-section{padding:clamp(6rem,10vw,10rem) 0;background:#f7f9ff;color:#0b1020}
.tour-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;perspective:1100px}
.tour-service-card{min-height:430px;padding:1.25rem;border-radius:22px;background:#fff;border:1px solid #dfe6f7;box-shadow:0 20px 58px rgba(45,58,126,.06);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));display:flex;flex-direction:column}
.tour-service-card>span{display:block;color:var(--ds-accent-text-light);font-size:.57rem;letter-spacing:.1em;font-weight:900}.tour-service-card h3{font-size:1.5rem;margin:1.1rem 0 .6rem}.tour-service-card p{color:var(--ds-text-muted-light)}.tour-service-card small{margin-top:auto;color:#4d5f87;font-weight:850}
.tour-service-visual{height:215px;border-radius:17px;margin-top:1rem;position:relative;overflow:hidden;background:linear-gradient(145deg,#071126,#11092f)}
.tsv-tour{background:radial-gradient(circle at 60% 40%,rgba(0,245,255,.14),transparent 32%),linear-gradient(145deg,#071126,#11092f)}.tsv-route{position:absolute;left:14%;top:43%;width:70%;height:32%;border:2px dashed rgba(0,245,255,.35);border-radius:50%;transform:rotate(-9deg)}.tsv-tour i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--plasma);box-shadow:0 0 18px rgba(0,245,255,.7)}.tsv-tour i:nth-of-type(1){left:17%;top:58%}.tsv-tour i:nth-of-type(2){left:49%;top:38%;background:var(--violet)}.tsv-tour i:nth-of-type(3){right:17%;top:51%;background:var(--acid)}
.tsv-car{background:linear-gradient(160deg,#0b1932,#2f4c82 54%,#11172b 55%)}.car-body{position:absolute;left:17%;right:17%;bottom:29%;height:38%;border-radius:42px 55px 14px 14px;background:linear-gradient(135deg,#00b9ca,#596dff 55%,#8b5cf6);box-shadow:0 22px 40px rgba(0,0,0,.28)}.car-body:before{content:"";position:absolute;left:19%;top:-30%;width:56%;height:53%;border-radius:40px 40px 4px 4px;background:linear-gradient(135deg,#314d81,#79dbe8)}.car-wheel{position:absolute;bottom:21%;width:43px;height:43px;border-radius:50%;background:#050817;border:8px solid #202944}.cw-a{left:23%}.cw-b{right:23%}
.tsv-transfer{display:flex;align-items:center;justify-content:center;gap:1rem}.transfer-node{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#00cbd9,#596dff);color:#fff;font-weight:950;box-shadow:0 0 30px rgba(85,114,255,.2)}.transfer-node:last-child{background:linear-gradient(145deg,#8b5cf6,#ff3cac)}.transfer-line{width:34%;height:2px;background:linear-gradient(90deg,var(--plasma),var(--violet),var(--magenta));position:relative}.transfer-line:after{content:"→";position:absolute;right:-5px;top:50%;transform:translateY(-52%);color:var(--acid)}

/* Pickup */
.tour-pickup-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 14% 14%,rgba(0,245,255,.1),transparent 28rem),radial-gradient(circle at 88% 84%,rgba(139,92,246,.11),transparent 30rem),linear-gradient(145deg,#03050d,#071126 56%,#10072a)
}
.tour-pickup-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.tour-pickup-copy h2{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.3rem}.tour-pickup-copy p{color:#a7b3d3}
.pickup-map-card{position:relative;min-height:520px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,245,255,.1),transparent 34%),linear-gradient(145deg,#071126,#120a31);border:1px solid rgba(99,139,255,.15);box-shadow:0 30px 85px rgba(0,0,0,.2)}
.pickup-map-grid{position:absolute;inset:-8%;background-image:linear-gradient(rgba(0,245,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.055) 1px,transparent 1px);background-size:38px 38px;transform:rotate(-6deg) scale(1.12)}
.pickup-zone{position:absolute;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(0,245,255,.18);background:rgba(0,245,255,.035)}.pickup-zone span{display:block;font-size:.58rem;letter-spacing:.1em;color:var(--plasma)}.pickup-zone small{font-size:.58rem;color:#8f9abc;margin-top:.2rem}
.pz-a{width:270px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%)}.pz-b{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(139,92,246,.16);background:rgba(139,92,246,.025)}.pz-c{width:500px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(255,60,172,.12);background:transparent}
.pickup-hotel,.pickup-start{position:absolute;padding:.5rem .6rem;border-radius:10px;background:rgba(10,19,45,.88);border:1px solid rgba(255,255,255,.08);font-size:.58rem;letter-spacing:.08em}.pickup-hotel{left:17%;top:47%;color:var(--plasma)}.pickup-start{right:13%;top:35%;color:var(--acid)}.pickup-vehicle{position:absolute;left:47%;top:42%;font-size:2rem;color:#7184ff;transform:rotate(-17deg)}

/* Language */
.tour-language-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}
.tour-language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tour-language-grid article{min-height:300px;padding:1.3rem;border-radius:20px;background:#f7f9ff;border:1px solid #dfe6f7;box-shadow:0 18px 55px rgba(45,58,126,.055);display:flex;flex-direction:column}.tour-language-grid span{font-size:3rem;font-weight:950;letter-spacing:-.08em;color:transparent;background:linear-gradient(90deg,#4d63ff,#8b5cf6,#ff3cac);-webkit-background-clip:text;background-clip:text}.tour-language-grid h3{font-size:1.35rem;margin-top:auto}.tour-language-grid p{color:var(--ds-text-muted-light)}

/* Trust */
.tour-trust-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 12% 12%,rgba(0,245,255,.10),transparent 27rem),radial-gradient(circle at 90% 87%,rgba(255,60,172,.08),transparent 28rem),linear-gradient(145deg,#03050d,#071126 58%,#10072b)
}
.tour-trust-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.tour-trust-copy h2{font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:.92;letter-spacing:-.067em;margin:.7rem 0 1.3rem}.tour-trust-copy p{color:#a7b3d3}
.tour-trust-stack{display:grid;gap:.9rem}
.tour-trust-stack article{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:1rem;row-gap:.28rem;align-items:start;
  min-height:132px;padding:1.15rem 1.25rem;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 18%,rgba(0,245,255,.07),transparent 30%),
    linear-gradient(145deg,rgba(14,28,65,.94),rgba(21,12,59,.82));
  border:1px solid rgba(0,245,255,.14);
  box-shadow:0 18px 45px rgba(0,0,0,.16)
}
.tour-trust-stack article:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(var(--plasma),#5f76ff)
}
.tour-trust-stack article:nth-child(2){margin-left:4%;border-color:rgba(139,92,246,.2);background:radial-gradient(circle at 92% 18%,rgba(139,92,246,.08),transparent 30%),linear-gradient(145deg,rgba(14,28,65,.94),rgba(21,12,59,.82))}
.tour-trust-stack article:nth-child(2):after{background:linear-gradient(#7e7cff,var(--violet))}
.tour-trust-stack article:nth-child(3){margin-left:8%;border-color:rgba(255,60,172,.17);background:radial-gradient(circle at 92% 18%,rgba(255,60,172,.07),transparent 30%),linear-gradient(145deg,rgba(14,28,65,.94),rgba(21,12,59,.82))}
.tour-trust-stack article:nth-child(3):after{background:linear-gradient(var(--violet),var(--magenta))}
.tour-trust-stack article:nth-child(4){margin-left:12%;border-color:rgba(199,255,61,.13);background:radial-gradient(circle at 92% 18%,rgba(199,255,61,.055),transparent 30%),linear-gradient(145deg,rgba(14,28,65,.94),rgba(21,12,59,.82))}
.tour-trust-stack article:nth-child(4):after{background:linear-gradient(var(--magenta),var(--acid))}
.tour-trust-stack span{
  grid-column:1;grid-row:1 / span 2;
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  color:var(--plasma);font-size:.62rem;font-weight:900;letter-spacing:.09em;
  background:rgba(0,245,255,.06);border:1px solid rgba(0,245,255,.13)
}
.tour-trust-stack article:nth-child(2) span{color:#9c90ff;background:rgba(139,92,246,.07);border-color:rgba(139,92,246,.15)}
.tour-trust-stack article:nth-child(3) span{color:#ff72ba;background:rgba(255,60,172,.06);border-color:rgba(255,60,172,.14)}
.tour-trust-stack article:nth-child(4) span{color:var(--acid);background:rgba(199,255,61,.05);border-color:rgba(199,255,61,.12)}
.tour-trust-stack b{
  grid-column:2;grid-row:1;
  display:block;font-size:1.05rem;line-height:1.2;letter-spacing:-.02em;color:#f5f7ff
}
.tour-trust-stack small{
  grid-column:2;grid-row:2;
  display:block;color:#96a4c4;font-size:.82rem;line-height:1.55;margin:0;max-width:34rem
}

/* Dashboard */
.tour-dashboard-section{padding:clamp(6rem,10vw,10rem) 0;background:#f6f8ff;color:#0b1020}
.tour-dashboard{border-radius:26px;background:#071126;color:#fff;border:1px solid rgba(98,137,255,.15);padding:1.2rem;box-shadow:0 35px 95px rgba(45,58,126,.17)}
.tour-dash-head{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .1rem 1rem}.tour-dash-head small{display:block;color:#7484ad;font-size:.55rem;letter-spacing:.1em}.tour-dash-head strong{display:block}.tour-dash-head>span{font-size:.58rem;color:#8491b3;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.09);border-radius:999px}
.tour-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tour-dash-grid>article{min-height:190px;padding:1rem;border-radius:16px;background:linear-gradient(145deg,rgba(20,33,73,.9),rgba(18,12,56,.82));border:1px solid rgba(111,148,255,.12)}.tour-dash-grid small{display:block;color:#7f8eb5;font-size:.55rem;letter-spacing:.1em}.tour-dash-grid>article>strong{display:block;font-size:2rem;letter-spacing:-.055em;margin:.35rem 0}.tour-dash-grid>article>span{display:block;color:#8491b3;font-size:.6rem}
.tour-bars{display:flex;align-items:end;gap:5px;height:52px;margin-top:1rem}.tour-bars i{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#4d64ff,#00f5ff)}.tour-bars i:nth-child(1){height:34%}.tour-bars i:nth-child(2){height:51%}.tour-bars i:nth-child(3){height:68%}.tour-bars i:nth-child(4){height:62%}.tour-bars i:nth-child(5){height:92%}
.tour-donut{margin-top:1rem;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--violet) 0 64%,rgba(255,255,255,.08) 64%);display:grid;place-items:center}.tour-donut i{display:block;width:44px;height:44px;border-radius:50%;background:#0c1632}
.tour-spark{display:flex;align-items:end;gap:6px;height:52px;margin-top:1rem}.tour-spark i{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(to top,#8b5cf6,#ff3cac)}.tour-spark i:nth-child(1){height:40%}.tour-spark i:nth-child(2){height:65%}.tour-spark i:nth-child(3){height:56%}.tour-spark i:nth-child(4){height:89%}
.tour-dash-wide{grid-column:1/-1;min-height:320px!important}.tour-funnel-head{display:flex;justify-content:space-between;gap:1rem;color:#8492b5;font-size:.62rem}.tour-funnel-head b{color:#fff}
.tour-funnel{display:grid;gap:.65rem;margin-top:1.2rem}.tour-funnel>div{width:var(--w);min-width:170px;padding:.75rem .9rem;border-radius:10px;background:linear-gradient(90deg,#00b9ca,#4e64ff 48%,#8b5cf6 76%,#ff3cac);display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;box-shadow:0 8px 28px rgba(78,100,255,.12)}
.tour-dash-note{margin:.8rem .1rem 0;color:#7180a7;font-size:.62rem}

/* Deliverables */
.tour-deliverables-section{
  padding:clamp(6rem,10vw,10rem) 0;
  background:radial-gradient(circle at 13% 15%,rgba(0,245,255,.08),transparent 26rem),linear-gradient(145deg,#03050d,#071126 60%,#10072b)
}
.tour-deliverables-section .tour-section-heading p{color:#a7b3d3}
.tour-deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tour-deliverable-grid article{min-height:270px;padding:1.35rem;border-radius:20px;background:linear-gradient(145deg,rgba(14,28,65,.9),rgba(21,12,59,.78));border:1px solid rgba(0,245,255,.13);box-shadow:0 18px 50px rgba(0,0,0,.14);display:flex;flex-direction:column}.tour-deliverable-grid article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,245,255,.08),rgba(139,92,246,.1));color:var(--plasma);font-size:1.5rem}.tour-deliverable-grid h3{font-size:1.3rem;margin-top:auto}.tour-deliverable-grid p{color:#97a4c4;margin-bottom:0}


/* Deliverables v2 — high-contrast capability system */
.tour-deliverables-section[data-chapter="paper"]{
  overflow:hidden;
}

.tour-deliverables-section[data-chapter="paper"] .tour-section-heading{
  max-width:980px;
  margin-bottom:clamp(3rem,5vw,4.8rem);
}

.tour-deliverable-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(.8rem,1.2vw,1rem);
  align-items:stretch;
  counter-reset:tour-capability;
}

.tour-deliverable-grid article{
  --cap-accent:#00d7e7;
  --cap-accent-rgb:0,215,231;
  counter-increment:tour-capability;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:250px;
  padding:1.4rem 1.45rem 1.35rem;
  border-radius:22px;
  color:#f7faff!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(var(--cap-accent-rgb),.12),transparent 34%),
    linear-gradient(145deg,#0d1932 0%,#111a36 52%,#1d173d 100%)!important;
  border:1px solid rgba(var(--cap-accent-rgb),.24)!important;
  box-shadow:
    0 18px 46px rgba(29,39,78,.14),
    0 32px 86px rgba(37,42,88,.08),
    inset 0 1px rgba(255,255,255,.055)!important;
  display:flex;
  flex-direction:column;
  transition:
    transform var(--ds-motion-base) var(--ds-ease-out),
    border-color var(--ds-motion-base) ease,
    box-shadow var(--ds-motion-base) ease;
}

/* Two anchor capabilities */
.tour-deliverable-grid article:nth-child(1){grid-column:span 7;min-height:310px}
.tour-deliverable-grid article:nth-child(2){
  --cap-accent:#5572ff;
  --cap-accent-rgb:85,114,255;
  grid-column:span 5;
  min-height:310px;
}
.tour-deliverable-grid article:nth-child(3){
  --cap-accent:#7d6cff;
  --cap-accent-rgb:125,108,255;
  grid-column:span 3;
}
.tour-deliverable-grid article:nth-child(4){
  --cap-accent:#9a61f0;
  --cap-accent-rgb:154,97,240;
  grid-column:span 3;
}
.tour-deliverable-grid article:nth-child(5){
  --cap-accent:#d84aa5;
  --cap-accent-rgb:216,74,165;
  grid-column:span 3;
}
.tour-deliverable-grid article:nth-child(6){
  --cap-accent:#b51f78;
  --cap-accent-rgb:181,31,120;
  grid-column:span 3;
}

.tour-deliverable-grid article:before{
  content:"0" counter(tour-capability);
  position:absolute;
  top:.75rem;
  right:1rem;
  z-index:-1;
  font-size:clamp(4.2rem,6vw,7rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.09em;
  color:rgba(255,255,255,.04);
}

.tour-deliverable-grid article:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(to bottom,var(--cap-accent),transparent 72%);
  opacity:.9;
}

.tour-deliverable-grid article>span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  color:#f7faff!important;
  background:rgba(var(--cap-accent-rgb),.15)!important;
  border:1px solid rgba(var(--cap-accent-rgb),.34)!important;
  box-shadow:
    0 0 0 7px rgba(var(--cap-accent-rgb),.05),
    inset 0 1px rgba(255,255,255,.07);
  font-size:1.25rem;
}

.tour-deliverable-grid h3{
  margin-top:auto;
  margin-bottom:.55rem;
  font-size:clamp(1.35rem,1.8vw,1.7rem);
  letter-spacing:-.035em;
  color:#f7faff!important;
  -webkit-text-fill-color:currentColor!important;
}

.tour-deliverable-grid p{
  margin:0;
  max-width:34ch;
  color:#c0cbdf!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1.65;
  opacity:1!important;
}

/* Anchor cards get a clearer narrative cue */
.tour-deliverable-grid article:nth-child(-n+2) h3{
  font-size:clamp(1.65rem,2.2vw,2rem);
}
.tour-deliverable-grid article:nth-child(-n+2) p{
  max-width:42ch;
  font-size:.98rem;
}
.tour-deliverable-grid article:nth-child(1):after,
.tour-deliverable-grid article:nth-child(2):after{
  width:4px;
}

@media(hover:hover) and (pointer:fine){
  .tour-deliverable-grid article:hover{
    transform:translateY(-5px);
    border-color:rgba(var(--cap-accent-rgb),.48)!important;
    box-shadow:
      0 24px 58px rgba(29,39,78,.18),
      0 42px 100px rgba(var(--cap-accent-rgb),.10)!important;
  }
}

@media(max-width:1080px){
  .tour-deliverable-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tour-deliverable-grid article:nth-child(n){
    grid-column:auto;
    min-height:260px;
  }
  .tour-deliverable-grid article:nth-child(-n+2){
    min-height:290px;
  }
}

@media(max-width:680px){
  .tour-deliverable-grid{
    grid-template-columns:1fr;
  }
  .tour-deliverable-grid article:nth-child(n){
    min-height:230px;
  }
  .tour-deliverable-grid article:nth-child(-n+2){
    min-height:250px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tour-deliverable-grid article{
    transform:none!important;
    transition:none!important;
  }
}

/* Audit */
.tour-audit-section{padding:clamp(6rem,10vw,10rem) 0;background:#f6f8ff;color:#0b1020}
.tour-audit-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,6vw,6rem);align-items:start}
.tour-audit-copy{position:sticky;top:110px}.tour-audit-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.93;letter-spacing:-.065em;margin:.7rem 0 1.2rem}.tour-audit-copy h2 span{color:transparent;background:linear-gradient(90deg,#315cff,#7a66ff,#d63ea8);-webkit-background-clip:text;background-clip:text}.tour-audit-copy p{color:var(--ds-text-muted-light);margin-bottom:1.7rem}
.tour-audit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.tour-audit-grid>div{min-height:125px;padding:1rem;border-radius:16px;background:#fff;border:1px solid #dfe6f7;box-shadow:0 18px 45px rgba(45,58,126,.055)}.tour-audit-grid span{display:block;color:var(--ds-accent-text-light);font-size:.58rem;letter-spacing:.1em}.tour-audit-grid b{display:block;margin:.55rem 0 .25rem}.tour-audit-grid small{color:var(--ds-text-subtle-light)}

/* FAQ */
.tour-faq-section{padding:clamp(6rem,10vw,10rem) 0;background:#fff;color:#0b1020}.tour-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,6rem)}.tour-faq-copy h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:.95;letter-spacing:-.06em;margin-top:.7rem}.tour-faq-list details{border-color:#dfe5f2;background:#fff}.tour-faq-list details p{color:var(--ds-text-muted-light)}

/* Final CTA */
.tour-final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(7rem,13vw,12rem) 0;background:radial-gradient(circle at 50% 115%,rgba(85,114,255,.13),transparent 29rem),linear-gradient(180deg,#03050d,#071126)}
.tour-final-inner{position:relative;z-index:2}.tour-final-inner h2{font-size:clamp(3rem,6.3vw,6.6rem);line-height:.9;letter-spacing:-.073em;max-width:13ch;margin:1rem auto 1.5rem}.tour-final-inner p{max-width:760px;margin:0 auto 2rem;color:#a9b5d4;font-size:1.04rem}.tour-final-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.tour-final-orb{position:absolute;border-radius:50%;border:1px solid rgba(0,245,255,.14);box-shadow:inset 0 0 85px rgba(85,114,255,.04)}.tfo-a{width:590px;height:590px;left:-230px;top:-240px}.tfo-b{width:480px;height:480px;right:-190px;bottom:-200px;border-color:rgba(255,60,172,.12)}

/* Responsive */
@media(max-width:1080px){
  .tour-hero-layout,.tour-pickup-layout,.tour-trust-layout,.tour-audit-layout,.tour-faq-layout{grid-template-columns:1fr}
  .tour-hero-visual{min-height:590px}
  .tour-audit-copy{position:relative;top:auto}
  .tour-service-grid,.tour-language-grid,.tour-deliverable-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .tour-journey-tabs{grid-template-columns:repeat(2,1fr)}
  .tour-journey-stage{grid-template-columns:1fr}.tour-map-scene{min-height:340px}
  .itinerary-stage{grid-template-columns:1fr}.itinerary-route-visual{min-height:430px}
  .tour-dash-grid{grid-template-columns:1fr 1fr}.tour-dash-wide{grid-column:1/-1}
  .tour-trust-stack article:nth-child(n){margin-left:0}
}
@media(max-width:680px){
  .tour-hero{padding-top:2.5rem}.tour-hero-copy h1{font-size:clamp(3.2rem,15vw,5.2rem)}
  .tour-proof-row{grid-template-columns:1fr}
  .tour-hero-visual{min-height:510px}.tour-phone{height:540px;width:min(300px,72vw)}.tour-mini-list>div:nth-child(3){display:none}
  .tfc-a{left:0;top:8%}.tfc-b{right:0;top:auto;bottom:6%}.tfc-c{display:none}
  .tour-service-grid,.tour-language-grid,.tour-deliverable-grid{grid-template-columns:1fr}
  .tour-audit-grid{grid-template-columns:1fr}
  .tour-dash-grid{grid-template-columns:1fr}.tour-dash-wide{grid-column:1}
  .pickup-map-card{min-height:430px}.pz-a{width:210px;height:210px}.pz-b{width:310px;height:310px}.pz-c{width:390px;height:390px}
}
@media(max-width:520px){
  .tour-journey-tabs{grid-template-columns:1fr}.tour-journey-tabs button{min-height:72px}.tour-journey-tabs button:not(:last-child){border-right:0;border-bottom:1px solid #dfe5f4}
  .itinerary-tabs{overflow-x:auto;flex-wrap:nowrap}.itinerary-tabs button{white-space:nowrap}
  .tour-section-heading h2{font-size:clamp(2.6rem,12vw,4.5rem)}
  .itinerary-timeline article{grid-template-columns:58px 1fr}
}
@media(prefers-reduced-motion:reduce){
  .tour-orbit,.tour-signal-track,.tour-step-panel{animation:none!important}
}
