/* A continuous spatial canvas, with real document-flow content above it. */
.ij-journey{--ij-bg:#040b13;--ij-ink:#f4f0e7;--ij-muted:#bbcbd2;--ij-accent:#75e0e1;--ij-line:rgba(117,224,225,.3);--ij-shadow:rgba(4,11,19,.94);position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;background:var(--ij-bg);color:var(--ij-ink);overflow:clip;overflow-anchor:none;color-scheme:dark}
[data-theme="light"] .ij-journey{--ij-bg:#edece5;--ij-ink:#102d38;--ij-muted:#3d5c66;--ij-accent:#087487;--ij-line:rgba(8,116,135,.3);--ij-shadow:rgba(237,236,229,.94);color-scheme:light}
.ij-journey *{box-sizing:border-box}.ij-journey [hidden]{display:none!important}.ij-shell{width:min(100% - clamp(40px,8vw,160px),1600px);margin-inline:auto}.ij-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none}.ij-viewport{position:sticky;top:0;width:100%;height:100svh;min-height:360px;overflow:hidden}.ij-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.ij-grain{position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--ij-ink) 4px);mix-blend-mode:soft-light;pointer-events:none}.ij-edge-light{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 40%,transparent 10%,var(--ij-bg) 92%);opacity:.55}
.ij-static-world{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#17577566,transparent 60%),radial-gradient(ellipse at 15% 70%,#23d8ce20,transparent 65%);transition:opacity .3s}.ij-journey[data-ij-renderer="webgl"] .ij-static-world{opacity:0}.ij-halo{position:absolute;left:57%;top:22%;width:clamp(240px,32vw,600px);aspect-ratio:1;border:1px solid var(--ij-line);border-radius:50%;box-shadow:0 0 100px #4edcdd16,inset 0 0 100px #4edcdd12;transform:rotate(-25deg) scaleX(.68)}.ij-orbit{position:absolute;left:50%;top:28%;width:clamp(310px,42vw,760px);aspect-ratio:1;border:2px solid var(--ij-line);border-radius:50%;transform:rotate(30deg) scaleY(.45)}.ij-facet{position:absolute;left:65%;top:36%;width:clamp(120px,15vw,300px);aspect-ratio:1;background:conic-gradient(from 30deg,#89dcdd,#236e8a,#082d46,#59b9bd,#e0e5d6,#89dcdd);clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);transform:rotate(-15deg);opacity:.85}.ij-axis{position:absolute;left:0;right:0;top:72%;height:1px;background:linear-gradient(90deg,transparent,var(--ij-line),transparent);transform:rotate(-12deg)}
.ij-introduction{position:relative;min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(80px,12svh,160px);z-index:1}.ij-eyebrow{font-size:clamp(.65rem,.8vw,.85rem);font-weight:600;letter-spacing:.19em;line-height:1.65;text-transform:uppercase;color:var(--ij-accent);margin:0 0 26px}.ij-introduction h1,.ij-introduction h2,.ij-arrival h2{max-width:14ch;margin:0;color:var(--ij-ink);font-size:clamp(3rem,7.4vw,8.5rem);font-weight:450;letter-spacing:-.067em;line-height:.98;text-wrap:balance;overflow-wrap:break-word}.ij-intro-line{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1100px;margin-top:clamp(32px,5vw,80px)}.ij-intro-line>p{margin:0;max-width:43ch;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.6;color:var(--ij-muted)}
.ij-world{position:relative;min-height:100svh;display:flex;align-items:center;z-index:1}.ij-world::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ij-shadow) 0,transparent 72%);pointer-events:none}.ij-world-right::before{background:linear-gradient(270deg,var(--ij-shadow) 0,transparent 72%)}.ij-world-inner{display:flex;align-items:center;padding-block:clamp(72px,10svh,150px)}.ij-world-right .ij-world-inner{justify-content:flex-end}.ij-world-copy{width:min(50%,730px);min-width:0}.ij-world-copy h2{font-size:clamp(2.8rem,5.5vw,6.7rem);font-weight:450;letter-spacing:-.062em;line-height:1.01;max-width:12ch;margin:0 0 30px;text-wrap:balance;overflow-wrap:break-word;color:var(--ij-ink)}.ij-description{max-width:33ch;color:var(--ij-muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;margin:0 0 30px}.ij-availability{max-width:38ch;color:var(--ij-muted);font-size:.85rem;line-height:1.6;margin:0 0 24px}.ij-link{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:10px 0;position:relative;color:var(--ij-ink);font-size:clamp(.9rem,1.1vw,1.05rem);text-decoration:none;line-height:1.5;border-bottom:1px solid var(--ij-accent);transition:color .2s,border-color .2s;overflow-wrap:anywhere}.ij-link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ij-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.ij-link:hover::after,.ij-link:focus-visible::after{transform:scaleX(1)}.ij-link:hover{color:var(--ij-accent)}.ij-link:focus-visible,.ij-contact:focus-visible{outline:2px solid var(--ij-accent);outline-offset:7px}.ij-link:active,.ij-contact:active{transform:translateY(1px)}
.ij-arrival{position:relative;z-index:1;min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding-block:100px}.ij-arrival::before{content:"";position:absolute;inset:0 -10vw;z-index:-1;background:linear-gradient(0deg,var(--ij-bg) 3%,transparent 100%)}.ij-arrival h2 em{font-style:normal;color:var(--ij-accent)}.ij-contact{display:inline-flex;align-items:center;justify-content:center;min-height:54px;max-width:100%;padding:16px 30px;background:var(--ij-accent);color:var(--ij-bg);border:1px solid var(--ij-accent);border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.4;text-align:center;transition:box-shadow .2s,transform .2s}.ij-contact:hover{box-shadow:0 0 40px #57d7dd33}.ij-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(min-aspect-ratio:21/9) and (min-width:1200px){.ij-shell{width:min(86%,1900px)}.ij-world-copy{width:42%;max-width:850px}.ij-world-copy h2{font-size:clamp(4rem,4.8vw,7.2rem)}.ij-introduction h1,.ij-introduction h2,.ij-arrival h2{max-width:16ch}}
@media(max-width:1000px){.ij-world-copy{width:58%}.ij-introduction h1,.ij-introduction h2,.ij-arrival h2{font-size:clamp(3rem,8.7vw,6rem)}.ij-world-copy h2{font-size:clamp(2.7rem,6.5vw,5rem)}}
@media(max-width:700px){.ij-shell{width:calc(100% - 40px)}.ij-introduction{min-height:90svh;padding-block:80px}.ij-introduction h1,.ij-introduction h2,.ij-arrival h2{font-size:clamp(2.8rem,11.5vw,4.8rem);letter-spacing:-.06em;max-width:13ch}.ij-intro-line{display:block;margin-top:32px}.ij-intro-line>p{font-size:1rem}.ij-intro-line>.ij-link,.ij-intro-line>.ij-contact{margin-top:24px}.ij-world{min-height:92svh;align-items:flex-start}.ij-world-inner,.ij-world-right .ij-world-inner{justify-content:flex-start;padding-top:29svh;padding-bottom:44px}.ij-world-copy{width:100%;max-width:none}.ij-world-copy h2{font-size:clamp(2.45rem,10.5vw,4rem);max-width:14ch;margin-bottom:22px}.ij-eyebrow{font-size:.65rem;letter-spacing:.15em;margin-bottom:20px}.ij-description{max-width:35ch;font-size:1rem;line-height:1.6;margin-bottom:20px}.ij-world::before,.ij-world-right::before{background:linear-gradient(0deg,var(--ij-bg) 3%,var(--ij-shadow) 40%,transparent 78%)}.ij-arrival{min-height:85svh;padding-block:80px}.ij-halo{left:19%;top:12%;width:65vw}.ij-orbit{left:3%;top:18%;width:90vw}.ij-facet{left:38%;top:24%;width:32vw}}
@media(max-width:360px){.ij-shell{width:calc(100% - 32px)}.ij-introduction h1,.ij-introduction h2,.ij-arrival h2{font-size:2.75rem}.ij-world-copy h2{font-size:2.5rem}.ij-link{font-size:.9rem}}
@media(max-height:550px) and (min-width:701px){.ij-world,.ij-introduction,.ij-arrival{min-height:125svh}.ij-world-inner{padding-block:70px}.ij-world-copy h2{font-size:clamp(2.5rem,5vw,4rem)}}
@media(prefers-reduced-motion:reduce){.ij-static-world,.ij-link,.ij-link::after,.ij-contact{transition:none}.ij-world{min-height:70svh}.ij-world-inner{padding-block:80px}.ij-viewport{position:static}.ij-atmosphere{opacity:.4}.ij-world::before,.ij-world-right::before{background:var(--ij-shadow)}}
/* The city is one spatial environment; its landmark links sit on the buildings. */
[data-immersive-journey="home"] .ij-atmosphere{z-index:0}
[data-immersive-journey="home"] .ij-world,[data-immersive-journey="home"] .ij-world-inner{pointer-events:none}
[data-immersive-journey="home"] .ij-world-copy{pointer-events:auto}
[data-immersive-journey="home"] .ij-static-world>.ij-halo,[data-immersive-journey="home"] .ij-static-world>.ij-orbit,[data-immersive-journey="home"] .ij-static-world>.ij-facet{display:none}
.ij-city-silhouette{position:absolute;left:53%;top:21%;width:42%;height:49%;display:flex;align-items:flex-end;gap:4%;transform:skewY(-8deg)}.ij-city-silhouette i{display:block;width:14%;height:60%;border:1px solid var(--ij-line);background:repeating-linear-gradient(0deg,transparent 0 20px,var(--ij-line) 21px 24px),linear-gradient(90deg,#0b3446,#216071);box-shadow:8px 8px 0 #052331}.ij-city-silhouette i:nth-child(2){height:95%;border-radius:14px 14px 0 0}.ij-city-silhouette i:nth-child(3){height:70%}.ij-city-silhouette i:nth-child(4){height:80%;clip-path:polygon(50% 0,100% 20%,100% 100%,0 100%,0 20%)}.ij-city-silhouette i:nth-child(5){height:100%}.ij-city-silhouette i:nth-child(6){height:45%}
.ij-city-hotspots{position:absolute;inset:0;pointer-events:none}
.ij-landmark{position:absolute;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;min-width:44px;min-height:44px;text-decoration:none;color:var(--ij-ink);outline-offset:5px;border-radius:8px}
.ij-landmark span{max-width:230px;padding:10px 14px;border:1px solid var(--ij-line);border-radius:999px;background:var(--ij-shadow);font-size:.7rem;font-weight:500;line-height:1.35;text-align:center;backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s}
.ij-landmark:hover span,.ij-landmark:focus-visible span{border-color:var(--ij-accent);box-shadow:0 0 30px #47dbd533}
.ij-landmark:focus-visible{outline:2px solid var(--ij-accent)}
@media(max-width:700px){.ij-landmark span{font-size:.65rem;padding:8px 11px;max-width:190px}}
@media(max-width:700px){.ij-city-silhouette{left:18%;top:12%;width:65%;height:27%}}
.ij-about-film{position:relative;z-index:2;padding-block:clamp(70px,10vw,150px);color:var(--ij-ink)}.ij-about-film h2{font-size:clamp(2.4rem,5vw,5.5rem);font-weight:450;letter-spacing:-.055em;line-height:1.05;margin:0 0 24px}.ij-about-film>p:not(.ij-eyebrow){max-width:40ch;color:var(--ij-muted);line-height:1.6}.ij-about-film .about-media{margin-top:36px;padding:0;background:var(--ij-bg);border:0;border-radius:0;box-shadow:none}.ij-about-film video{display:block;width:100%;max-height:80svh;object-fit:contain;background:#000;pointer-events:auto}.ij-about-controls{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-block:24px}.ij-about-controls label{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--ij-muted)}.ij-about-controls select{width:auto;max-width:180px;min-height:44px;background:var(--ij-bg);color:var(--ij-ink);border:1px solid var(--ij-line)}.ij-about-film #about-status{color:var(--ij-muted);font-size:.85rem;line-height:1.5;margin:0;padding-block:8px 24px}
/* Phone enhancement keeps the graphic and its real copy together. Without WebGL,
   or where a short viewport cannot fit the content, the original articles remain. */
.ij-composed-copy{pointer-events:auto;position:absolute;z-index:2;left:0;right:0;top:var(--ij-art-height);bottom:0;display:flex;align-items:center;padding-block:18px 22px}
.ij-composed-copy .ij-world-copy{background:none;box-shadow:none}
/* Keep every real heading/link in the accessibility tree. Keyboard focus reveals
   its matching scene before the focused action can be obscured. */
.ij-composed-copy .ij-world-copy[data-ij-inactive="true"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.ij-composed-copy[data-ij-measuring] .ij-world-copy{position:absolute;inset:0 0 auto;width:100%;height:auto;overflow:visible;clip-path:none}

html[data-theme="light"] .ij-journey a.ij-link,html[data-theme="light"] .ij-journey a.ij-link:visited{color:#102d38}
html[data-theme="light"] .ij-journey a.ij-link:hover,html[data-theme="light"] .ij-journey a.ij-link:focus-visible{color:#087487}
@media(max-width:700px){
 .ij-viewport{top:var(--head,64px);height:calc(100svh - var(--head,64px));min-height:0}
 .ij-world{min-height:100svh}.ij-world::before,.ij-world-right::before{background:none}
 .ij-world-copy{position:relative;background:var(--ij-bg);box-shadow:0 0 35px 24px var(--ij-bg)}
 .ij-landmark{align-items:flex-start}.ij-city-silhouette{left:18%;top:10%;height:70%}.ij-edge-light{opacity:.3}
 .ij-journey:not([data-ij-composed]) .ij-atmosphere{opacity:.28}
 .ij-journey:not([data-ij-composed]) .ij-world-inner{padding-block:60px}
 .ij-journey[data-ij-composed] .ij-atmosphere{z-index:2}
 .ij-journey[data-ij-composed] .ij-viewport{height:var(--ij-stage-height);background:var(--ij-bg)}
 .ij-journey[data-ij-composed] .ij-canvas,.ij-journey[data-ij-composed] .ij-static-world,.ij-journey[data-ij-composed] .ij-city-hotspots,.ij-journey[data-ij-composed] .ij-edge-light{height:var(--ij-art-height);bottom:auto}
 .ij-journey[data-ij-composed] .ij-world{pointer-events:none;min-height:100svh}
 .ij-journey[data-ij-composed] .ij-world-inner{padding:0}
 .ij-composed-copy .ij-world-copy{width:100%;max-width:none}
 .ij-composed-copy h2{font-size:clamp(1.9rem,8.7vw,2.8rem);line-height:1.02;max-width:18ch;margin-bottom:16px}
 .ij-composed-copy .ij-eyebrow{font-size:.61rem;line-height:1.4;margin-bottom:12px}
 .ij-composed-copy .ij-description{font-size:.94rem;line-height:1.5;max-width:38ch;margin-bottom:14px}
 .ij-composed-copy .ij-availability{font-size:.78rem;line-height:1.45;margin-bottom:10px}
 .ij-composed-copy .ij-link{font-size:.9rem;min-height:44px}
}

@media(max-width:700px) and (prefers-reduced-motion:reduce){.ij-viewport{position:static}.ij-world{min-height:0}.ij-world-inner,.ij-world-right .ij-world-inner{padding-block:60px}.ij-world-copy{box-shadow:none}}
/* The second city release adds an architectural entrance without a black veil. */
.ij-journey[data-city-films="true"] .ij-landmark small{display:block;margin-top:5px;color:var(--ij-accent);font-size:.58rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.ij-journey[data-city-films="true"] .ij-composed-copy{transition:opacity .2s ease,transform .3s ease}
.ij-journey[data-city-films="true"][data-ij-entering="true"] .ij-composed-copy{opacity:.68;transform:translateY(5px)}
.ij-journey[data-city-films="true"][data-ij-entering="true"] .ij-landmark span{opacity:0;transition:opacity .18s ease}
@media(prefers-reduced-motion:reduce){.ij-journey[data-city-films="true"] .ij-composed-copy{transition:none}}
/* Curated Tech City V2: the city is primary; real copy becomes an edge HUD. */
.ij-journey[data-city-v2="true"]{--ij-bg:#040b13;--ij-ink:#f4f0e7;--ij-muted:#bbcbd2;--ij-accent:#75e0e1;--ij-line:rgba(117,224,225,.3);--ij-shadow:rgba(4,11,19,.94);color-scheme:dark}
.ij-journey[data-city-v2="true"] .ij-viewport{top:var(--head,64px)}
.ij-city-entrance{position:relative;min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding-block:80px;color:var(--ij-ink)}
.ij-city-entrance h2{max-width:12ch;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 24px}.ij-city-entrance>p:last-child{max-width:34ch;color:var(--ij-muted);line-height:1.6}
.ij-gate-caption{position:absolute;left:7%;bottom:12%;max-width:390px;pointer-events:none;opacity:0;transition:opacity .3s}.ij-gate-caption>span{display:block;font-size:.7rem;letter-spacing:.35em;color:var(--ij-accent);margin-bottom:18px}.ij-gate-caption strong{font-size:clamp(1.7rem,3vw,3.5rem);font-weight:450;letter-spacing:-.04em;line-height:1.05}
.ij-journey[data-city-v2="true"][data-ij-composed] .ij-city-entrance{opacity:0;pointer-events:none}
.ij-journey[data-city-v2="true"][data-ij-gate="true"] .ij-gate-caption{opacity:1}
.ij-journey[data-city-v2="true"][data-ij-gate="true"] .ij-composed-copy{opacity:0;pointer-events:none}
.ij-journey[data-city-v2="true"] .ij-landmark{width:max-content;max-width:230px;height:auto;min-height:44px;transform:translate(-50%,-100%);align-items:center;border-radius:4px}
.ij-journey[data-city-v2="true"] .ij-landmark>span{border-radius:4px;padding:12px 18px;border-color:#75e0e16b;background:linear-gradient(140deg,#0d2836e8,#07121ce8);box-shadow:0 7px 0 -5px #49cfdc66,0 0 20px #54dce31c;font-size:clamp(.6rem,.85vw,.82rem);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.ij-journey[data-city-v2="true"] .ij-landmark::after{content:"";position:absolute;top:100%;left:50%;height:21px;width:1px;background:linear-gradient(var(--ij-accent),transparent)}
.ij-journey[data-city-v2="true"] .ij-landmark:hover>span,.ij-journey[data-city-v2="true"] .ij-landmark:focus-visible>span{border-color:#c6ffff;box-shadow:0 0 30px #54dce354}
.ij-teleport-field{display:none;position:fixed;inset:-45%;z-index:1200;pointer-events:none;background:repeating-conic-gradient(from 30deg,transparent 0deg 24deg,#65f1ed80 25deg 26deg,transparent 28deg 55deg,#b6ffff55 57deg 58deg,transparent 60deg),radial-gradient(ellipse,transparent 12%,#2ddbd833 40%,#d8fff764 70%,transparent 90%);opacity:var(--ij-portal-light,0);transform:rotate(var(--ij-portal-turn,0deg)) scale(var(--ij-portal-scale,1));mix-blend-mode:screen}
.ij-journey[data-city-v2="true"][data-ij-entering="true"] .ij-teleport-field{display:block}
@media(min-width:701px){
 .ij-journey[data-city-v2="true"][data-ij-composed] .ij-atmosphere{z-index:2}
 .ij-journey[data-city-v2="true"][data-ij-composed] .ij-viewport{height:var(--ij-stage-height);min-height:0;background:var(--ij-bg)}
 .ij-journey[data-city-v2="true"] .ij-world::before{background:none}
 .ij-journey[data-city-v2="true"] .ij-composed-copy{left:clamp(24px,4vw,72px);right:auto;top:auto;bottom:30px;width:clamp(250px,24vw,340px);max-height:75%;padding:18px 20px;border-left:1px solid var(--ij-accent);background:linear-gradient(100deg,#061623ed,#061623b5);backdrop-filter:blur(16px)}
 .ij-journey[data-city-v2="true"] .ij-composed-copy .ij-world-copy{width:100%}
 .ij-journey[data-city-v2="true"] .ij-composed-copy h2{font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.03;letter-spacing:-.04em;max-width:18ch;margin:0 0 14px}
 .ij-journey[data-city-v2="true"] .ij-composed-copy .ij-eyebrow{font-size:.56rem;letter-spacing:.12em;margin-bottom:12px}
 .ij-journey[data-city-v2="true"] .ij-composed-copy .ij-description{font-size:.82rem;line-height:1.5;margin-bottom:12px}
 .ij-journey[data-city-v2="true"] .ij-composed-copy .ij-link{font-size:.78rem;min-height:44px}
 .ij-journey[data-city-v2="true"] .ij-composed-copy .ij-availability{font-size:.7rem;line-height:1.4;margin-bottom:10px}
}
@media(max-width:700px){.ij-journey[data-city-v2="true"] .ij-composed-copy h2{font-size:clamp(1.65rem,7.6vw,2.3rem)}.ij-journey[data-city-v2="true"] .ij-composed-copy .ij-description{font-size:.88rem}.ij-journey[data-city-v2="true"] .ij-landmark{max-width:175px}.ij-journey[data-city-v2="true"] .ij-landmark>span{padding:8px 11px;font-size:.59rem}.ij-gate-caption{left:20px;bottom:10%;max-width:260px}.ij-gate-caption strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ij-gate-caption{transition:none}.ij-teleport-field{display:none!important}}
.ij-journey[data-city-v2="true"] .ij-introduction{min-height:48svh;padding-block:clamp(60px,8svh,100px)}
.ij-journey[data-city-v2="true"] .ij-introduction h2{font-size:clamp(2.7rem,5.8vw,6rem);max-width:17ch}
.ij-journey[data-city-v2="true"] .ij-landmark::before{content:"";position:absolute;top:100%;left:50%;width:var(--ij-building-width,44px);height:var(--ij-building-height,44px);transform:translateX(-50%);pointer-events:auto;background:transparent}
.ij-journey[data-city-v2="true"][data-ij-gate="false"] .ij-gate-caption{visibility:hidden;opacity:0;transition:none}
.ij-journey[data-city-v2="true"][data-ij-composed] .ij-city-entrance{visibility:hidden}
/* Lightweight dimensional service emblems, kept inside the genuine roof links. */
.ij-journey[data-city-v2="true"] .ij-landmark>span{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;align-items:center;text-align:left}
.ij-roof-title{font:inherit;font-weight:550;line-height:1.3}.ij-journey[data-city-v2="true"] .ij-landmark small{grid-column:2;margin-top:5px}
.ij-service-icon{position:relative;display:block;grid-row:1/3;width:38px;height:38px;perspective:90px;filter:drop-shadow(0 4px 4px #0007)}
.ij-service-icon b{position:absolute;display:block;box-sizing:border-box;border:1px solid #c7ffff80}
.ij-service-icon--0 b:first-child{inset:5px 1px 5px 0;border-radius:4px;background:linear-gradient(135deg,#dbfff0,#25bdc9 55%,#0873a8);transform:rotateY(-18deg) rotateX(7deg);box-shadow:3px 3px 0 #064960}
.ij-service-icon--0 b:nth-child(2){left:4px;right:5px;top:10px;height:3px;border:0;background:#073441;box-shadow:0 6px 0 -1px #087d98}
.ij-service-icon--0 b:last-child{left:5px;top:20px;width:11px;height:10px;border-radius:1px;background:#054c73;box-shadow:15px 0 0 -1px #d0f2df}
.ij-service-icon--1 b:first-child{width:20px;height:32px;left:13px;top:1px;border-radius:5px;background:linear-gradient(145deg,#c8eee2,#0c91b3);transform:rotate(12deg);box-shadow:2px 2px 0 #06354c}
.ij-service-icon--1 b:nth-child(2){width:21px;height:32px;left:3px;top:5px;border-radius:5px;background:linear-gradient(160deg,#80efde,#0e638b);transform:rotate(-11deg);box-shadow:2px 3px 0 #073347}
.ij-service-icon--1 b:last-child{left:7px;top:11px;width:12px;height:18px;border-radius:2px;background:linear-gradient(#061c34 0 20%,#a0f5dc 22% 28%,#09618b 30% 57%,#e8f4d3 60% 65%,#062e4b 68%);transform:rotate(-11deg)}
.ij-service-icon--2 b:first-child{left:8px;top:4px;width:23px;height:19px;background:linear-gradient(130deg,#edffe8,#68d8d2);transform:rotate(-30deg) skewX(30deg) scaleY(.86)}
.ij-service-icon--2 b:nth-child(2){left:3px;top:16px;width:19px;height:19px;background:linear-gradient(#50dcd7,#0984ab);transform:skewY(30deg)}
.ij-service-icon--2 b:last-child{left:22px;top:16px;width:14px;height:19px;background:linear-gradient(145deg,#157fae,#073f6b);transform:skewY(-30deg)}
.ij-service-icon--3 b:first-child{inset:6px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9d8,#94f3df 25%,#19a8bf 58%,#064375);box-shadow:0 0 13px #4ce0de66}
.ij-service-icon--3 b:nth-child(2){inset:1px;border-radius:50%;border:2px solid #8ae7e6;transform:rotate(-30deg) rotateX(62deg)}
.ij-service-icon--3 b:last-child{left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#d9f4e5;box-shadow:28px 15px 0 #1c84b4}
.ij-service-icon--4 b{bottom:4px;width:9px;background:linear-gradient(110deg,#c9f9e2,#29bcd0 45%,#12668b);transform:skewY(-12deg);box-shadow:2px 2px 0 #07445f}.ij-service-icon--4 b:first-child{left:1px;height:13px}.ij-service-icon--4 b:nth-child(2){left:14px;height:23px}.ij-service-icon--4 b:last-child{left:27px;height:33px}
.ij-service-icon--5 b{width:21px;height:25px;clip-path:polygon(50% 0,100% 30%,100% 74%,50% 100%,0 74%,0 30%);background:conic-gradient(from 25deg,#eef7df,#38c6d1,#074d85,#68ddd3,#eef7df)}.ij-service-icon--5 b:first-child{left:1px;top:3px}.ij-service-icon--5 b:nth-child(2){left:17px;top:12px;background:conic-gradient(from 25deg,#b8f2e5,#0a76ac,#062c59,#69c6d1,#b8f2e5)}.ij-service-icon--5 b:last-child{left:3px;top:26px;width:18px;height:4px;background:#bdeedb;transform:rotate(-27deg);clip-path:none;border:0}
.ij-service-icon--6 b:first-child{inset:9px 0 6px;border-radius:10px 10px 8px 8px;background:linear-gradient(145deg,#d8f7df,#4ad0cd 38%,#126b9c 80%);transform:rotateX(12deg);box-shadow:0 3px 0 #073b57}
.ij-service-icon--6 b:nth-child(2){left:6px;top:16px;width:12px;height:12px;border:0;background:linear-gradient(90deg,transparent 34%,#073653 35% 65%,transparent 66%),linear-gradient(transparent 34%,#073653 35% 65%,transparent 66%)}
.ij-service-icon--6 b:last-child{right:5px;top:16px;width:5px;height:5px;border-radius:50%;background:#ecf5d5;box-shadow:-5px 6px 0 #0a5a8e}
@media(max-width:700px){.ij-journey[data-city-v2="true"] .ij-landmark>span{grid-template-columns:28px minmax(0,1fr);column-gap:8px}.ij-service-icon{width:38px;height:38px;transform:scale(.74);transform-origin:left center;margin-right:-10px}}
