@font-face{font-family:DM;src:url(/assets/dm-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM;src:url(/assets/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@property --sky1{syntax:"<color>";inherits:true;initial-value:#fff}@property --sky2{syntax:"<color>";inherits:true;initial-value:#e2eef4}@property --sun{syntax:"<color>";inherits:true;initial-value:#ffc53d}:root{--white:#fff;--black:#000;--red:#e60000;--gray:#5b5b5b;--soft:#9a9a9a;--hair:#e4e4e4;--stone:#f2f2f2;--water:#d4e6ee;--water-ink:#1f5f7a;--green:#0b8a52;--lamp:#ffd36b;--gutter:clamp(20px,4.4vw,64px);--max:1440px;--header:72px;--rail:12px;--marker:26px;--label-h:44px;--rail-y:calc(var(--label-h) + var(--marker) / 2);--gap:clamp(16px,1.8vw,32px);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--black);font-family:DM,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ol,ul,dl,dd,address{margin:0;padding:0}ol,ul{list-style:none}address{font-style:normal}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;background:none}:focus-visible{outline:3px solid currentColor;outline-offset:3px}::selection{background:var(--red);color:var(--white)}.icon{display:block;width:20px;height:20px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;background:var(--black);color:var(--white);font-weight:650;border-radius:8px;transform:translateY(-200%)}.skip:focus{transform:none}main:focus{outline:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--hair)}.header-inner{height:var(--header);display:flex;align-items:center;gap:clamp(20px,2.6vw,40px)}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;font-size:19px;font-weight:720;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.zmark{display:block;width:36px;height:36px;flex-shrink:0}.nav{display:flex;gap:clamp(18px,2.2vw,32px)}.nav a{display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:560;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:2px}.nav a:hover{text-decoration-line:underline}.call{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--black);color:var(--white);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.call .icon{width:18px;height:18px}.call-short{display:none}.hero{--sky1:#fff;--sky2:#e2eef4;--far:#c6d9e1;--mid:#98aeb9;--sea:#d4e6ee;--wave:#9fc2d2;--gull:#000;--lit:0;--stars:0;--glint:0;--hero-ink:#000;--hero-sub:#5b5b5b;--btn-bg:#000;--btn-fg:#fff;--btn-hover:#f2f2f2;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 100%);color:var(--hero-ink);transition:--sky1 1.6s ease,--sky2 1.6s ease,color .8s ease}.hero[data-phase=dawn]{--sky1:#fff6ef;--sky2:#ffd9c6;--far:#ecc9bb;--mid:#c29d90;--sea:#efd9cf;--wave:#d7ab9b;--glint:.7}.hero[data-phase=dusk]{--sky1:#ffe6d6;--sky2:#ff9670;--far:#ec9c85;--mid:#b86b5c;--sea:#f3b49c;--wave:#dc8a70;--lit:.75;--glint:.9}.hero[data-phase=night]{--sky1:#040b16;--sky2:#17304d;--far:#10233a;--mid:#18324d;--sea:#081523;--wave:#24445f;--gull:#b9c8d4;--lit:1;--stars:1;--hero-ink:#fff;--hero-sub:#aebccb;--btn-bg:#fff;--btn-fg:#000;--btn-hover:rgba(255,255,255,.14)}.hero.is-offscreen *{animation-play-state:paused!important}.stars{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:var(--stars);transition:opacity 1.6s}.stars circle{fill:#fff}.stars .tw{animation:twinkle 3.4s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:end;width:100%;padding-top:clamp(40px,6vw,96px)}h1{font-size:clamp(44px,7.6vw,124px);line-height:.92;font-weight:800;letter-spacing:-.038em}h1 span{display:block}h1 span:first-child{animation:from-left 1s var(--ease) .1s backwards}h1 span:last-child{animation:from-right 1s var(--ease) .25s backwards}.hero-side{max-width:470px;justify-self:end;padding-bottom:6px;animation:appear .8s ease .7s backwards}.lede{font-size:clamp(18px,1.45vw,21px);line-height:1.45;color:var(--hero-sub);transition:color .8s}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1.5px solid currentColor;border-radius:999px;font-size:16px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,transform .2s var(--ease)}.btn:hover{background:var(--btn-hover)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg);transform:translateY(-2px)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .icon{animation:spin 1.2s linear infinite}.geo-message{min-height:1.5em;margin-top:14px;font-size:15px;font-weight:560}.scene-wrap{position:relative;margin-top:clamp(12px,2vw,28px);height:clamp(300px,33vw,560px)}.scene{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;transition:--sun 1.6s ease}.scene .far{fill:var(--far)}.scene .mid{fill:var(--mid)}.scene .sea{fill:var(--sea)}.scene .far,.scene .mid,.scene .sea{transition:fill 1.6s}.scene .ink{fill:#000}.wave{fill:none;stroke:var(--wave);stroke-width:2;stroke-linecap:round;stroke-dasharray:26 38;animation:flow 9s linear infinite;transition:stroke 1.6s}.wave.slow{animation-duration:14s;stroke-dasharray:14 50}.wave.rev{animation-direction:reverse;animation-duration:12s}.horizon{stroke:var(--wave);stroke-width:1.5;transition:stroke 1.6s}.sun-disc{fill:var(--sun)}.sun-glow{fill:var(--sun);opacity:.12}.sun{transition:opacity 1.2s}.moon{opacity:var(--stars);transition:opacity 1.6s}.moon path{fill:#f4f1e6}.glint{opacity:var(--glint);transition:opacity 1.6s}.glint rect{fill:var(--sun);animation:glint 2.6s ease-in-out infinite alternate}.glint rect:nth-child(2n){animation-delay:-1.3s}.cable{fill:none;stroke:#000;stroke-width:3;stroke-dasharray:1;animation:draw 1.2s cubic-bezier(.5,0,.2,1) .7s backwards;transition:stroke 1.6s}.hanger{stroke:#000;stroke-width:1.2;transition:stroke 1.6s}.hero[data-phase=night] .cable{stroke:#e9eef2;stroke-width:2}.hero[data-phase=night] .hanger{stroke:#ff4b4b;animation:bridge-glow 3.2s ease-in-out infinite;animation-delay:calc(var(--d) * -.09s)}.beacon{fill:var(--red);opacity:var(--lit);animation:blink 1.8s steps(1) infinite}.win{fill:var(--lamp);opacity:var(--lit);transition:opacity 1.6s}.win.tw{animation:flicker 5s ease-in-out infinite}.rise{animation:rise 1s var(--ease) .15s backwards}.rise.late{animation-delay:.35s}.fade{animation:appear 1.2s ease backwards}.rail{fill:none;stroke:var(--red);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw 1.5s cubic-bezier(.5,0,.2,1) 1s backwards}.rail-stop{fill:#fff;stroke:#000;stroke-width:2.5;animation:appear .3s ease backwards;animation-delay:calc(1.6s + var(--i) * .12s)}.pin{cursor:pointer}.pin-drop{stroke:var(--red);stroke-width:1.5;stroke-dasharray:2 4;opacity:.75;animation:appear .4s ease backwards;animation-delay:calc(1.7s + var(--i) * .12s)}.pin-body{animation:pop .6s var(--ease) backwards;animation-delay:calc(1.6s + var(--i) * .12s)}.pin-dot{fill:var(--red);stroke:#fff;stroke-width:2.5;transition:fill .6s,transform .4s var(--ease)}.pin-ring,.pin-flash{fill:none;stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0}.pin-ring{animation:ring 2.8s ease-out infinite}.pin-ring.r2{animation-delay:-1.4s}.pin.ping .pin-flash{stroke-width:3;animation:flash 1.1s ease-out}.pin.is-closed .pin-dot{fill:var(--soft)}.pin.is-closed .pin-ring,.pin.is-closed .pin-flash{display:none}.pin.is-closed .pin-drop{stroke:var(--soft)}.pin.is-nearest .pin-dot{transform:scale(1.6);stroke:#000}.ship{fill:var(--mid);transition:fill 1.6s;animation:sail 90s linear infinite alternate}.ferry-move{animation:ferry 64s linear infinite}.ferry-bob{animation:bob 3.2s ease-in-out infinite alternate}.ferry .deck{fill:#fff;stroke:#000;stroke-width:2}.ferry .fw{fill:#000;transition:fill 1.6s}.hero[data-phase=night] .ferry .fw,.hero[data-phase=dusk] .ferry .fw{fill:var(--lamp)}.wake{fill:none;stroke:var(--wave);stroke-width:2;stroke-linecap:round;transition:stroke 1.6s}.gulls{animation:drift 28s ease-in-out infinite alternate}.gull{fill:none;stroke:var(--gull);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:flap .6s ease-in-out infinite alternate;transition:stroke 1.6s}.gull.g2{animation-delay:-.25s}.gull.g3{animation-delay:-.45s}.scene-train{transition:opacity .4s}.pin-tip{position:absolute;z-index:3;padding:6px 12px;border-radius:999px;background:#000;color:#fff;font-size:14px;font-weight:650;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 16px));opacity:0;transition:opacity .15s}.pin-tip.is-on{opacity:1}.hero[data-phase=night] .pin-tip{background:#fff;color:#000}.lines{overflow:hidden;overflow:clip;padding:clamp(40px,5vw,72px) 0 clamp(40px,4vw,64px)}.hat-caption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:32px;font-size:17px;color:var(--gray)}.flaps{display:inline-flex;align-items:center;gap:3px;perspective:300px}.flaps b{position:relative;display:inline-grid;place-items:center;width:25px;height:34px;border-radius:5px;background:#000;color:#fff;font-size:21px;font-weight:720;font-variant-numeric:tabular-nums;overflow:hidden;animation:flip .5s var(--ease)}.flaps b:before{content:attr(data-d)}.flaps b:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff38}.flaps i{padding:0 1px;color:#000;font-style:normal;font-size:20px;font-weight:800;animation:colon 2s steps(1) infinite}.flaps i:before{content:":"}.hat{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) var(--strait) repeat(2,minmax(0,1fr));grid-template-rows:var(--label-h) repeat(5,auto);column-gap:var(--gap);--strait:clamp(96px,8.5vw,136px);--bleed:36px}.hat:before{content:"";position:absolute;z-index:1;top:calc(var(--rail-y) - var(--rail) / 2);left:calc(50% - 50vw);width:100vw;height:var(--rail);background:var(--red);transform-origin:left center;animation:draw-x 1.5s cubic-bezier(.5,0,.2,1) .1s backwards}.yaka{display:contents}.yaka ol,.station{display:grid;grid-template-rows:subgrid}.yaka ol{grid-template-columns:subgrid;grid-row:2/-1}.station{grid-row:1/-1}.avrupa ol,.avrupa .yaka-name{grid-column:1/5}.anadolu ol,.anadolu .yaka-name{grid-column:6/8}.yaka-name{grid-row:1;font-size:15px;font-weight:600;color:var(--gray)}.strait{grid-column:5/6;grid-row:1/-1;position:relative;margin:calc(-1 * var(--bleed)) 0 calc(-1 * var(--bleed) - 24px);background:var(--water);display:flex;align-items:flex-end;justify-content:center;padding-bottom:40px;overflow:hidden}.strait:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='28'%3E%3Cpath d='M4 14q6-6 12 0t12 0' fill='none' stroke='%239fc2d2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/48px 28px;animation:current 5s linear infinite;pointer-events:none}.strait span{position:relative;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);padding:8px 2px;background:var(--water);color:var(--water-ink);font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.strait:before{content:"";position:absolute;z-index:1;top:calc(var(--bleed) + var(--rail-y) - 12px);left:-10px;right:-10px;height:24px;border-block:2px solid var(--black);animation:appear .3s ease 1s backwards}.station{position:relative;align-content:start;padding-top:calc(var(--marker) + 22px);scroll-margin:120px}.station:focus{outline:none}.station:hover .marker{background:var(--red)}.marker{position:absolute;z-index:2;top:0;left:0;width:var(--marker);height:var(--marker);border:5px solid var(--black);border-radius:50%;background:var(--white);animation:pop .5s var(--ease) backwards;animation-delay:calc(.3s + var(--i) * .17s);transition:background-color .25s,width .25s,height .25s,top .25s,left .25s}.marker:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid var(--red);opacity:0;pointer-events:none}.station:hover .marker:after{animation:ring-css 1.6s ease-out infinite}.station.ping .marker:after{animation:ring-css 1s ease-out}.station h3{font-size:clamp(20px,1.75vw,25px);line-height:1.1;font-weight:760;letter-spacing:-.03em}.status{display:flex;align-items:center;gap:8px;min-height:1.5em;margin-top:10px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.status.is-open:before,.status.is-closed:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.status.is-open:before{background:var(--green);animation:live 2.4s ease-out infinite}.status.is-closed{color:var(--gray)}.status.is-closed:before{background:var(--soft)}.hours{margin-top:2px;font-size:15px;color:var(--gray);font-variant-numeric:tabular-nums}.station address{margin-top:14px;font-size:15px;line-height:1.45;color:var(--gray)}.directions{display:inline-flex;justify-self:start;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.directions .icon{width:16px;height:16px;transition:transform .2s var(--ease)}.directions:hover .icon{transform:translate(2px,-2px)}.nearest-tag{position:absolute;z-index:2;top:calc(var(--marker) / 2 - 13px);left:calc(var(--marker) + 12px);line-height:20px;padding:3px 10px;white-space:nowrap;border-radius:999px;background:var(--black);color:var(--white);font-size:13px;font-weight:650}.is-nearest .marker{top:-5px;left:-5px;width:calc(var(--marker) + 10px);height:calc(var(--marker) + 10px);background:var(--red)}.hat-train{display:none;position:absolute;z-index:3;top:calc(var(--rail-y) - 13px);left:0;width:96px;height:26px;transform:translate3d(var(--tx,-200px),0,0);will-change:transform;pointer-events:none}.js .hat-train{display:block}.section{padding:clamp(72px,9vw,140px) 0}h2{font-size:clamp(34px,4.4vw,64px);line-height:1;font-weight:780;letter-spacing:-.042em}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.services h2{position:sticky;top:calc(var(--header) + 40px);max-width:10ch}.service-list{border-bottom:1px solid var(--hair)}.service-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(24px,2.6vw,36px) 0;border-top:1px solid var(--hair)}.service-list h3{font-size:clamp(24px,2.3vw,34px);line-height:1.1;font-weight:740;letter-spacing:-.03em}.service-list p{max-width:48ch;margin-top:10px;font-size:18px;color:var(--gray)}.art{display:block;width:clamp(150px,15vw,210px);height:auto;overflow:visible}.art .ln{fill:#fff;stroke:#000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.art .ln.open{fill:none}.art .thin{fill:none;stroke:#000;stroke-width:3;stroke-linecap:round}.art .red{fill:var(--red)}.art .red-ln{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round}.art .g5{font-size:25px;font-weight:800;letter-spacing:-.03em;text-anchor:middle;fill:#000}.art .bar,.art .fill{transform-box:fill-box;transform-origin:bottom}.art .fill{transform-origin:left}.art .flow{fill:none;stroke:#000;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 7}.js .art .ln{stroke-dashoffset:1}.js .art .thin,.js .art .g5,.js .art .arc,.js .art .tick,.js .art .led,.js .art .dot,.js .art .flow{opacity:0}.js .art .bar{transform:scaleY(0)}.js .art .fill{transform:scaleX(0)}.js .in-view .art .ln{animation:draw-in 1.1s cubic-bezier(.5,0,.2,1) forwards}.js .in-view .art .ln.d2{animation-delay:.25s}.js .in-view .art .ln.d3{animation-delay:.45s}.js .in-view .art .thin,.js .in-view .art .g5,.js .in-view .art .dot,.js .in-view .art .led{animation:appear-in .4s ease .9s forwards}.js .in-view .art .bar{animation:bars 3.4s var(--ease) 1s infinite}.js .in-view .art .bar:nth-of-type(2){animation-delay:1.12s}.js .in-view .art .bar:nth-of-type(3){animation-delay:1.24s}.js .in-view .art .bar:nth-of-type(4){animation-delay:1.36s}.js .in-view .art .arc{animation:pulse 2.4s ease-in-out 1.2s infinite}.js .in-view .art .arc.a2{animation-delay:1.5s}.js .in-view .art .arc.a3{animation-delay:1.8s}.js .in-view .art .tick{animation:ticks 4.5s ease 1.1s infinite}.js .in-view .art .tick.t2{animation-delay:1.5s}.js .in-view .art .tick.t3{animation-delay:1.9s}.js .in-view .art .fill{animation:charge 4s var(--ease) 1.2s infinite}.js .in-view .art .flow{animation:appear-in .3s ease 1s forwards,dash 1.2s linear 1s infinite}.js .in-view .art .led.blink{animation:appear-in .3s ease 1s forwards,blink 1.4s steps(1) 1.3s infinite}.about{background:var(--stone)}.about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.statement{max-width:17ch;font-size:clamp(34px,5.4vw,84px);line-height:1;font-weight:760;letter-spacing:-.045em}.about-note{max-width:52ch;margin-top:clamp(24px,3vw,40px);font-size:clamp(18px,1.45vw,21px);color:var(--gray)}.metro25{display:block;width:100%;max-width:460px;height:auto;justify-self:end;overflow:visible}.m-line{fill:none;stroke:var(--red);stroke-width:22;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.m-stop{fill:#fff;stroke:#000;stroke-width:5;transform-box:fill-box;transform-origin:center}.m-mini{fill:#fff;transform-box:fill-box;transform-origin:center}.m-car{fill:#fff;stroke:#000;stroke-width:2.5}.js .m-line{stroke-dashoffset:1}.js .m-stop,.js .m-mini{transform:scale(0)}.js .m-car{opacity:0;transition:opacity .4s 2.4s}.js .about.in-view .m-line{animation:draw-in 1.6s cubic-bezier(.6,0,.2,1) .1s forwards}.js .about.in-view .m-line.l5{animation-delay:.6s}.js .about.in-view .m-stop,.js .about.in-view .m-mini{animation:pop-in .5s var(--ease) forwards;animation-delay:calc(.5s + var(--i) * .16s)}.js .about.in-view .m-car{opacity:1}.contact{position:relative;overflow:hidden;background:var(--red);color:var(--white)}.contact .wrap{position:relative;z-index:1}.contact :focus-visible{outline-color:var(--white)}.contact h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em}.signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signal circle{fill:none;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-origin:1180px 400px;animation:wave-out 8s linear infinite}.signal circle:nth-child(2){animation-delay:-2s}.signal circle:nth-child(3){animation-delay:-4s}.signal circle:nth-child(4){animation-delay:-6s}.big-phone{display:inline-flex;margin-top:clamp(12px,1.5vw,20px);font-size:clamp(32px,12vw,160px);line-height:1;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.big-phone:hover .phone-text{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.1em}.odo-row{display:none}.odo{display:inline-block;width:.6em;height:1em;overflow:hidden;text-align:center}.odo-strip{display:block;transform:translateY(calc(var(--d) * -1em))}.odo-strip:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";display:block;white-space:pre;letter-spacing:0}.odo-gap{display:inline-block;width:.2em}.js .phone-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.js .odo-row{display:inline-flex}.js .odo-strip{transform:translateY(0);transition:transform 1.9s cubic-bezier(.2,.9,.25,1);transition-delay:calc(var(--k) * 60ms)}.js .contact.in-view .odo-strip{transform:translateY(calc(var(--d) * -1em))}.contact-meta{display:flex;flex-wrap:wrap;gap:24px clamp(40px,6vw,96px);margin-top:clamp(36px,4vw,56px);font-size:18px}.contact-meta dt{font-size:15px;font-weight:700}.contact-meta dd{margin-top:4px}.contact-meta a{text-underline-offset:4px}.feedback{--btn-bg:#000;--btn-fg:#fff;--btn-hover:var(--stone);overflow-x:clip}.fb-intro{position:sticky;top:calc(var(--header) + 40px)}.fb-note{max-width:40ch;margin-top:clamp(16px,2vw,24px);font-size:clamp(18px,1.45vw,21px);color:var(--gray)}.fb-face{display:block;width:min(100%,380px);height:auto;margin-top:clamp(28px,3.4vw,48px);overflow:visible}.fb-head{fill:#fff;stroke:#000;stroke-width:12;stroke-dasharray:1}.fb-brow{fill:none;stroke:#000;stroke-width:9;stroke-linecap:round}.fb-eye{fill:#000;transform-box:fill-box;transform-origin:center;animation:eye-blink 5.4s ease-in-out infinite}.fb-face.is-wink .fb-eye:first-child{animation:wink 1.1s ease .5s}.fb-mouth{fill:var(--red);stroke:var(--red);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.fb-cheek{fill:var(--red)}.fb-rings circle{fill:none;stroke:var(--red);stroke-width:3;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0}.fb-face[data-mood="4"] .fb-rings circle{animation:fb-ring 3.6s ease-out infinite;animation-delay:calc(var(--k) * -1.2s)}.fb-face[data-mood="5"] .fb-rings circle{animation:fb-ring 2.1s ease-out infinite;animation-delay:calc(var(--k) * -.7s)}.fb-cloud{opacity:0;transform:translateY(-16px);transition:opacity .35s,transform .5s var(--ease)}.fb-face[data-mood="1"] .fb-cloud,.fb-face[data-mood="2"] .fb-cloud{opacity:1;transform:none}.fb-cloud-body{animation:cloud-drift 3.6s ease-in-out infinite alternate}.fb-cloud-shape{fill:#fff;stroke:#000;stroke-width:6;stroke-linejoin:round}.fb-rain line{stroke:var(--water-ink);stroke-width:5;stroke-linecap:round;opacity:0}.fb-face[data-mood="1"] .fb-rain line{animation:rain .9s linear infinite;animation-delay:calc(var(--k) * -.23s)}.fb-burst>*{transform-box:fill-box;transform-origin:center;animation:burst 1.2s cubic-bezier(.15,.7,.3,1) forwards}.fb-burst .p0{fill:var(--red)}.fb-burst .p1{fill:#000}.fb-burst .p2{fill:none;stroke:var(--red);stroke-width:3}.fb-hearts path{fill:var(--red);transform-box:fill-box;transform-origin:center;opacity:0;animation:float-up 2.4s ease-out forwards;animation-delay:calc(.4s + var(--k) * .25s)}.fb-face.is-offscreen *{animation-play-state:paused!important}.js .fb-head{stroke-dashoffset:1}.js .fb-features{opacity:0}.js .fb-face.in-view .fb-head{animation:draw-in 1.1s cubic-bezier(.5,0,.2,1) forwards}.js .fb-face.in-view .fb-features{animation:appear-in .5s ease .75s forwards}.feedback fieldset{min-width:0;margin:0;padding:0;border:0}.fb-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-step{position:relative;padding:0 0 clamp(36px,3.6vw,48px) 60px}.fb-step:before,.fb-step:after{content:"";position:absolute;top:34px;bottom:0;left:15px;width:4px}.fb-step:before{background:var(--hair)}.fb-step:after{background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}.fb-step.is-done:after{transform:none}.fb-num{position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border:4px solid #000;border-radius:50%;background:#fff;font-size:15px;font-weight:760;line-height:1;transition:background-color .25s,border-color .25s,color .25s}.fb-num .icon{display:none;width:18px;height:18px;stroke-width:3}.fb-num .icon path{stroke-dasharray:1;stroke-dashoffset:1}.is-done>.fb-num{background:var(--red);border-color:var(--red);color:#fff;animation:pop .45s var(--ease)}.is-done>.fb-num span{display:none}.is-done>.fb-num .icon{display:block}.is-done>.fb-num .icon path{animation:draw-in .35s ease .15s forwards}.fb-q{display:block;padding:4px 0 0;text-wrap:balance;font-size:clamp(20px,1.7vw,24px);line-height:1.2;font-weight:720;letter-spacing:-.02em}legend.fb-q{animation:appear .4s ease}.rate-line{--m:36px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px}.rate-line:before,.rate-fill{content:"";position:absolute;top:calc(var(--m) / 2 - 4px);left:10%;width:80%;height:8px;border-radius:4px}.rate-line:before{background:var(--hair)}.rate-fill{background:var(--red);transform:scaleX(var(--p));transform-origin:left;transition:transform .7s var(--ease)}.rate-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding-bottom:4px;text-align:center;cursor:pointer}.rate-stop input,.chip input{position:absolute;top:0;left:50%;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.rate-marker{position:relative;width:var(--m);height:var(--m);border:5px solid #000;border-radius:50%;background:#fff;transition:background-color .25s,transform .35s var(--ease)}.rate-marker:after{content:"";position:absolute;inset:-5px;border:3px solid var(--red);border-radius:50%;opacity:0;pointer-events:none}.rate-stop input:checked+.rate-marker{background:var(--red);transform:scale(1.18)}.rate-stop input:checked+.rate-marker:after{animation:ring-css 1s ease-out}.rate-stop input:focus-visible+.rate-marker{outline:3px solid #000;outline-offset:4px}.rate-label{font-size:15px;font-weight:600;line-height:1.2;color:var(--gray);transition:color .2s}.rate-stop input:checked~.rate-label{color:#000}.rate.is-missing .rate-line{animation:shake .45s ease}.fb-alert{margin-top:16px;font-size:16px;font-weight:650}.fb-alert:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:var(--red);vertical-align:1px}.fb-sorry{margin-top:20px;padding:14px 18px;border-radius:14px;background:var(--stone);font-size:16px;animation:fb-rise .45s var(--ease)}.fb-alert a,.fb-sorry a{font-weight:720;white-space:nowrap;text-underline-offset:4px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chip{position:relative;display:inline-flex;cursor:pointer}.chip-face{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:1.5px solid #000;border-radius:999px;background:#fff;font-size:15px;font-weight:620;line-height:1.2;transition:background-color .2s,color .2s,transform .2s var(--ease)}.chip-face:before{content:"";flex-shrink:0;width:12px;height:12px;border:3px solid currentColor;border-radius:50%;transition:background-color .2s,border-color .2s}.chip input:checked+.chip-face{background:#000;color:#fff}.chip input:checked+.chip-face:before{background:var(--red);border-color:var(--red);animation:pop .4s var(--ease)}.chip input:focus-visible+.chip-face{outline:3px solid #000;outline-offset:3px}.chip:active .chip-face{transform:scale(.96)}.chip-topic .chip-face:before{display:none}.chip-topic .icon{width:18px;height:18px;stroke-width:2.4}.chip-topic .i-plus{transform-origin:12px 12px;transition:transform .3s var(--ease),opacity .2s}.chip-topic .i-tick{stroke:var(--red);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.chip-topic input:checked+.chip-face .i-plus{transform:rotate(90deg) scale(0);opacity:0}.chip-topic input:checked+.chip-face .i-tick{animation:draw-in .35s ease .08s forwards}@media(hover:hover){.rate-stop:hover .rate-marker{transform:scale(1.12)}.rate-stop:hover input:checked+.rate-marker{transform:scale(1.18)}.chip:hover input:not(:checked)+.chip-face{background:var(--stone)}.fb-send:hover .icon{transform:translate(3px,-3px)}}.fb-field{display:block}.fb-field textarea{display:block;width:100%;min-height:132px;margin-top:18px;padding:14px 18px;border:1.5px solid #000;border-radius:16px;background:#fff;color:#000;font:inherit;font-size:17px;line-height:1.45;resize:vertical;-webkit-appearance:none;appearance:none}.fb-field textarea::placeholder{color:var(--gray);opacity:1}.fb-last{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-bottom:0}.fb-last:before,.fb-last:after{display:none}.fb-end{position:absolute;top:9px;left:0;width:34px;height:34px}.fb-last.is-done .fb-end{animation:pop .45s var(--ease)}.fb-last .fb-alert{flex-basis:100%;margin-top:0}.fb-send .icon{transition:transform .3s var(--ease)}.fb-send[aria-busy=true] .icon{animation:fly .9s ease-in-out infinite}.fb-done{animation:fb-rise .6s var(--ease)}.fb-done:focus{outline:none}.fb-trip{display:block;width:100%;max-width:560px;height:auto}.fb-trip-rail{fill:none;stroke:var(--red);stroke-width:8;stroke-linecap:round;stroke-dasharray:1;animation:draw .8s cubic-bezier(.5,0,.2,1) backwards}.fb-trip-stop{fill:#fff;stroke:#000;stroke-width:5;transform-box:fill-box;transform-origin:center;animation:pop .45s var(--ease) .2s backwards}.fb-trip-z{transform-box:fill-box;transform-origin:center;animation:pop .45s var(--ease) .4s backwards}.fb-trip-ring{fill:none;stroke:var(--red);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:ring-css 1.2s ease-out 3.05s}.fb-trip-label{font-size:19px;font-weight:650;text-anchor:middle;fill:var(--gray)}.fb-trip-train{animation:train-trip 2.6s ease-in-out .3s both}.fb-letter{transform-box:fill-box;transform-origin:center;animation:letter-board .45s ease-in .85s both,letter-deliver .45s ease-in 2.9s forwards}.fb-letter rect{fill:#fff;stroke:#000;stroke-width:2.5}.fb-letter path{fill:none;stroke:var(--red);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fb-thanks{margin-top:clamp(20px,2.4vw,32px)}.fb-flaps{flex-wrap:wrap;gap:4px}.fb-flaps b{width:clamp(21px,5.2vw,40px);height:clamp(30px,7vw,54px);font-size:clamp(17px,4.2vw,31px);animation:flip .55s var(--ease) backwards;animation-delay:calc(1s + var(--k) * 70ms)}.fb-done-note{margin-top:18px;font-size:clamp(18px,1.45vw,21px);color:var(--gray)}.fb-done .btn{margin-top:28px}.footer{padding:40px 0 48px}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:15px;color:var(--gray)}.footer .brand{color:var(--black);font-size:17px}.footer .zmark{width:30px;height:30px}.footer-legal{margin-left:auto}@keyframes from-left{0%{transform:translate(-.5em);opacity:0}}@keyframes from-right{0%{transform:translate(.5em);opacity:0}}@keyframes appear{0%{opacity:0}}@keyframes appear-in{to{opacity:1}}@keyframes rise{0%{transform:translateY(46px);opacity:0}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes draw-in{to{stroke-dashoffset:0}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.18)}}@keyframes pop-in{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-128}}@keyframes ring{0%{transform:scale(1);opacity:.75}to{transform:scale(3.6);opacity:0}}@keyframes flash{0%{transform:scale(1);opacity:1}to{transform:scale(5);opacity:0}}@keyframes ring-css{0%{transform:scale(1);opacity:.8}to{transform:scale(2.3);opacity:0}}@keyframes twinkle{50%{opacity:.25}}@keyframes flicker{0%,70%,to{fill-opacity:1}80%{fill-opacity:.2}}@keyframes blink{50%{opacity:0}}@keyframes bridge-glow{50%{opacity:.3}}@keyframes glint{0%{transform:translate(-6px);opacity:.4}to{transform:translate(6px);opacity:1}}@keyframes sail{0%{transform:translate(0)}to{transform:translate(300px)}}@keyframes ferry{0%{transform:translate(-220px)}to{transform:translate(1820px)}}@keyframes bob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(2.5px) rotate(.8deg)}}@keyframes drift{0%{transform:translate(-180px,14px)}to{transform:translate(220px,-24px)}}@keyframes flap{to{transform:scaleY(.3)}}@keyframes current{to{background-position:0 56px}}@keyframes current-x{to{background-position:48px 0}}@keyframes flip{0%{transform:rotateX(-90deg)}}@keyframes colon{50%{opacity:.25}}@keyframes live{0%{box-shadow:0 0 #0b8a5273}70%,to{box-shadow:0 0 0 7px #0b8a5200}}@keyframes bars{0%{transform:scaleY(.12)}25%,75%{transform:scaleY(1)}to{transform:scaleY(.12)}}@keyframes pulse{0%,to{opacity:0}40%,60%{opacity:1}}@keyframes ticks{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes charge{0%{transform:scaleX(0)}70%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dash{to{stroke-dashoffset:-20}}@keyframes wave-out{0%{transform:scale(.08);opacity:0}8%{opacity:.35}to{transform:scale(1);opacity:0}}@keyframes pan{0%{transform:translate(0)}to{transform:translate(calc(100vw - 923px))}}@keyframes eye-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wink{0%,to{transform:scaleY(1)}25%,70%{transform:scaleY(.1)}}@keyframes fb-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.45);opacity:0}}@keyframes cloud-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes rain{0%{transform:translateY(0);opacity:0}25%{opacity:1}to{transform:translateY(24px);opacity:0}}@keyframes burst{0%{transform:translate(0) scale(.3) rotate(0);opacity:1}75%{opacity:1}to{transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r));opacity:0}}@keyframes float-up{0%{transform:translateY(12px) scale(.4);opacity:0}20%{opacity:1}to{transform:translateY(-64px) scale(1.1);opacity:0}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes fb-rise{0%{transform:translateY(12px);opacity:0}}@keyframes fly{50%{transform:translate(4px,-4px)}}@keyframes train-trip{0%{transform:translate(-150px);opacity:0}15%{opacity:1}22%,40%{transform:translate(0)}to{transform:translate(317px)}}@keyframes letter-board{0%{transform:translateY(-40px);opacity:0}}@keyframes letter-deliver{to{transform:translate(93px,27px) scale(.2);opacity:0}}@media(max-width:1179px){.hat{display:block;--rail-x:13px}.hat:before{top:0;bottom:0;left:calc(var(--rail-x) - var(--rail) / 2);width:var(--rail);height:auto;transform-origin:center top;animation-name:draw-y;-webkit-mask-image:linear-gradient(transparent,#000 36px,#000 calc(100% - 140px),transparent);mask-image:linear-gradient(transparent,#000 36px,#000 calc(100% - 140px),transparent)}.yaka,.yaka ol,.station{display:block}.station h3{display:inline-block;vertical-align:middle;margin-right:10px}.nearest-tag{position:static;display:inline-block;vertical-align:middle}.yaka-name{padding:0 0 18px 52px}.station{padding:0 0 40px 52px}.marker{top:0}.station h3{font-size:clamp(22px,3.4vw,28px)}.strait{margin:4px calc(-1 * var(--gutter)) 40px;padding:0;height:96px;align-items:center}.strait:after{animation-name:current-x}.strait span{writing-mode:horizontal-tb;transform:none;padding:2px 8px}.strait:before{top:0;bottom:0;left:calc(var(--gutter) + var(--rail-x) - 12px);right:auto;width:24px;height:auto;border-block:0;border-inline:2px solid var(--black)}.hat-train{top:0;left:calc(var(--rail-x) - 48px);transform:translate3d(0,var(--ty,110px),0) rotate(90deg)}}@media(max-width:900px){.hero-grid,.split,.about-grid{grid-template-columns:minmax(0,1fr)}.hero-side{justify-self:start}h1{font-size:clamp(44px,15vw,112px)}.services h2{position:static;max-width:none}.metro25{justify-self:start;max-width:340px}.fb-intro{position:static}.fb-face{width:min(62vw,250px)}.scene-wrap{height:300px;overflow:hidden}.scene{width:923px;right:auto;animation:pan 44s ease-in-out -22s infinite alternate}}@media(max-width:960px){.nav{display:none}}@media(max-width:760px){.call-long{display:none}.call-short{display:inline}.footer-legal{margin-left:0;width:100%}}@media(max-width:560px){.service-list li{grid-template-columns:minmax(0,1fr)}.art{grid-row:1;width:150px}}@media(max-width:480px){.brand{font-size:17px}.zmark{width:32px;height:32px}.actions .btn{flex:1 1 100%}.fb-step{padding-left:48px}.fb-step:before,.fb-step:after{top:30px;left:13px}.fb-num{width:30px;height:30px;font-size:14px}.fb-end{top:11px;width:30px;height:30px}.rate-line{--m:32px}.rate-label{font-size:13px}.chip-face{padding:0 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hat-train{display:none!important}.js .art .ln,.js .m-line{stroke-dashoffset:0}.js .art .thin,.js .art .g5,.js .art .arc,.js .art .tick,.js .art .led,.js .art .dot,.js .art .flow,.js .m-car{opacity:1}.js .art .bar,.js .art .fill,.js .m-stop,.js .m-mini{transform:none}.js .odo-strip{transform:translateY(calc(var(--d) * -1em))}.js .fb-head{stroke-dashoffset:0}.js .fb-features{opacity:1}.fb-burst,.fb-hearts,.fb-letter{display:none}.fb-face[data-mood="1"] .fb-rain line{opacity:1}.fb-trip-train{transform:translate(317px)}.is-done>.fb-num .icon path,.chip-topic input:checked+.chip-face .i-tick{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce)and (max-width:900px){.scene{transform:translate(calc(50vw - 461px))}}
