/* ==========================================================================
   SH Lojistik — "Canlı Liman" tasarım sistemi
   ========================================================================== */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/plus-jakarta-sans-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --blue-950:#081B39;--blue-900:#0D2850;--blue-800:#123B77;--blue-700:#184D98;--blue-600:#2361B5;
  --blue-500:#3A77C9;--blue-400:#6D9ADA;--blue-300:#A9C6EE;--blue-200:#CFE0F7;--blue-100:#E6EFFB;--blue-50:#F3F7FE;
  --red-600:#E51E21;--red-700:#C5161A;--red-50:#FDEDED;
  --sand:#E4CD9C;
  --ink:#0E1F3A;--text:#3A4961;--muted:#627189;--line:#E0E8F3;--line-2:#CAD7EA;
  --bg:#FFFFFF;--bg-soft:#F5F8FD;--bg-tint:#EDF3FC;
  --ok:#11845B;--err:#C8241F;
  --r-s:8px;--r:12px;--r-l:18px;
  --sh-s:0 1px 2px rgba(13,40,80,.06),0 4px 12px -4px rgba(13,40,80,.10);
  --sh:0 1px 2px rgba(13,40,80,.05),0 18px 40px -18px rgba(13,40,80,.26);
  --sh-l:0 2px 6px rgba(13,40,80,.05),0 34px 70px -28px rgba(13,40,80,.36);
  --container:1240px;--gutter:32px;--header-h:84px;
  --ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
@media (max-width:760px){:root{--gutter:20px;--header-h:68px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16.5px;line-height:1.65;
  color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
  font-feature-settings:"ss01" off}
@supports (overflow:clip){body{overflow-x:clip}}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:var(--blue-700);text-decoration:none}
a:hover{color:var(--blue-600)}
p{margin:0 0 1em}
h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:800;letter-spacing:-.02em}
h3,h4{letter-spacing:-.01em;font-weight:700}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #7FA8E6;outline-offset:2px;border-radius:4px}
::selection{background:#CFE0F7;color:var(--blue-900)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--blue-900);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{top:12px;color:#fff}

.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.section{padding:112px 0}
.section--tint{background:var(--bg-soft)}
.section--tight{padding:84px 0}
.section:not(.section--tint)+.section--cta{padding-top:8px}
.section:not(.section--tint):not(.section--cta)+.section:not(.section--tint):not(.section--cta){padding-top:16px}
@media (max-width:1024px){.section{padding:88px 0}.section--tight{padding:68px 0}}
@media (max-width:760px){.section{padding:68px 0}.section--tight{padding:56px 0}body{font-size:16px}}

/* ---------------------------------------------------------------- type */
.display{font-size:clamp(2.35rem,1.05rem + 3.3vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:var(--blue-900)}
.h2{font-size:clamp(1.85rem,1.15rem + 1.85vw,2.75rem);line-height:1.12;letter-spacing:-.025em;color:var(--blue-900)}
.h3{font-size:1.3rem;line-height:1.3}
.pn{margin-left:-.075em}
.pn--q{margin-left:-.06em}
.pq{margin-right:-.04em}
.lead{font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.62;color:var(--text)}
.muted{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--blue-700);letter-spacing:.005em;margin-bottom:18px}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--red-600);flex:none}
.eyebrow--light{color:#CFE0F7}
.sec-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px 64px;align-items:end;margin-bottom:56px}
.sec-head .lead{margin:0;max-width:52ch}
.sec-head--center{grid-template-columns:1fr;text-align:center;justify-items:center}
.sec-head--center .lead{max-width:62ch}
@media (max-width:900px){.sec-head{grid-template-columns:1fr;margin-bottom:40px;gap:14px}}

/* ---------------------------------------------------------------- icons */
.ic{width:20px;height:20px;flex:none}

/* ---------------------------------------------------------------- buttons */
.btn{--h:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:10px;
  font-weight:700;font-size:1rem;letter-spacing:.005em;border:1.5px solid transparent;white-space:nowrap;
  transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.btn .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover .ic--arrow{transform:translateX(3px)}
.btn--primary{background:var(--red-600);color:#fff;box-shadow:0 12px 22px -12px rgba(229,30,33,.65)}
.btn--primary:hover{background:var(--red-700);color:#fff;box-shadow:0 14px 26px -12px rgba(229,30,33,.7)}
.btn--blue{background:var(--blue-700);color:#fff;box-shadow:0 12px 22px -12px rgba(24,77,152,.6)}
.btn--blue:hover{background:var(--blue-800);color:#fff}
.btn--secondary,.btn--glass{background:#fff;color:var(--blue-800);border-color:var(--line-2)}
.btn--secondary:hover,.btn--glass:hover{border-color:var(--blue-700);color:var(--blue-700)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.btn--sm{--h:44px;padding:0 18px;font-size:.95rem}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue-700)}
.link .ic{width:18px;height:18px;transition:transform .3s var(--ease)}
.link:hover .ic{transform:translateX(3px)}
.textbtn{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:0;font-weight:700;color:var(--blue-800)}
.textbtn__play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red-600);
  box-shadow:var(--sh-s);transition:transform .3s var(--ease)}
.textbtn__play .ic{width:16px;height:16px;margin-left:2px}
.textbtn:hover .textbtn__play{transform:scale(1.06)}

/* ---------------------------------------------------------------- header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);transition:background-color .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  border-bottom:1px solid transparent}
.site-header.is-scrolled,.site-header.is-solid{background:rgba(255,255,255,.97);box-shadow:0 10px 30px -22px rgba(13,40,80,.5);border-bottom-color:var(--line)}
.site-header__in{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:46px;width:auto}
@media (max-width:760px){.brand img{height:38px}}
.nav{margin-left:auto}
.nav__list{list-style:none;display:flex;align-items:center;gap:2px}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:8px;font-weight:600;font-size:.98rem;color:var(--ink);
  background:none;border:0;transition:color .2s,background-color .2s}
.nav__link .ic{width:16px;height:16px;transition:transform .25s var(--ease);color:var(--muted)}
.nav__link:hover,.nav__item.is-open>.nav__link{color:var(--blue-700);background:rgba(24,77,152,.06)}
.nav__item.is-open>.nav__link .ic{transform:rotate(180deg)}
.nav__link[aria-current="page"],.nav__link.is-current{color:var(--blue-700)}
.nav__link.is-current::after,.nav__link[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--red-600)}
.header-actions{display:flex;align-items:center;gap:14px;flex:none}
.header-phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--blue-900)}
.header-phone .ic{width:18px;height:18px;color:var(--blue-700)}
.dd{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:300px;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--sh-l);padding:10px;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;z-index:5}
.dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav__item.is-open>.dd{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.dd__link{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:10px;color:var(--ink)}
.dd__link:hover{background:var(--bg-soft);color:var(--ink)}
.dd__link strong{display:block;font-weight:700;font-size:.97rem;line-height:1.35}
.dd__link span{display:block;font-size:.86rem;color:var(--muted);line-height:1.45;margin-top:2px}
.dd__ico{width:40px;height:40px;border-radius:10px;background:var(--blue-50);display:grid;place-items:center;color:var(--blue-700);flex:none}
.dd__ico .ic{width:20px;height:20px}
.dd__ico .svc-ico{width:40px;height:40px}
.dd--mega{width:min(760px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:12px}
.dd--mega .dd__ico{width:48px;height:48px;padding:4px;border-radius:12px}
.dd--mega .dd__ico .svc-ico{width:40px;height:40px}
.dd__all{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:14px 16px;border-radius:10px;
  background:var(--blue-50);font-weight:700;color:var(--blue-800)}
.dd__all:hover{background:var(--blue-100)}
.burger{display:none;width:46px;height:46px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;color:var(--blue-900);
  align-items:center;justify-content:center;margin-left:auto}
.burger .ic{width:22px;height:22px}
@media (max-width:1180px){.header-phone{display:none}}
@media (max-width:1060px){
  .nav,.header-actions .btn{display:none}
  .burger{display:inline-flex}
  .header-actions{margin-left:auto}
}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}
.drawer__scrim{position:absolute;inset:0;background:rgba(8,27,57,.42);opacity:0;transition:opacity .3s var(--ease)}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;transform:translateX(100%);
  transition:transform .38s var(--ease-out);display:flex;flex-direction:column;box-shadow:var(--sh-l)}
.drawer.is-open{visibility:visible}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer.is-open .drawer__panel{transform:none}
.drawer__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);flex:none}
.drawer__top img{height:36px;width:auto}
.drawer__close{width:46px;height:46px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;display:grid;place-items:center;color:var(--blue-900)}
.drawer__body{overflow-y:auto;padding:12px var(--gutter) 28px;flex:1}
.mnav{list-style:none}
.mnav>li{border-bottom:1px solid var(--line)}
.mnav a,.mnav button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:6px 2px;background:none;border:0;
  font-weight:700;font-size:1.06rem;color:var(--ink);text-align:left}
.mnav button .ic{width:18px;height:18px;transition:transform .25s var(--ease);color:var(--muted)}
.mnav button[aria-expanded="true"] .ic{transform:rotate(180deg)}
.mnav__sub{display:none;padding:0 0 12px}
.mnav__sub.is-open{display:block}
.mnav__sub a{min-height:44px;font-weight:600;font-size:.98rem;color:var(--text);padding-left:14px;border-left:2px solid var(--line)}
.mnav__sub a:hover{color:var(--blue-700);border-left-color:var(--blue-700)}
.drawer__cta{display:grid;gap:10px;margin-top:22px}
.drawer__meta{margin-top:24px;font-size:.92rem;color:var(--muted)}
.drawer__meta a{font-weight:700}
body.is-locked{overflow:hidden}

/* ---------------------------------------------------------------- reveal */
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;background:linear-gradient(180deg,#F5F9FF 0%,#EDF3FC 38%,#E3ECF9 70%,#DCE6F5 100%);overflow:hidden;isolation:isolate;
  min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.hero__sky{position:absolute;left:0;right:0;top:0;height:min(64vw,780px);z-index:-1;pointer-events:none}
.hero__sky-svg{width:100%;height:100%}
.hero__inner{position:relative;z-index:2;padding-top:calc(var(--header-h) + 44px);display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:56px;align-items:start}
.hero__text{max-width:640px;padding-top:10px;padding-bottom:calc(24.5vw + 34px)}
.hero__quick{padding-bottom:calc(20.8vw + 26px)}
.hero__title{margin:0 0 22px}
.hero__title em{font-style:normal;color:var(--blue-700)}
.hero__lead{margin:0 0 32px;max-width:56ch}
.hero__trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:30px;font-size:.92rem;font-weight:600;color:var(--blue-900)}
.hero__trust span{display:inline-flex;align-items:center;gap:8px}
.hero__trust .ic{width:18px;height:18px;color:var(--blue-600)}
.hero .hero__scene{position:absolute;left:0;right:0;bottom:0;z-index:1}
.hero__scene .scene__svg{width:100%;height:auto}
.quick{background:#fff;border-radius:18px;box-shadow:var(--sh-l);padding:26px 26px 22px;border:1px solid rgba(202,215,234,.6)}
.quick__title{font-size:1.25rem;margin:0 0 6px}
.quick__text{font-size:.92rem;color:var(--muted);margin:0 0 18px;line-height:1.5;max-width:34ch}
.quick .field{margin-bottom:12px;gap:6px}.quick .input,.quick .select{height:50px}.quick .btn{margin-top:4px}
.quick__foot{margin:16px 0 0;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.quick__foot a{font-weight:700;color:var(--blue-800)}
@media (max-width:1180px){.hero__inner{grid-template-columns:minmax(0,1fr) 350px;gap:40px}}
@media (max-width:1024px){
  .hero{min-height:0;display:block}
  .hero__inner{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 40px)}
  .hero__text{max-width:720px;padding-bottom:0}
  .hero__quick{display:none}
  .hero .hero__scene{position:relative;margin-top:-7vw}
}
.hero-quick-m{display:none}
@media (max-width:1024px){.hero-quick-m{display:block;position:relative;z-index:3;margin-top:28px;padding-bottom:40px}.hero-quick-m .quick{max-width:560px}}
@media (max-width:760px){
  .hero__inner{padding-top:calc(var(--header-h) + 30px)}
  .hero__lead{margin-bottom:26px}
  .hero__trust{margin-top:22px;gap:6px 16px;font-size:.86rem}
  .hero .hero__scene{margin-top:-6px;overflow:hidden}
  .hero__scene .scene__svg{width:172vw;max-width:none;margin-left:-68vw;margin-top:-27vw}
  .hero-quick-m{margin-top:22px;padding-bottom:32px}
  .quick{padding:22px 20px 20px}
}

/* ---------------------------------------------------------------- figures */
.figures{position:relative;z-index:3;background:#fff;border-bottom:1px solid var(--line)}
.figures__grid{display:grid;grid-template-columns:repeat(5,1fr)}
.fig{padding:34px 26px;border-left:1px solid var(--line)}
.fig:first-child{border-left:0;padding-left:0}
.fig__num{display:flex;align-items:baseline;gap:6px;font-size:clamp(1.9rem,1.3rem + 1.2vw,2.6rem);font-weight:800;color:var(--blue-900);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.fig__num small{font-size:.5em;font-weight:700;color:var(--blue-600);letter-spacing:0}
.fig__label{margin-top:6px;font-size:.93rem;color:var(--muted);line-height:1.45}
@media (max-width:1024px){.figures__grid{grid-template-columns:repeat(3,1fr)}.fig:nth-child(4){border-left:0;padding-left:0}.fig{border-top:1px solid var(--line)}.fig:nth-child(-n+3){border-top:0}}
@media (max-width:640px){.figures__grid{grid-template-columns:1fr 1fr}.fig{padding:22px 16px}.fig:nth-child(odd){border-left:0;padding-left:0}.fig:nth-child(4){border-left:1px solid var(--line);padding-left:16px}.fig:nth-child(-n+2){border-top:0}.fig:nth-child(3){border-top:1px solid var(--line)}.fig:last-child{grid-column:1/-1}}

/* ---------------------------------------------------------------- media helpers */
.ph{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--blue-100)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph--4x3{aspect-ratio:4/3}.ph--16x10{aspect-ratio:16/10}.ph--16x9{aspect-ratio:16/9}.ph--3x2{aspect-ratio:3/2}.ph--1x1{aspect-ratio:1}
.cap{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;color:#fff;font-weight:700;font-size:.98rem;
  background:linear-gradient(180deg,rgba(8,27,57,0) 0%,rgba(8,27,57,.72) 100%)}
.cap small{display:block;font-weight:500;font-size:.85rem;color:#D7E4F7}

/* ---------------------------------------------------------------- about intro */
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:center}
.intro__media{position:relative;padding:0 0 56px 0}
.intro__main{aspect-ratio:5/4}
.intro__sub{position:absolute;right:-24px;bottom:0;width:46%;aspect-ratio:4/3;border:6px solid #fff;box-shadow:var(--sh-l);border-radius:16px}
.intro__badge{position:absolute;left:24px;bottom:22px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:16px 18px;display:flex;gap:14px;align-items:center;max-width:300px}
.intro__badge-ico{width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;flex:none}
.intro__badge strong{display:block;color:var(--blue-900);font-size:.98rem;line-height:1.3}
.intro__badge span{font-size:.84rem;color:var(--muted)}
.intro__quote{margin:28px 0 30px;padding:4px 0 4px 22px;border-left:3px solid var(--red-600);font-size:1.12rem;font-weight:600;color:var(--blue-900);line-height:1.55}
.checks{list-style:none;display:grid;gap:12px;margin:0 0 30px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--ink)}
.checks .ic{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);margin-top:1px}
@media (max-width:1024px){.intro{grid-template-columns:1fr;gap:56px}.intro__sub{right:0}}
@media (max-width:560px){.intro__media{padding-bottom:40px}.intro__badge{left:12px;right:auto;bottom:10px;max-width:250px;padding:12px 14px}.intro__sub{width:52%}}

/* ---------------------------------------------------------------- services grid */
.svc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.svc-grid>.svc-card{grid-column:span 3}
.svc-grid>.svc-card--lg{grid-column:span 4}
.svc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;
  transition:box-shadow .4s var(--ease),transform .4s var(--ease),border-color .4s;color:inherit}
.svc-card:hover{box-shadow:var(--sh);transform:translateY(-4px);border-color:var(--line-2);color:inherit}
.svc-card__media{aspect-ratio:16/11;overflow:hidden;background:var(--blue-100)}
.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.svc-card:hover .svc-card__media img{transform:scale(1.045)}
.svc-card__ico{position:relative;z-index:2;width:76px;height:76px;margin:-40px 0 0 20px;padding:8px;border-radius:16px;background:#fff;box-shadow:var(--sh)}
.svc-card__body{padding:16px 24px 24px;display:flex;flex-direction:column;flex:1}
.svc-card__num{position:absolute;top:16px;left:16px;z-index:2;font-size:.78rem;font-weight:700;color:#fff;background:rgba(8,27,57,.55);padding:4px 9px;border-radius:6px;letter-spacing:.04em}
.svc-card h3{font-size:1.16rem;line-height:1.32;margin:0 0 8px}
.svc-card p{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0 0 18px}
.svc-card .link{margin-top:auto;font-size:.95rem}
.svc-card--lg .svc-card__media{aspect-ratio:16/10}
.svc-card--lg h3{font-size:1.3rem}
.svc-card--lg p{font-size:.98rem}
.svc-card__points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}
.svc-card__points li{font-size:.85rem;font-weight:600;color:var(--blue-800);background:var(--blue-50);border:1px solid var(--blue-100);padding:5px 10px;border-radius:6px}
@media (max-width:1180px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid>.svc-card,.svc-grid>.svc-card--lg{grid-column:auto}.svc-grid>.svc-card:first-child{grid-column:1/-1}.svc-grid>.svc-card:first-child .svc-card__media{aspect-ratio:16/8}}
@media (max-width:640px){
  .svc-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter)*-1);padding:4px var(--gutter) 18px;scroll-padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .svc-grid::-webkit-scrollbar{display:none}
  .svc-grid>.svc-card,.svc-grid>.svc-card--lg,.svc-grid>.svc-card:first-child{flex:0 0 84%;scroll-snap-align:start}
  .svc-grid>.svc-card:first-child .svc-card__media,.svc-card__media{aspect-ratio:16/11}
  .svc-card:hover{transform:none}
  .svc-card--lg h3{font-size:1.16rem}
  .swipe-hint{display:flex}
}
.swipe-hint{display:none;align-items:center;gap:8px;margin:-4px 0 16px;font-size:.88rem;font-weight:600;color:var(--muted)}
.swipe-hint .ic{width:18px;height:18px;color:var(--blue-600)}

/* ---------------------------------------------------------------- process */
.process{position:relative}
.process__art{position:relative;border-radius:22px;background:linear-gradient(180deg,#F5F9FF,#E9F1FC);border:1px solid var(--line);overflow:hidden}
.process__art svg{width:100%;height:auto}
.process__steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px;counter-reset:step}
.pstep{position:relative;padding-top:20px;border-top:2px solid var(--line)}
.pstep::before{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--blue-700);transition:width .6s var(--ease)}
.pstep.is-active::before{width:100%}
.pstep__n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue-50);color:var(--blue-700);font-weight:800;font-size:.95rem;margin-bottom:14px;transition:background-color .4s,color .4s}
.pstep.is-active .pstep__n{background:var(--blue-700);color:#fff}
.pstep h3{font-size:1.12rem;margin:0 0 8px}
.pstep p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.6}
.process__m{display:none}
@media (max-width:900px){.process__steps{grid-template-columns:1fr 1fr;gap:28px 22px}}
@media (max-width:640px){
  .process__art{display:none}
  .process__m{display:block}
  .process__steps{grid-template-columns:1fr;gap:18px;margin-top:0}
  .pstep{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;background:#fff}
  .pstep::before{display:none}
  .pstep__art{display:block;background:linear-gradient(180deg,#F5F9FF,#E9F1FC);border-bottom:1px solid var(--line)}
  .pstep__body{padding:18px 18px 20px}
}
@media (min-width:641px){.pstep__art{display:none}}
.pstep__art svg{width:100%;height:auto}

/* ---------------------------------------------------------------- photo quote band */
.band{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate}
.band__bg{position:absolute;inset:0;z-index:-2}
.band__bg img{width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,27,57,.86) 0%,rgba(8,27,57,.62) 42%,rgba(8,27,57,.08) 78%)}
.band__in{max-width:640px;padding:96px 0}
.band blockquote{margin:0;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.35rem);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#fff}
.band cite{display:block;margin-top:22px;font-style:normal;font-weight:600;color:#CFE0F7;font-size:.98rem}
@media (max-width:760px){.band{min-height:0}.band::after{background:linear-gradient(180deg,rgba(8,27,57,.55) 0%,rgba(8,27,57,.85) 100%)}.band__in{padding:120px 0 72px}}

/* ---------------------------------------------------------------- features + certificates */
.why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.why__media{position:sticky;top:calc(var(--header-h) + 32px)}
.why__media .ph{aspect-ratio:4/5;overflow:hidden}
.why__note{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.96);border-radius:14px;padding:18px 20px;box-shadow:var(--sh);display:flex;gap:16px;align-items:center}
.why__note strong{display:block;font-size:1.6rem;font-weight:800;color:var(--blue-900);letter-spacing:-.02em;line-height:1.1}
.why__note span{font-size:.9rem;color:var(--muted)}
.why__note-sep{width:1px;align-self:stretch;background:var(--line)}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feat{padding:24px;border-radius:16px;border:1px solid var(--line);background:#fff;transition:border-color .3s,box-shadow .3s}
.feat:hover{border-color:var(--line-2);box-shadow:var(--sh-s)}
.feat__ico{width:46px;height:46px;border-radius:12px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin-bottom:16px}
.feat__ico .ic{width:22px;height:22px}
.feat h3{font-size:1.06rem;margin:0 0 6px}
.feat p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.6}
@media (max-width:1024px){.why{grid-template-columns:1fr;gap:44px}.why__media{position:relative;top:0}.why__media .ph{aspect-ratio:16/10}}
@media (max-width:560px){
  .feat-grid{grid-template-columns:1fr;gap:10px}
  .feat{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px}
  .feat__ico{grid-row:span 2;width:44px;height:44px;margin:0}
  .feat h3{margin:2px 0 2px}
  .why__media .ph{border-radius:16px 16px 0 0;aspect-ratio:16/10}
  .why__note{position:relative;left:auto;right:auto;bottom:auto;border-radius:0 0 16px 16px;box-shadow:none;border:1px solid var(--line);border-top:0;padding:16px}
  .why__note strong{font-size:1.2rem}
}

.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cert{position:relative;padding:26px 24px 24px;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}
.cert__code{font-size:1.9rem;font-weight:800;color:var(--blue-800);letter-spacing:-.02em;line-height:1}
.cert__name{margin:12px 0 4px;font-weight:700;color:var(--ink);font-size:1rem}
.cert__issuer{font-size:.88rem;color:var(--muted)}
.cert__ico{position:absolute;right:18px;top:20px;color:var(--blue-300)}
.cert__ico .ic{width:28px;height:28px}
.cert p{font-size:.9rem;color:var(--muted);margin:12px 0 0;line-height:1.55}
@media (max-width:1024px){.certs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.certs{grid-template-columns:1fr 1fr;gap:10px}.cert{padding:18px 16px}.cert p{display:none}.cert__code{font-size:1.45rem}.cert__ico{right:12px;top:14px}.cert__ico .ic{width:22px;height:22px}.cert__name{font-size:.92rem;margin-top:10px}.cert__issuer{font-size:.8rem}}

/* ---------------------------------------------------------------- network map */
.net{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px;align-items:center}
.net__map{padding:28px 8px 28px 28px;border-radius:24px;background:linear-gradient(180deg,#F7FAFE,#EEF4FC);border:1px solid var(--line);overflow:hidden}
.map{position:relative;width:100%;aspect-ratio:1000/437}
.map>img{width:100%;height:100%}
.map__pin{position:absolute;transform:translate(-50%,-50%);z-index:2}
.map__dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--blue-700);border:3px solid #fff;box-shadow:0 0 0 1px rgba(24,77,152,.35),0 6px 14px -4px rgba(13,40,80,.5)}
.map__pin--hq .map__dot{background:var(--red-600);width:20px;height:20px;box-shadow:0 0 0 1px rgba(229,30,33,.35),0 6px 14px -4px rgba(229,30,33,.55)}
.map__pin::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--blue-500);opacity:0;animation:ping 3.2s var(--ease-out) infinite;animation-delay:var(--pd,0s)}
.map__pin--hq::before{border-color:var(--red-600)}
@keyframes ping{0%{transform:scale(.6);opacity:.7}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.map__pin::before{animation:none}}
.map__label{position:absolute;white-space:nowrap;font-size:.82rem;font-weight:700;color:var(--blue-900);background:#fff;border:1px solid var(--line);
  padding:5px 10px;border-radius:7px;box-shadow:var(--sh-s);line-height:1.3}
.map__label small{display:block;font-weight:500;color:var(--muted);font-size:.74rem}
.map__label--r{left:22px;top:50%;transform:translateY(-50%)}
.map__label--l{right:22px;top:50%;transform:translateY(-50%)}
.map__label--t{bottom:20px;left:50%;transform:translateX(-50%)}
.map__label--b{top:20px;left:50%;transform:translateX(-50%)}
.map__seas{position:absolute;inset:0;pointer-events:none}
.map__seas span{position:absolute;font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--blue-400);text-transform:uppercase}
.branch-list{display:grid;gap:12px}
.branch{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:#fff;
  transition:border-color .3s,box-shadow .3s,transform .3s;color:inherit}
.branch:hover{border-color:var(--line-2);box-shadow:var(--sh-s);transform:translateY(-2px);color:inherit}
.branch__mark{width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-weight:800}
.branch--hq .branch__mark{background:var(--red-50);color:var(--red-600)}
.branch__txt strong{display:block;color:var(--ink);font-size:1.02rem;margin-bottom:2px}
.branch__txt span{display:block;font-size:.88rem;color:var(--muted);line-height:1.5}
.branch__mark .ic{width:20px;height:20px}
.branch .ic{color:var(--blue-700)}
.tag{display:inline-block;font-size:.74rem;font-weight:700;font-style:normal;color:var(--red-600);background:var(--red-50);padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle;letter-spacing:0}
@media (max-width:1024px){.net{grid-template-columns:1fr;gap:28px}.net__map{order:-1;padding:18px 6px 18px 14px}}
@media (max-width:640px){.map__label{font-size:.7rem;padding:3px 7px}.map__label small{display:none}.map__dot{width:12px;height:12px;border-width:2px}.map__pin--hq .map__dot{width:15px;height:15px}.map__seas span{font-size:.6rem}}

/* ---------------------------------------------------------------- team */
.team{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto auto;gap:20px}
.team__a{grid-row:span 2}
.team .ph{height:100%;min-height:240px}
.team__a.ph{aspect-ratio:16/11}
.team-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;margin-bottom:56px}
.video-card{position:relative;display:block;width:100%;border:0;padding:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:#0D2850;color:#fff;text-align:left}
.video-card img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform 1.2s var(--ease-out),opacity .4s}
.video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,57,.05),rgba(8,27,57,.7))}
.video-card:hover img{transform:scale(1.04)}
.video-card__play{position:absolute;left:50%;top:50%;z-index:2;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:#fff;color:var(--red-600);display:grid;place-items:center;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);transition:transform .35s var(--ease)}
.video-card__play .ic{width:26px;height:26px;margin-left:4px}
.video-card:hover .video-card__play{transform:scale(1.07)}
.video-card__txt{position:absolute;left:24px;bottom:20px;right:24px;z-index:2;font-weight:700;font-size:1.05rem}
.video-card__txt small{display:block;font-weight:500;font-size:.86rem;color:#D7E4F7}
@media (max-width:1024px){.team-split{grid-template-columns:1fr;gap:36px}}
@media (max-width:560px){.video-card__play{left:auto;top:auto;right:16px;bottom:16px;margin:0;width:58px;height:58px}.video-card__play .ic{width:20px;height:20px}.video-card__txt{left:18px;bottom:16px;right:90px;font-size:.98rem}.video-card__txt small{font-size:.8rem}}
@media (max-width:760px){.team{grid-template-columns:1fr}.team__a{grid-row:auto}.team .ph{min-height:0;aspect-ratio:16/10}}

/* ---------------------------------------------------------------- faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.faq__aside{position:sticky;top:calc(var(--header-h) + 32px)}
.faq__card{margin-top:28px;padding:22px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--line)}
.faq__card strong{display:block;color:var(--ink);margin-bottom:4px}
.faq__card p{font-size:.93rem;color:var(--muted);margin:0 0 14px}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font-weight:700;color:var(--ink);font-size:1.06rem;line-height:1.45}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--blue-700)}
.acc__icon{position:relative;width:32px;height:32px;border-radius:9px;background:var(--blue-50);flex:none;transition:background-color .3s}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--blue-700);border-radius:2px;transition:transform .3s var(--ease)}
.acc__icon::after{transform:rotate(90deg)}
.acc details[open] .acc__icon{background:var(--blue-700)}
.acc details[open] .acc__icon::before,.acc details[open] .acc__icon::after{background:#fff}
.acc details[open] .acc__icon::after{transform:rotate(0)}
.acc__body{padding:0 52px 24px 0;color:var(--text)}
.acc__body p{margin:0}
@media (max-width:1024px){.faq{grid-template-columns:1fr;gap:32px}.faq__aside{position:relative;top:0}}
@media (max-width:560px){.acc summary{font-size:1rem;padding:18px 0}.acc__body{padding-right:0}}

/* ---------------------------------------------------------------- cta band */
.cta{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(120deg,#0F3270 0%,#184D98 55%,#2A68BF 100%);color:#fff;isolation:isolate}
.cta__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:64px 64px 0}
.cta h2{color:#fff;margin:0 0 16px}
.cta p{color:#D5E3F7;margin:0 0 28px;max-width:52ch}
.cta__art{align-self:end;margin-right:-64px;margin-left:-40px}
.cta__art svg{width:100%;height:auto}
.cta .btn-row{padding-bottom:64px}
@media (max-width:1024px){.cta__in{grid-template-columns:1fr;padding:48px 32px 0}.cta .btn-row{padding-bottom:12px}.cta__art{margin:0 -32px}}
@media (max-width:560px){.cta{border-radius:18px}.cta__in{padding:38px 22px 0}.cta__art{margin:0 -22px}}

/* ---------------------------------------------------------------- forms */
.field{display:grid;gap:7px}
.field label,.field .label{font-size:.9rem;font-weight:700;color:var(--ink)}
.field .req{color:var(--red-600);margin-left:2px}
.field .opt{font-weight:500;color:var(--muted);font-size:.84rem}
.input,.select,.textarea{width:100%;height:50px;padding:0 15px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;color:var(--ink);font-size:1rem;
  transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.textarea{height:auto;min-height:132px;padding:13px 15px;resize:vertical;line-height:1.55}
.select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23627189' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.input::placeholder,.textarea::placeholder{color:#8B98AD}
.input:hover,.select:hover,.textarea:hover{border-color:#AFC2DF}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(35,97,181,.14)}
.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--err);box-shadow:0 0 0 4px rgba(200,36,31,.08)}
.field__err{display:none;font-size:.86rem;font-weight:600;color:var(--err)}
.field.has-error .field__err{display:block}
.field__hint{font-size:.84rem;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .span-2{grid-column:1/-1}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--text);line-height:1.55;cursor:pointer}
.check input{position:absolute;opacity:0;width:1px;height:1px}
.check__box{width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid var(--line-2);background:#fff;display:grid;place-items:center;margin-top:1px;transition:background-color .2s,border-color .2s}
.check__box .ic{width:14px;height:14px;color:#fff;opacity:0;stroke-width:3}
.check input:checked+.check__box{background:var(--blue-700);border-color:var(--blue-700)}
.check input:checked+.check__box .ic{opacity:1}
.check input:focus-visible+.check__box{outline:3px solid #7FA8E6;outline-offset:2px}
.field.has-error .check__box{border-color:var(--err)}
.check a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;font-weight:600;font-size:.95rem;color:var(--ink);transition:all .2s}
.chip input:checked+span{border-color:var(--blue-700);background:var(--blue-50);color:var(--blue-800);box-shadow:inset 0 0 0 1px var(--blue-700)}
.chip input:focus-visible+span{outline:3px solid #7FA8E6;outline-offset:2px}
.form-status{display:none;margin-top:18px;padding:14px 16px;border-radius:12px;font-size:.95rem;font-weight:600;line-height:1.5}
.form-status.is-shown{display:flex;gap:12px;align-items:flex-start}
.form-status .ic{width:20px;height:20px;flex:none;margin-top:1px}
.form-status--err{background:#FDF0EF;color:#9C1C18;border:1px solid #F4CFCC}
.form-status--info{background:var(--blue-50);color:var(--blue-900);border:1px solid var(--blue-200)}
.form-success{display:none;text-align:center;padding:36px 20px}
.form-success.is-shown{display:block}
.form-success__ico{width:64px;height:64px;border-radius:50%;background:#E7F6EF;color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}
.form-success__ico .ic{width:30px;height:30px;stroke-width:2.4}
.form-success h3{margin:0 0 8px;font-size:1.35rem}
.form-success p{color:var(--muted);margin:0 auto 22px;max-width:44ch}
.is-sending .btn[type=submit]{opacity:.7;pointer-events:none}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite;display:none}
.is-sending .spin{display:block}
.is-sending .btn[type=submit] .ic{display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------------------------------------------------------------- contact section */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.offices{display:grid;gap:14px;margin-top:28px}
.office{padding:22px;border-radius:16px;border:1px solid var(--line);background:#fff}
.office__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.office__head strong{font-size:1.08rem;color:var(--ink)}
.office ul{list-style:none;display:grid;gap:8px}
.office li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;line-height:1.5}
.office li .ic{width:18px;height:18px;color:var(--blue-600);margin-top:2px}
.office a{font-weight:700;color:var(--blue-800)}
.card-form{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);padding:36px}
.card-form__head{margin-bottom:24px}
.card-form__head h3{font-size:1.4rem;margin:0 0 6px}
.card-form__head p{margin:0;color:var(--muted);font-size:.95rem}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
@media (max-width:1024px){.contact{grid-template-columns:1fr;gap:40px}}
@media (max-width:560px){.card-form{padding:24px 20px;border-radius:16px}.form-foot .btn{width:100%}}

/* ---------------------------------------------------------------- footer */
.site-footer{position:relative;background:#0A2148;color:#B8C8E2;font-size:.95rem;overflow:hidden}
.site-footer a{color:#DCE7F7}
.site-footer a:hover{color:#fff}
.footer__skyline{display:block;width:100%;height:auto;opacity:.9}
.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:48px;padding:56px 0 48px}
.footer__brand img{height:48px;width:auto;margin-bottom:20px}
.footer__brand p{max-width:36ch;margin:0 0 18px;line-height:1.65}
.footer__kep{display:flex;gap:10px;align-items:center;font-size:.9rem}
.footer__kep .ic{color:#7FA8E6}
.site-footer h4{color:#fff;font-size:1rem;margin:0 0 18px;letter-spacing:0}
.flinks{list-style:none;display:grid;gap:10px}
.flinks a{color:#B8C8E2}
.flinks a:hover{color:#fff}
.fcontact{list-style:none;display:grid;gap:14px}
.fcontact li strong{display:block;color:#fff;font-weight:700;font-size:.92rem}
.fcontact li span{display:block;font-size:.88rem;line-height:1.5}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:.88rem}
.footer__bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.footer__bottom a{color:#B8C8E2}
@media (max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:560px){.footer__top{grid-template-columns:1fr;gap:34px;padding:44px 0 36px}}

/* ---------------------------------------------------------------- page hero (inner) */
.page-hero{position:relative;background:linear-gradient(180deg,#F5F9FF 0%,#EAF1FC 100%);padding-top:calc(var(--header-h) + 52px);overflow:hidden;isolation:isolate}
.page-hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end;padding-bottom:44px}
.page-hero h1{font-size:clamp(2.2rem,1.3rem + 2.4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;color:var(--blue-900);margin:0 0 18px}
.page-hero .lead{margin:0;max-width:60ch}
.page-hero__aside{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.page-hero__skyline{position:relative;z-index:1;display:block;width:100%;height:auto;margin-top:-10px}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.88rem;font-weight:600;color:var(--muted);margin:0 0 22px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--blue-700)}
.crumbs li+li::before{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid #9AA8BE;border-top:1.6px solid #9AA8BE;transform:rotate(45deg);margin:0 10px 1px 2px}
.crumbs [aria-current]{color:var(--blue-800)}
@media (max-width:900px){.page-hero__in{grid-template-columns:1fr;gap:22px;padding-bottom:32px}.page-hero__aside{justify-self:start;align-items:flex-start}}
@media (max-width:760px){.page-hero{padding-top:calc(var(--header-h) + 34px)}}

/* wide photo below page hero */
.wide-ph{position:relative;margin-top:40px}
.wide-ph .ph{border-radius:22px;aspect-ratio:21/8}
@media (max-width:760px){.wide-ph .ph{aspect-ratio:16/10;border-radius:16px}}
.credit{font-size:.78rem;color:var(--muted);margin-top:10px}
.credit a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}

/* ---------------------------------------------------------------- prose */
.prose{max-width:76ch;color:var(--text)}
.prose h2{font-size:1.5rem;margin:2.2em 0 .7em;color:var(--blue-900);letter-spacing:-.015em}
.prose h3{font-size:1.15rem;margin:1.8em 0 .6em;color:var(--ink)}
.prose p,.prose li{line-height:1.75}
.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose strong{color:var(--ink)}
.prose a{text-decoration:underline;text-underline-offset:2px}
.table-wrap{overflow-x:auto;margin:1.2em 0 1.6em;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}
.table-wrap th,.table-wrap td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.55}
.table-wrap th{background:var(--bg-soft);color:var(--ink);font-weight:700}
.table-wrap tr:last-child td{border-bottom:0}

/* ---------------------------------------------------------------- modal */
.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .3s var(--ease),visibility 0s .3s}
.modal.is-open{visibility:visible;opacity:1;transition:opacity .3s var(--ease)}
.modal__scrim{position:absolute;inset:0;background:rgba(5,17,38,.82)}
.modal__box{position:relative;width:min(1080px,100%);aspect-ratio:16/9;background:#000;border-radius:16px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.modal__frame{position:absolute;inset:0;border-radius:16px;overflow:hidden}
.modal__box iframe{width:100%;height:100%;border:0;display:block}
.modal__close{position:absolute;top:-56px;right:0;width:44px;height:44px;border-radius:10px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;display:grid;place-items:center}
@media (max-width:760px){.modal__close{top:-52px}}

/* ---------------------------------------------------------------- cookie */
.cookie{position:fixed;left:20px;bottom:20px;z-index:90;width:min(440px,calc(100% - 40px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-l);
  padding:20px 22px;display:none}
.cookie.is-shown{display:block;animation:rise .5s var(--ease-out)}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie strong{display:flex;align-items:center;gap:10px;color:var(--ink);margin-bottom:6px}
.cookie strong .ic{color:var(--blue-700)}
.cookie p{font-size:.9rem;margin:0 0 14px;color:var(--text);line-height:1.55}
.cookie .btn-row{gap:10px}
@media (max-width:560px){.cookie{left:12px;right:12px;bottom:12px;width:auto}}

/* ---------------------------------------------------------------- consent map */
.mapbox{position:relative;border-radius:18px;overflow:hidden;background:var(--bg-tint);border:1px solid var(--line);aspect-ratio:16/10}
.mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapbox__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px;
  background:radial-gradient(circle at 50% 42%,#fff 0,#F0F5FD 60%);}
.mapbox__ph p{font-size:.9rem;color:var(--muted);max-width:42ch;margin:0}
.mapbox__ph-ico{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:var(--sh-s);display:grid;place-items:center;color:var(--red-600)}
.mapbox__ph-ico .ic{width:26px;height:26px}
.mapbox__grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(var(--blue-100) 1px,transparent 1px),linear-gradient(90deg,var(--blue-100) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.mapbox__ph>*{position:relative}

/* ---------------------------------------------------------------- 404 + php fallback */
.notfound{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 0 80px;background:linear-gradient(180deg,#F5F9FF 0%,#E3ECF9 100%)}
.notfound h1{font-size:clamp(2rem,1.4rem + 2vw,3rem);color:var(--blue-900);margin:0 0 14px}
.notfound p{max-width:52ch;margin:0 auto 28px;color:var(--text)}
.notfound .btn-row{justify-content:center}
.btn--plain{box-shadow:none}

/* ==========================================================================
   Inner page components
   ========================================================================== */
picture{display:block}
.ph picture,.svc-card__media picture,.band__bg picture,.video-card picture,.srow picture{width:100%;height:100%}
.figures__grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){.figures__grid--4{grid-template-columns:repeat(2,1fr)}.figures__grid--4 .fig{border-top:1px solid var(--line)}.figures__grid--4 .fig:nth-child(-n+2){border-top:0}.figures__grid--4 .fig:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:640px){.figures__grid--4 .fig:last-child{grid-column:auto}.figures__grid--4 .fig:nth-child(4){border-left:1px solid var(--line)}}

/* skyline strips */
.sky-truck{animation:sky-truck 46s linear infinite}
@keyframes sky-truck{0%{transform:translateX(-80px)}100%{transform:translateX(1700px)}}
@media (prefers-reduced-motion:reduce){.sky-truck{animation:none;transform:translateX(420px)}}
.page-hero__skyline{max-height:150px}
.footer__skyline{margin-bottom:-2px}
.cta-skyline{display:block;width:100%;height:auto}
.nf__skyline{display:block;width:100%;height:auto}

/* vision / mission */
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vm__card{padding:36px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.vm__ico{width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin-bottom:20px}
.vm__ico .ic{width:24px;height:24px}
.vm__card h3{font-size:1.35rem;margin:0 0 10px;color:var(--blue-900)}
.vm__card p{margin:0}
.vm__quote{margin:48px auto 0;max-width:30ch;text-align:center;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);line-height:1.3;font-weight:700;color:var(--blue-900);letter-spacing:-.02em}
@media (max-width:760px){.vm{grid-template-columns:1fr}.vm__card{padding:26px}}
.feat-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.feat-grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feat-grid--3{grid-template-columns:1fr}}

/* ekibimiz */
.team-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.team-intro__ph{aspect-ratio:16/9.6}
.trows{display:grid;gap:28px}
.trow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.trow__ph{aspect-ratio:16/9.6;border-radius:16px}
.trow__txt{padding:12px 24px 12px 0}
.trow--rev .trow__ph{order:2}
.trow--rev .trow__txt{padding:12px 0 12px 24px}
@media (max-width:1024px){.team-intro{grid-template-columns:1fr;gap:36px}.trow{grid-template-columns:1fr;gap:24px}.trow--rev .trow__ph{order:0}.trow__txt,.trow--rev .trow__txt{padding:0 8px 8px}}

/* hizmetler */
.svc-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:-6px 0 0;position:relative;z-index:3}
.svc-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);
  font-weight:700;font-size:.88rem;color:var(--ink);text-align:center;line-height:1.3;transition:border-color .3s,box-shadow .3s,transform .3s}
.svc-chip:hover{border-color:var(--line-2);box-shadow:var(--sh-s);transform:translateY(-2px);color:var(--blue-800)}
.svc-chip__ico{width:56px;height:56px;border-radius:12px;background:var(--blue-50);padding:4px}
@media (max-width:1100px){.svc-index{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.svc-index{display:flex;overflow-x:auto;gap:10px;padding:2px 2px 10px;scroll-snap-type:x mandatory;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter)}
  .svc-chip{flex:0 0 112px;scroll-snap-align:start}}
.srows-sec{padding-top:80px}
.srows{display:grid;gap:120px}
.srow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center;scroll-margin-top:calc(var(--header-h) + 24px)}
.srow--rev .srow__media{order:2}
.srow__media{position:relative}
.srow__main{aspect-ratio:4/3}
.srow__media--duo{padding-bottom:48px}
.srow__media--duo .srow__main{width:88%}
.srow__sub{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:4/3;border:6px solid #fff;box-shadow:var(--sh-l);border-radius:16px}
.srow--rev .srow__media--duo .srow__main{margin-left:auto}
.srow--rev .srow__sub{right:auto;left:0}
.srow__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.srow__ico{width:84px;height:84px;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-s)}
.srow__n{font-weight:700;color:var(--muted);font-size:.9rem;letter-spacing:.06em}
.srow__title{margin:0 0 16px}
.srow .checks{margin-top:22px}
@media (max-width:1024px){.srows{gap:80px}.srow{grid-template-columns:1fr;gap:36px}.srow--rev .srow__media{order:0}}
@media (max-width:560px){.srow__ico{width:68px;height:68px}.srow__media--duo{padding-bottom:36px}}
.types{display:grid;gap:80px}
.tgrid{display:grid;gap:16px}
.tgrid--3{grid-template-columns:repeat(3,1fr)}
.tgrid--4{grid-template-columns:repeat(4,1fr)}
.tcard{padding:28px 24px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.tcard__ico{width:52px;height:52px;border-radius:14px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin-bottom:18px}
.tcard__ico .ic{width:24px;height:24px}
.tcard h3{font-size:1.15rem;margin:0 0 8px}
.tcard p{margin:0;font-size:.95rem;color:var(--muted)}
@media (max-width:1024px){.tgrid--4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tgrid--3,.tgrid--4{grid-template-columns:1fr}}

/* branch pages */
.branch-scene{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#F5F9FF 0%,#E3ECF9 100%);border:1px solid var(--line)}
.branch-scene__art .scene__svg{width:100%;height:auto;margin-top:-12%}
.branch-scene__note{position:absolute;left:20px;top:16px;margin:0;font-size:.82rem;font-weight:600;color:var(--blue-800);background:rgba(255,255,255,.9);padding:6px 10px;border-radius:8px;border:1px solid var(--line)}
@media (max-width:760px){.branch-scene__art .scene__svg{width:200%;max-width:none;margin-left:-62%;margin-top:-20%}.branch-scene__note{position:relative;left:auto;top:auto;margin:12px;display:inline-block}}
.bmain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.bmain__sub{font-size:1.1rem;margin:34px 0 14px}
.parts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.parts li{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);font-weight:600;color:var(--ink);font-size:.95rem}
.part__ico{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--blue-700);display:grid;place-items:center}
.part__ico .ic{width:18px;height:18px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bmain__aside{position:sticky;top:calc(var(--header-h) + 28px)}
.bcard{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh);padding:30px}
.bcard__t{font-size:1.3rem;margin:0 0 20px;color:var(--blue-900)}
.bcard__t small{display:block;font-size:.88rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:4px}
.bc{list-style:none;display:grid;gap:16px;margin-bottom:24px}
.bc li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;font-size:.97rem;line-height:1.55;color:var(--ink)}
.bc small{display:block;font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.02em;margin-bottom:2px}
.bc a{font-weight:700;color:var(--blue-800)}
.bc__ico{width:40px;height:40px;border-radius:11px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center}
.bc__ico .ic{width:19px;height:19px}
.bcard .btn-row{display:grid;gap:10px}
.bcard__coord{margin:16px 0 0;font-size:.85rem;color:var(--muted);text-align:center}
@media (max-width:1024px){.bmain{grid-template-columns:1fr;gap:40px}.bmain__aside{position:relative;top:0}}
@media (max-width:560px){.duo{grid-template-columns:1fr}.bcard{padding:22px}}
.mini-svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mini-svc{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:14px 16px 14px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:border-color .3s,box-shadow .3s,transform .3s}
.mini-svc:hover{border-color:var(--line-2);box-shadow:var(--sh-s);transform:translateY(-2px);color:var(--ink)}
.mini-svc__ico{width:60px;height:60px;border-radius:12px;background:var(--blue-50);padding:4px}
.mini-svc strong{display:block;font-size:.97rem;line-height:1.3}
.mini-svc span span{display:block;font-size:.84rem;color:var(--muted);line-height:1.4;margin-top:3px}
.mini-svc>.ic{color:var(--blue-700);width:18px;height:18px}
@media (max-width:1180px){.mini-svcs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mini-svcs{grid-template-columns:1fr}}
.bmap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
@media (max-width:1024px){.bmap{grid-template-columns:1fr;gap:28px}}
.obranches{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.obranch{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--text);transition:border-color .3s,box-shadow .3s,transform .3s}
.obranch:hover{border-color:var(--line-2);box-shadow:var(--sh);transform:translateY(-3px);color:var(--text)}
.obranch__k{font-size:.85rem;font-weight:700;color:var(--blue-600)}
.obranch strong{font-size:1.3rem;color:var(--blue-900)}
.obranch>span:not(.link):not(.obranch__k){font-size:.95rem;line-height:1.6}
.obranch .link{margin-top:8px}
@media (max-width:760px){.obranches{grid-template-columns:1fr}}

/* iletişim */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ccard{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-s)}
.ccard--hq{border-color:#F3C9CA;box-shadow:0 1px 2px rgba(13,40,80,.05),0 18px 40px -26px rgba(229,30,33,.45)}
.ccard__head{margin-bottom:20px}
.ccard__k{font-size:.85rem;font-weight:700;color:var(--blue-600)}
.ccard__t{font-size:1.35rem;margin:4px 0 0;color:var(--blue-900)}
.ccard__ph{display:flex;flex-direction:column}
.ccard__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.ccard__foot .link{font-size:.92rem}
.kep-line{display:flex;align-items:center;gap:10px;justify-content:center;margin:28px 0 0;font-size:.95rem;color:var(--text)}
.kep-line .ic{color:var(--blue-700)}
.kep-line a{font-weight:700}
@media (max-width:1024px){.ccards{grid-template-columns:1fr}}
.maptabs{display:inline-flex;gap:6px;padding:5px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:16px}
.maptab{border:0;background:none;padding:9px 16px;border-radius:8px;font-weight:700;font-size:.93rem;color:var(--text)}
.maptab.is-active{background:var(--blue-700);color:#fff}
.maptab-panel[hidden]{display:none}
.contact--page{align-items:start}

/* teklif al */
.quote-sec{padding-top:56px}
.qwrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.qform,.qsuccess{grid-column:1;grid-row:1}
.qsum{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 24px)}
.qform{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--sh);padding:36px}
.qsuccess{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--sh)}
.qsteps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 32px;counter-reset:q}
.qsteps__i{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);font-weight:700;font-size:.92rem;color:var(--muted)}
.qsteps__n{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);color:var(--muted);font-size:.86rem;flex:none}
.qsteps__i.is-current{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-900)}
.qsteps__i.is-current .qsteps__n{background:var(--blue-700);border-color:var(--blue-700);color:#fff}
.qsteps__i.is-done{color:var(--blue-800)}
.qsteps__i.is-done .qsteps__n{background:#E7F6EF;border-color:#BFE6D3;color:var(--ok)}
.qstep{border:0;margin:0;padding:0;min-width:0}
.qstep[hidden]{display:none}
.qstep__t{font-size:1.35rem;font-weight:800;color:var(--blue-900);letter-spacing:-.015em;margin:0 0 20px;padding:0}
.qstep__st{font-size:1.02rem;margin:30px 0 14px}
.qstep__st .opt{font-weight:500;color:var(--muted);font-size:.88rem}
.opt-grid{display:grid;gap:12px}
.opt-grid--2{grid-template-columns:1fr 1fr}
.opt-grid--svc{grid-template-columns:repeat(2,1fr)}
.opt-card{position:relative;display:block;cursor:pointer}
.opt-card input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt-card__in{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line-2);background:#fff;transition:border-color .2s,background-color .2s,box-shadow .2s;height:100%}
.opt-card__in strong{display:block;color:var(--ink);font-size:.98rem;line-height:1.3}
.opt-card__in small{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.opt-card__ico{width:40px;height:40px;border-radius:11px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;flex:none}
.opt-card__svc{width:52px;height:52px;border-radius:12px;background:var(--blue-50);padding:3px;flex:none}
.opt-card__tick{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none;transition:all .2s}
.opt-card__tick .ic{width:14px;height:14px;color:#fff;opacity:0;stroke-width:3}
.opt-card:hover .opt-card__in{border-color:#AFC2DF}
.opt-card input:checked+.opt-card__in{border-color:var(--blue-700);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--blue-700)}
.opt-card input:checked+.opt-card__in .opt-card__tick{background:var(--blue-700);border-color:var(--blue-700)}
.opt-card input:checked+.opt-card__in .opt-card__tick .ic{opacity:1}
.opt-card input:focus-visible+.opt-card__in{outline:3px solid #7FA8E6;outline-offset:2px}
.field.has-error .opt-card__in{border-color:#E9A9A6}
.qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.qsum__card{background:#fff;border-radius:20px;border:1px solid var(--line);padding:26px;box-shadow:var(--sh-s)}
.qsum__t{font-size:1.1rem;margin:0 0 16px;color:var(--blue-900)}
.qsum__list{margin:0;display:grid;gap:0}
.qsum__list div{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}
.qsum__list dt{font-size:.84rem;color:var(--muted);font-weight:600}
.qsum__list dd{margin:0;font-size:.9rem;font-weight:700;color:var(--ink);word-break:break-word}
.qsum__list dd.is-empty{color:#A3AFC2;font-weight:500}
.qsum__progress{height:6px;border-radius:6px;background:var(--bg-tint);margin:18px 0 0;overflow:hidden}
.qsum__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue-600),var(--blue-400));border-radius:6px;transition:width .4s var(--ease)}
.qsum__note{margin:16px 0 0;font-size:.86rem;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qsum__note .ic{width:16px;height:16px;color:var(--blue-700)}
.qsum__note a{font-weight:700}
@media (max-width:1024px){.qwrap{grid-template-columns:1fr}.qsum{grid-column:1;grid-row:auto;position:relative;top:0}}
@media (max-width:640px){.qform{padding:22px 18px;border-radius:18px}.qsteps{gap:6px}.qsteps__i{padding:10px 8px;font-size:.78rem;flex-direction:column;text-align:center;gap:6px}
  .opt-grid--2,.opt-grid--svc{grid-template-columns:1fr}.qnav .btn{flex:1}.qstep__t{font-size:1.18rem}}

/* kvkk */
.lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lcard{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--text);transition:border-color .3s,box-shadow .3s,transform .3s}
.lcard:hover{border-color:var(--line-2);box-shadow:var(--sh-s);transform:translateY(-2px);color:var(--text)}
.lcard__ico{width:42px;height:42px;border-radius:11px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin-bottom:8px}
.lcard strong{color:var(--ink);font-size:1rem;line-height:1.4}
.lcard>span:last-child{font-size:.88rem;color:var(--muted)}
@media (max-width:1024px){.lcards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lcards{grid-template-columns:1fr}}
.legal-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.legal-toc{position:sticky;top:calc(var(--header-h) + 24px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.legal-toc strong{display:block;color:var(--ink);margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:.9rem;line-height:1.45}
.legal-toc a{color:var(--text)}
.legal-toc a:hover{color:var(--blue-700)}
.legal-docs{display:grid;gap:28px;min-width:0}
.legal{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 44px;scroll-margin-top:calc(var(--header-h) + 20px)}
.legal__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.legal__head h2{font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);color:var(--blue-900);flex:1;min-width:220px;letter-spacing:-.015em}
.legal__ico{width:44px;height:44px;border-radius:12px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center}
.legal__top{font-size:.86rem;font-weight:700}
.legal .prose{max-width:none}
.legal .prose>h2:first-child,.legal .prose>p:first-child{margin-top:18px}
@media (max-width:1024px){.legal-wrap{grid-template-columns:1fr}.legal-toc{position:relative;top:0}}
@media (max-width:560px){.legal{padding:24px 18px}}

/* görsel kaynakları */
.credits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.credit-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.credit-row img{width:160px;height:107px;object-fit:cover;border-radius:10px}
.credit-row strong{display:block;color:var(--ink);font-size:.95rem;line-height:1.4;margin-bottom:4px;word-break:break-word}
.credit-row span{display:block;font-size:.86rem;line-height:1.55}
.credits__note{margin:28px 0 0;color:var(--muted);font-size:.92rem}
@media (max-width:1024px){.credits{grid-template-columns:1fr}}
@media (max-width:520px){.credit-row{grid-template-columns:96px 1fr;gap:12px}.credit-row img{width:96px;height:72px}}

/* 404 */
.nf{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#F5F9FF 0%,#E3ECF9 100%);padding-top:calc(var(--header-h) + 80px);text-align:center}
.nf__in{max-width:820px}
.nf .lead{margin:20px auto 32px;max-width:56ch}
.nf__art{margin-top:56px}

.kep{font-weight:700;color:inherit;word-break:break-all}
.drawer__meta .kep{color:var(--blue-800)}
.footer__kep .kep{color:#DCE7F7}

.page-hero__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.page-hero__sky-svg{width:100%;height:100%}
@media (prefers-reduced-motion:reduce){.page-hero__sky *{animation:none!important}}

/* narrow-screen safety */
.figures__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1024px){.figures__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.figures__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.figures__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.figures__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.fig__num{font-size:1.55rem}.fig{padding:18px 12px}.fig__label{font-size:.86rem}}
.legal,.legal .prose,.legal-docs,.legal-wrap>*{min-width:0}
.table-wrap{max-width:100%}
.legal .prose{overflow-wrap:anywhere}

/* ---------------------------------------------------------------- hero scene (illustration) */
.scene{position:relative;overflow:hidden;pointer-events:none}
.scene__svg{display:block;width:100%;height:auto}
.sc-ship{animation:sc-bob 7.5s ease-in-out infinite;transform-origin:1220px 520px}
@keyframes sc-bob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(1.8px) rotate(.12deg)}}
.sc-trolley-x{animation:sc-trolley 22s ease-in-out infinite}
.sc-grab{animation:sc-grab 22s ease-in-out infinite}
.sc-jaw{transform-box:fill-box}
.sc-jaw--l{transform-origin:100% 0%;animation:sc-jawl 22s ease-in-out infinite}
.sc-jaw--r{transform-origin:0% 0%;animation:sc-jawr 22s ease-in-out infinite}
.sc-spill{opacity:0;animation:sc-spill 22s linear infinite}
@keyframes sc-trolley{0%,29%{transform:translateX(0)}47%,62%{transform:translateX(-321px)}82%,100%{transform:translateX(0)}}
@keyframes sc-grab{0%{transform:translateY(0)}12%,17%{transform:translateY(44px)}29%,47%{transform:translateY(0)}52%,57%{transform:translateY(14px)}62%,100%{transform:translateY(0)}}
@keyframes sc-jawl{0%,12%{transform:rotate(24deg)}17%,52%{transform:rotate(0deg)}56%,100%{transform:rotate(24deg)}}
@keyframes sc-jawr{0%,12%{transform:rotate(-24deg)}17%,52%{transform:rotate(0deg)}56%,100%{transform:rotate(-24deg)}}
@keyframes sc-spill{0%,52.5%{opacity:0;transform:translateY(-3px)}54%{opacity:1}59%{opacity:0;transform:translateY(9px)}100%{opacity:0}}
.sc-shimmer{animation:sc-shimmer 7s ease-in-out infinite alternate;opacity:.6}
.sc-shimmer--b{animation-duration:9s;animation-delay:-3s}
@keyframes sc-shimmer{0%{transform:translateX(-7px);opacity:.25}100%{transform:translateX(7px);opacity:.75}}
.sc-train{animation:sc-train 64s linear infinite;animation-delay:-14s}
@keyframes sc-train{0%{transform:translateX(1640px)}78%,100%{transform:translateX(-600px)}}
.sc-veh{transform:translateX(-200px)}
.sc-veh--l1{animation:sc-left 30s linear infinite;animation-delay:-4s}
.sc-veh--l2{animation:sc-left 30s linear infinite;animation-delay:-19s}
.sc-veh--r1{animation:sc-right 34s linear infinite;animation-delay:-9s}
.sc-veh--r2{animation:sc-right 34s linear infinite;animation-delay:-26s}
@keyframes sc-left{0%{transform:translateX(1640px)}100%{transform:translateX(-140px)}}
@keyframes sc-right{0%{transform:translateX(-40px)}100%{transform:translateX(1740px)}}
/* sky */
.sky-cloud{animation:sky-drift 70s ease-in-out infinite alternate}
.sky-cloud--b{animation-duration:90s;animation-delay:-30s}
.sky-cloud--c{animation-duration:80s;animation-delay:-50s}
.sky-cloud--d{animation-duration:100s;animation-delay:-10s}
@keyframes sky-drift{0%{transform:translateX(-40px)}100%{transform:translateX(50px)}}
.sky-plane{animation:sky-plane 80s linear infinite;animation-delay:-28s}
@keyframes sky-plane{0%{transform:translate(-320px,96px)}100%{transform:translate(1940px,44px)}}
.is-paused *{animation-play-state:paused!important}
@media (max-width:760px){.sky-plane{display:none}}
@media (prefers-reduced-motion:reduce){
  .scene *,.hero__sky *{animation:none!important}
  .sc-veh--l1{transform:translateX(250px)}.sc-veh--l2{transform:translateX(1210px)}
  .sc-veh--r1{transform:translateX(620px)}.sc-veh--r2{transform:translateX(1470px)}
  .sc-train{transform:translateX(36px)}
  .sky-plane{transform:translate(980px,70px)}
}

/* service icons */
.svc-ico{display:block;width:100%;height:100%;overflow:hidden}
.svc-ico .i-jaw-l{transform-box:fill-box;transform-origin:100% 0}
.svc-ico .i-jaw-r{transform-box:fill-box;transform-origin:0 0}
.svc-ico .i-cable,.svc-ico .i-cab{transform-box:fill-box;transform-origin:50% 0}
.svc-ico .i-door{transform-box:fill-box;transform-origin:50% 0}
.svc-ico .i-load{transform-box:fill-box;transform-origin:50% 100%}
.svc-ico--road .i-post{opacity:0}
.svc-ico--direct .i-bucket{opacity:0}
.svc-ico--container .i-cx{transform:translateX(20px)}
.is-play .svc-ico--unload .i-grab{animation:ia-grab 3.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--unload .i-grab,.is-loop .svc-ico--unload .i-grab{animation:ia-grab-h 3.2s ease-in-out infinite}
@keyframes ia-grab{0%,100%{transform:translateY(0)}38%,60%{transform:translateY(8px)}}@keyframes ia-grab-h{0%,100%{transform:translateY(0)}38%,60%{transform:translateY(8px)}}
.is-play .svc-ico--unload .i-cable{animation:ia-cable 3.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--unload .i-cable,.is-loop .svc-ico--unload .i-cable{animation:ia-cable-h 3.2s ease-in-out infinite}
@keyframes ia-cable{0%,100%{transform:scaleY(1)}38%,60%{transform:scaleY(3.67)}}@keyframes ia-cable-h{0%,100%{transform:scaleY(1)}38%,60%{transform:scaleY(3.67)}}
.is-play .svc-ico--unload .i-jaw-l{animation:ia-jawl 3.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--unload .i-jaw-l,.is-loop .svc-ico--unload .i-jaw-l{animation:ia-jawl-h 3.2s ease-in-out infinite}
@keyframes ia-jawl{0%,100%{transform:rotate(0)}20%,38%{transform:rotate(26deg)}50%{transform:rotate(0)}}@keyframes ia-jawl-h{0%,100%{transform:rotate(0)}20%,38%{transform:rotate(26deg)}50%{transform:rotate(0)}}
.is-play .svc-ico--unload .i-jaw-r{animation:ia-jawr 3.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--unload .i-jaw-r,.is-loop .svc-ico--unload .i-jaw-r{animation:ia-jawr-h 3.2s ease-in-out infinite}
@keyframes ia-jawr{0%,100%{transform:rotate(0)}20%,38%{transform:rotate(-26deg)}50%{transform:rotate(0)}}@keyframes ia-jawr-h{0%,100%{transform:rotate(0)}20%,38%{transform:rotate(-26deg)}50%{transform:rotate(0)}}
.is-play .svc-ico--unload .i-ship{animation:ia-bob 3.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--unload .i-ship,.is-loop .svc-ico--unload .i-ship{animation:ia-bob-h 3.2s ease-in-out infinite}
@keyframes ia-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(.8px)}}@keyframes ia-bob-h{0%,100%{transform:translateY(0)}50%{transform:translateY(.8px)}}
.is-play .svc-ico--storage .i-door{animation:ia-door 3.4s ease-in-out 1 both}
.ico-host:hover .svc-ico--storage .i-door,.is-loop .svc-ico--storage .i-door{animation:ia-door-h 3.4s ease-in-out infinite}
@keyframes ia-door{0%,100%{transform:scaleY(1)}32%,72%{transform:scaleY(.08)}}@keyframes ia-door-h{0%,100%{transform:scaleY(1)}32%,72%{transform:scaleY(.08)}}
.is-play .svc-ico--shuttle .i-truck{animation:ia-shuttle 3.6s ease-in-out 1 both}
.ico-host:hover .svc-ico--shuttle .i-truck,.is-loop .svc-ico--shuttle .i-truck{animation:ia-shuttle-h 3.6s ease-in-out infinite}
@keyframes ia-shuttle{0%{transform:translateX(0);opacity:1}52%{transform:translateX(24px);opacity:1}64%{transform:translateX(27px);opacity:0}72%{transform:translateX(-5px);opacity:0}86%,100%{transform:translateX(0);opacity:1}}@keyframes ia-shuttle-h{0%{transform:translateX(0);opacity:1}52%{transform:translateX(24px);opacity:1}64%{transform:translateX(27px);opacity:0}72%{transform:translateX(-5px);opacity:0}86%,100%{transform:translateX(0);opacity:1}}
.is-play .svc-ico--road .i-dash{animation:ia-dash 1s linear 1 both}
.ico-host:hover .svc-ico--road .i-dash,.is-loop .svc-ico--road .i-dash{animation:ia-dash-h 1s linear infinite}
@keyframes ia-dash{0%{transform:translateX(0)}100%{transform:translateX(-12px)}}@keyframes ia-dash-h{0%{transform:translateX(0)}100%{transform:translateX(-12px)}}
.is-play .svc-ico--road .i-post{animation:ia-post 3s linear 1 both}
.ico-host:hover .svc-ico--road .i-post,.is-loop .svc-ico--road .i-post{animation:ia-post-h 3s linear infinite}
@keyframes ia-post{0%{transform:translateX(14px);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateX(-66px);opacity:0}}@keyframes ia-post-h{0%{transform:translateX(14px);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translateX(-66px);opacity:0}}
.is-play .svc-ico--road .i-truck{animation:ia-bounce .9s ease-in-out 1 both}
.ico-host:hover .svc-ico--road .i-truck,.is-loop .svc-ico--road .i-truck{animation:ia-bounce-h .9s ease-in-out infinite}
@keyframes ia-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes ia-bounce-h{0%,100%{transform:translateY(0)}50%{transform:translateY(-.7px)}}
.is-play .svc-ico--rail .i-pour{animation:ia-pour 1.1s linear 1 both}
.ico-host:hover .svc-ico--rail .i-pour,.is-loop .svc-ico--rail .i-pour{animation:ia-pour-h 1.1s linear infinite}
@keyframes ia-pour{0%{transform:translateY(-4px);opacity:0}25%{opacity:1}100%{transform:translateY(6px);opacity:0}}@keyframes ia-pour-h{0%{transform:translateY(-4px);opacity:0}25%{opacity:1}100%{transform:translateY(6px);opacity:0}}
.is-play .svc-ico--rail .i-train .i-load{animation:ia-fill 3.3s ease-out 1 both}
.ico-host:hover .svc-ico--rail .i-train .i-load,.is-loop .svc-ico--rail .i-train .i-load{animation:ia-fill-h 3.3s ease-out infinite}
@keyframes ia-fill{0%{transform:scaleY(.25)}80%,100%{transform:scaleY(1)}}@keyframes ia-fill-h{0%{transform:scaleY(.25)}80%,100%{transform:scaleY(1)}}
.is-play .svc-ico--container .i-cx{animation:ia-cx 4.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--container .i-cx,.is-loop .svc-ico--container .i-cx{animation:ia-cx-h 4.2s ease-in-out infinite}
@keyframes ia-cx{0%,12%{transform:translateX(20px)}38%,74%{transform:translateX(44px)}96%,100%{transform:translateX(20px)}}@keyframes ia-cx-h{0%,12%{transform:translateX(20px)}38%,74%{transform:translateX(44px)}96%,100%{transform:translateX(20px)}}
.is-play .svc-ico--container .i-cy{animation:ia-cy 4.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--container .i-cy,.is-loop .svc-ico--container .i-cy{animation:ia-cy-h 4.2s ease-in-out infinite}
@keyframes ia-cy{0%{transform:translateY(0)}12%,38%{transform:translateY(-6px)}50%,62%{transform:translateY(10.2px)}74%,96%{transform:translateY(-6px)}100%{transform:translateY(0)}}@keyframes ia-cy-h{0%{transform:translateY(0)}12%,38%{transform:translateY(-6px)}50%,62%{transform:translateY(10.2px)}74%,96%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.is-play .svc-ico--container .i-cab{animation:ia-cab 4.2s ease-in-out 1 both}
.ico-host:hover .svc-ico--container .i-cab,.is-loop .svc-ico--container .i-cab{animation:ia-cab-h 4.2s ease-in-out infinite}
@keyframes ia-cab{0%{transform:scaleY(1)}12%,38%{transform:scaleY(.17)}50%,62%{transform:scaleY(2.42)}74%,96%{transform:scaleY(.17)}100%{transform:scaleY(1)}}@keyframes ia-cab-h{0%{transform:scaleY(1)}12%,38%{transform:scaleY(.17)}50%,62%{transform:scaleY(2.42)}74%,96%{transform:scaleY(.17)}100%{transform:scaleY(1)}}
.is-play .svc-ico--direct .i-bucket{animation:ia-bucket 3.4s ease-in-out 1 both}
.ico-host:hover .svc-ico--direct .i-bucket,.is-loop .svc-ico--direct .i-bucket{animation:ia-bucket-h 3.4s ease-in-out infinite}
@keyframes ia-bucket{0%,8%{transform:translate(20px,29px);opacity:0}12%{transform:translate(20px,29px);opacity:1}17%{transform:translate(21.11px,24.9px);opacity:1}22%{transform:translate(23.1px,21.65px);opacity:1}27%{transform:translate(25.8px,19.31px);opacity:1}32%{transform:translate(28.99px,17.94px);opacity:1}37%{transform:translate(32.5px,17.62px);opacity:1}42%{transform:translate(36.13px,18.42px);opacity:1}47%{transform:translate(39.68px,20.38px);opacity:1}52%{transform:translate(42.98px,23.59px);opacity:1}57%{transform:translate(45.81px,28.11px);opacity:1}62%{transform:translate(48px,34px);opacity:1}66%,100%{transform:translate(48px,36px);opacity:0}}@keyframes ia-bucket-h{0%,8%{transform:translate(20px,29px);opacity:0}12%{transform:translate(20px,29px);opacity:1}17%{transform:translate(21.11px,24.9px);opacity:1}22%{transform:translate(23.1px,21.65px);opacity:1}27%{transform:translate(25.8px,19.31px);opacity:1}32%{transform:translate(28.99px,17.94px);opacity:1}37%{transform:translate(32.5px,17.62px);opacity:1}42%{transform:translate(36.13px,18.42px);opacity:1}47%{transform:translate(39.68px,20.38px);opacity:1}52%{transform:translate(42.98px,23.59px);opacity:1}57%{transform:translate(45.81px,28.11px);opacity:1}62%{transform:translate(48px,34px);opacity:1}66%,100%{transform:translate(48px,36px);opacity:0}}
.is-play .svc-ico--direct .i-arc{animation:ia-arc 3.4s linear 1 both}
.ico-host:hover .svc-ico--direct .i-arc,.is-loop .svc-ico--direct .i-arc{animation:ia-arc-h 3.4s linear infinite}
@keyframes ia-arc{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-24}}@keyframes ia-arc-h{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-24}}
.is-play .svc-ico--direct .i-load{animation:ia-fill2 3.4s ease-out 1 both}
.ico-host:hover .svc-ico--direct .i-load,.is-loop .svc-ico--direct .i-load{animation:ia-fill2-h 3.4s ease-out infinite}
@keyframes ia-fill2{0%,58%{transform:scaleY(.2)}74%,100%{transform:scaleY(1)}}@keyframes ia-fill2-h{0%,58%{transform:scaleY(.2)}74%,100%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.svc-ico *{animation:none!important}}
/* process */

.process-svg .pr-mk__c{transition:fill .5s,stroke .5s}
.process-svg .pr-mk__n{transition:fill .5s}
.process-svg .pr-mk.is-active .pr-mk__c{fill:#184D98;stroke:#184D98}
.process-svg .pr-mk.is-active .pr-mk__n{fill:#fff}
.pr-run .pr-trucka{animation:pr-a 28s linear infinite}
.pr-run .pr-trucka .pr-load{animation:pr-aload 28s linear infinite}
.pr-run .pr-truckb{animation:pr-b 28s linear infinite}
.pr-run .pr-train{animation:pr-t 28s linear infinite}
.pr-run .pr-tx{animation:pr-tx 28s ease-in-out infinite}
.pr-run .pr-grab{animation:pr-g 28s ease-in-out infinite}
.pr-run .pr-spill{animation:pr-s 28s linear infinite}
.pr-run .pr-door{animation:pr-d 28s ease-in-out infinite}
.pr-run .pr-ship{animation:pr-bob 7s ease-in-out infinite}
.pr-trucka .pr-load{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}
.pr-door{transform-box:fill-box;transform-origin:50% 0}
.pr-trucka{transform:translateX(346px)}
.pr-truckb{transform:translateX(840px);opacity:0}
.pr-spill{opacity:0}
@keyframes pr-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(1.4px)}}
@keyframes pr-tx{0%,9%{transform:translateX(0)}15%,21%{transform:translateX(116px)}28%,100%{transform:translateX(0)}}
@keyframes pr-g{0%{transform:translateY(0)}4%,6%{transform:translateY(46px)}9%,15%{transform:translateY(0)}17%,19%{transform:translateY(30px)}21%,100%{transform:translateY(0)}}
@keyframes pr-s{0%,17.4%{opacity:0;transform:translateY(-4px)}17.9%{opacity:1}19.4%{opacity:0;transform:translateY(16px)}100%{opacity:0}}
@keyframes pr-aload{0%,17.2%{transform:scaleY(0)}19.4%,43%{transform:scaleY(1)}48%,100%{transform:scaleY(0)}}
@keyframes pr-a{0%,21%{transform:translateX(346px);opacity:1}38%,52%{transform:translateX(776px);opacity:1}66%{transform:translateX(1300px);opacity:1}66.1%,92%{transform:translateX(346px);opacity:0}96%,100%{transform:translateX(346px);opacity:1}}
@keyframes pr-d{0%,39%{transform:scaleY(1)}42%,48%{transform:scaleY(.06)}51%,100%{transform:scaleY(1)}}
@keyframes pr-b{0%,55%{transform:translateX(840px);opacity:0}57%{transform:translateX(840px);opacity:1}79%{transform:translateX(1300px);opacity:1}79.1%,100%{transform:translateX(1300px);opacity:0}}
@keyframes pr-t{0%,58%{transform:translateX(1010px);opacity:1}88%{transform:translateX(1560px);opacity:1}88.1%,93%{transform:translateX(560px);opacity:0}100%{transform:translateX(1010px);opacity:1}}
@media (prefers-reduced-motion:reduce){.pr-run *{animation:none!important}.pr-trucka .pr-load{transform:none}}

/* Yasal metin tabloları: telefonda yana kaydırmadan, satır kaydırarak sığsın */
.legal .table-wrap table{overflow-wrap:normal;word-break:normal}
@media (max-width:640px){
  .legal .table-wrap table{min-width:0;font-size:.8rem}
  .legal .table-wrap th,.legal .table-wrap td{padding:9px 7px;overflow-wrap:normal;word-break:normal}
  .legal .table-wrap th{font-size:.74rem}
  .legal .table-wrap td:first-child,.legal .table-wrap th:first-child{min-width:0}
  .legal .table-wrap td:first-child:nth-last-child(2),.legal .table-wrap th:first-child:nth-last-child(2){width:34%}
  .legal .table-wrap td:first-child:nth-last-child(3),.legal .table-wrap th:first-child:nth-last-child(3){width:28%}
  .legal .table-wrap td:nth-child(2):nth-last-child(2),.legal .table-wrap th:nth-child(2):nth-last-child(2){width:38%}
  /* 4 ve daha fazla sütunlu tablolar: kelimeleri bölmeden yana kaydırılır */
  .legal .table-wrap table:has(tr > :nth-child(4)){min-width:600px}
}

/* ==========================================================================
   v4 — Canlı Liman: yenilenmiş görünüm ve hareket sistemi
   ========================================================================== */
:root{
  --navy:#0A1F44;--navy-2:#0F2A57;--navy-3:#15366B;
  --grad-blue:linear-gradient(135deg,#2C6CC4 0%,#184D98 48%,#113A78 100%);
  --grad-red:linear-gradient(135deg,#F2423F 0%,#E51E21 50%,#C7161A 100%);
  --r-xl:28px;
  --sh-xl:0 2px 4px rgba(13,40,80,.04),0 24px 60px -24px rgba(13,40,80,.30),0 60px 120px -60px rgba(13,40,80,.28);
}

/* ---------------------------------------------------------------- type */
.display{font-size:clamp(2.5rem,1.1rem + 3.55vw,4.5rem);line-height:1.03;letter-spacing:-.038em}
.h2{font-size:clamp(2rem,1.2rem + 2.15vw,3.15rem);line-height:1.08;letter-spacing:-.032em}
.display em,.h2 em{font-style:normal;background:linear-gradient(100deg,#2C6CC4 0%,#184D98 55%,#123B77 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);
  box-shadow:0 6px 18px -12px rgba(13,40,80,.35);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-800);margin-bottom:22px}
.eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--red-600);box-shadow:0 0 0 4px rgba(229,30,33,.12)}
.section--tint .eyebrow{background:#fff}
.eyebrow--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#D7E5F8;box-shadow:none}
.lead{color:#46566F}
.sec-head{margin-bottom:64px}

/* ---------------------------------------------------------------- sections */
.section{padding:128px 0}
.section--tight{padding:96px 0}
.section--tint{background:linear-gradient(180deg,#F4F8FE 0%,#EEF4FC 100%)}
@media (max-width:1024px){.section{padding:96px 0}.section--tight{padding:76px 0}}
@media (max-width:760px){.section{padding:72px 0}.section--tight{padding:60px 0}.sec-head{margin-bottom:40px}}

/* ---------------------------------------------------------------- buttons */
.btn{border-radius:12px;position:relative;isolation:isolate;overflow:hidden;will-change:transform}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:50%;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg) translateX(-120%);transition:transform .8s var(--ease-out)}
.btn:hover::after{transform:skewX(-18deg) translateX(420%)}
.btn--primary{background:var(--grad-red);box-shadow:0 14px 28px -14px rgba(229,30,33,.7),inset 0 1px 0 rgba(255,255,255,.22)}
.btn--primary:hover{background:var(--grad-red);filter:saturate(1.08) brightness(1.03);box-shadow:0 18px 34px -14px rgba(229,30,33,.75),inset 0 1px 0 rgba(255,255,255,.22)}
.btn--blue{background:var(--grad-blue);box-shadow:0 14px 28px -14px rgba(24,77,152,.75),inset 0 1px 0 rgba(255,255,255,.18)}
.btn--blue:hover{background:var(--grad-blue);filter:brightness(1.06)}
.btn--secondary,.btn--glass{background:rgba(255,255,255,.86);border-color:rgba(202,215,234,.9);box-shadow:0 10px 24px -18px rgba(13,40,80,.4)}
.btn--secondary::after,.btn--glass::after{background:linear-gradient(105deg,rgba(24,77,152,0) 0%,rgba(24,77,152,.10) 50%,rgba(24,77,152,0) 100%)}
.btn--lg{--h:58px;padding:0 28px;font-size:1.04rem;border-radius:14px}
.btn--ghost::after{background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0))}
.textbtn--lg{font-size:1.02rem}
.textbtn--lg .textbtn__play{width:54px;height:54px;position:relative}
.textbtn__play::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(229,30,33,.35);animation:v4-ring 2.6s var(--ease-out) infinite}
.textbtn__play{position:relative}
@keyframes v4-ring{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.link{position:relative}
.link::after{content:"";position:absolute;left:0;right:26px;bottom:-3px;height:2px;border-radius:2px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}
.link:hover::after,a:hover>.link::after,.svc-card:hover .link::after{transform:scaleX(1)}

/* ---------------------------------------------------------------- header */
.site-header{transition:background-color .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,height .35s var(--ease),backdrop-filter .35s}
.site-header.is-scrolled,.site-header.is-solid{background:rgba(255,255,255,.80);-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px);
  border-bottom-color:rgba(202,215,234,.55);box-shadow:0 18px 40px -30px rgba(13,40,80,.55)}
@media (min-width:1061px){.site-header.is-scrolled{height:74px}}
.brand img{transition:height .35s var(--ease)}
@media (min-width:1061px){.site-header.is-scrolled .brand img{height:42px}}
.nav__link{position:relative}
.nav__link:not(button)::before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--blue-600);transform:scaleX(0);transition:transform .35s var(--ease-out)}
.nav__link:not(button):hover::before{transform:scaleX(1)}
.nav__link[aria-current="page"]::before,.nav__link.is-current::before{display:none}
.dd{border-radius:20px;box-shadow:var(--sh-xl);border-color:rgba(202,215,234,.7)}
.dd__link{transition:background-color .25s,transform .25s var(--ease)}
.dd__link:hover{transform:translateX(3px)}
.header-actions .btn{height:48px}
.scroll-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:75;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--p,0));
  background:linear-gradient(90deg,#184D98 0%,#3A77C9 55%,#E51E21 100%)}

/* ---------------------------------------------------------------- motion primitives */
.js [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .9s var(--ease-out),transform 1.05s var(--ease-out),filter .9s var(--ease-out);transition-delay:var(--d,0s)}
@media (hover:hover) and (pointer:fine){.js [data-reveal]:not(.is-in){filter:blur(6px)}}
.js [data-reveal].is-in{opacity:1;transform:none;filter:none}
.js [data-reveal="fade"]{transform:none}
.js [data-reveal="left"]{transform:translate3d(-40px,0,0)}
.js [data-reveal="right"]{transform:translate3d(40px,0,0)}
.js [data-reveal="scale"]{transform:scale(.94)}
.js [data-reveal="left"].is-in,.js [data-reveal="right"].is-in,.js [data-reveal="scale"].is-in{transform:none}
/* image curtain: the clip is applied to the picture inside, so the observed box itself stays measurable */
.js [data-mask]{transition:background-color .6s}
.js [data-mask]:not(.is-shown){background-color:transparent}
.js [data-mask]>picture,.js [data-mask]>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s cubic-bezier(.77,0,.18,1);transition-delay:var(--md,0s)}
.js [data-mask] img{transform:scale(1.18);transition:transform 1.8s var(--ease-out);transition-delay:var(--md,0s)}
.js [data-mask].is-shown>picture,.js [data-mask].is-shown>img{clip-path:inset(0)}
.js [data-mask].is-shown img{transform:scale(1)}
.js [data-mask] .cap{opacity:0;transition:opacity .8s .9s}
.js [data-mask].is-shown .cap{opacity:1}
/* split headings */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .12em;margin:-.04em -.02em -.12em}
.w__i{display:inline-block;transform:translate3d(0,110%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.05s var(--ease-out);transition-delay:calc(var(--wi,0) * 55ms + var(--wd,0s))}
.is-split.is-in .w__i{transform:none}
.h2 em .w__i,.display em .w__i{background:linear-gradient(100deg,#2C6CC4 0%,#184D98 55%,#123B77 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.display em,.h2 em{-webkit-background-clip:initial;background:none;color:var(--blue-700)}
/* spotlight cards */
.spot{position:relative;isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(58,119,201,.14),transparent 45%)}
.spot:hover::before{opacity:1}
@media (prefers-reduced-motion:reduce){
  .js [data-reveal],.js [data-mask],.js [data-mask]>picture,.js [data-mask] img,.js [data-mask] .cap,.w__i{transition:none!important;transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important}
  .textbtn__play::before{animation:none}
}

/* ---------------------------------------------------------------- hero v4 */
.hero--v4{display:flex;flex-direction:column;min-height:max(720px,100vh);min-height:max(720px,100svh);
  background:radial-gradient(1100px 620px at 76% 6%,#FFFFFF 0%,rgba(255,255,255,0) 62%),linear-gradient(180deg,#EDF4FF 0%,#E4EEFC 48%,#D7E5F8 100%)}
.hero--v4 .hero__sky{height:100%;top:0}
.hero--v4 .hero__inner{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:center;
  padding-top:calc(var(--header-h) + 36px);padding-bottom:calc(17vw + 24px)}
.hero--v4 .hero__text{max-width:none;padding:0}
.hero--v4 .hero__title{margin:0 0 24px}
.hero--v4 .hero__lead{font-size:clamp(1.05rem,.95rem + .35vw,1.22rem);max-width:620px;margin:0 0 36px}
.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;margin-bottom:26px;border-radius:999px;font-size:.86rem;font-weight:700;color:var(--blue-900);
  background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px -18px rgba(13,40,80,.5)}
.hero-tag__dot{position:relative;width:9px;height:9px;border-radius:50%;background:#18A06A;box-shadow:0 0 0 4px rgba(24,160,106,.16)}
.hero-tag__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(24,160,106,.45);animation:v4-ring 2.2s var(--ease-out) infinite}
.hero-tag__sep{width:4px;height:4px;border-radius:50%;background:#9AAFD0}
.hero__actions{gap:14px 26px}
.hero__chips{list-style:none;display:grid;gap:16px;justify-items:end;align-self:center;margin-top:-10px}
.hchip{display:flex;align-items:center;gap:14px;width:310px;padding:14px 18px 14px 14px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 22px 44px -26px rgba(13,40,80,.55),inset 0 1px 0 #fff;animation:v4-float 7s ease-in-out infinite}
.hchip--2{margin-right:44px;animation-duration:8.5s;animation-delay:-2s}
.hchip--3{animation-duration:7.8s;animation-delay:-4s}
.hchip__ico{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;color:#fff;background:var(--grad-blue);box-shadow:0 10px 18px -10px rgba(24,77,152,.8)}
.hchip__ico .ic{width:22px;height:22px}
.hchip--3 .hchip__ico{background:var(--grad-red);box-shadow:0 10px 18px -10px rgba(229,30,33,.8)}
.hchip strong{display:block;color:var(--blue-900);font-size:1rem;line-height:1.25;letter-spacing:-.01em}
.hchip small{display:block;color:var(--muted);font-size:.83rem;line-height:1.35;margin-top:2px}
@keyframes v4-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.hero--v4 .hero__scene{position:absolute;left:0;right:0;bottom:0;z-index:1}
.hero--v4 .scene__svg{width:100%;height:auto}
.hero--v4 .scene__svg .hs-far,.hero--v4 .hero__sky,.hero--v4 .hero__text{will-change:transform}
/* entrance choreography */
.js .hero--v4 .hero-tag,.js .hero--v4 .hero__lead,.js .hero--v4 .hero__actions{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}
.js .hero--v4 .hero__lead{transition-delay:.55s}.js .hero--v4 .hero__actions{transition-delay:.7s}
.js .hero--v4 .hchip{opacity:0;translate:60px 0;transition:opacity .9s var(--ease-out),translate 1.1s var(--ease-out)}
.js .hero--v4 .hchip--1{transition-delay:.85s}.js .hero--v4 .hchip--2{transition-delay:1s}.js .hero--v4 .hchip--3{transition-delay:1.15s}
.js .hero--v4 .scene__svg{opacity:0;transform:translate3d(0,46px,0);transition:opacity 1.2s var(--ease-out),transform 1.6s var(--ease-out);transition-delay:.15s}
.js .hero--v4 .hero__sky{opacity:0;transition:opacity 1.6s var(--ease-out)}
.hero--v4.is-ready .hero-tag,.hero--v4.is-ready .hero__lead,.hero--v4.is-ready .hero__actions,.hero--v4.is-ready .scene__svg{opacity:1;transform:none}
.hero--v4.is-ready .hchip{opacity:1;translate:0 0}
.hero--v4.is-ready .hero__sky{opacity:1}
/* annotation labels */
.hs-labels .hs-label{opacity:0;transition:opacity .8s var(--ease-out)}
.hs-labels .hs-pill{transform:translateY(16px);transition:transform 1s var(--ease-out)}
.hs-labels .hs-leader{stroke-dashoffset:60;transition:stroke-dashoffset 1.4s var(--ease-out)}
.hero--v4.is-labels .hs-label{opacity:1}
.hero--v4.is-labels .hs-pill{transform:none}
.hero--v4.is-labels .hs-leader{stroke-dashoffset:0}
.hero--v4.is-labels .hs-label--2,.hero--v4.is-labels .hs-label--2 .hs-pill{transition-delay:.35s}
.hs-ping{transform-box:fill-box;transform-origin:center;animation:v4-ping 2.4s var(--ease-out) infinite}
.hs-label--2 .hs-ping{animation-delay:-1.2s}
@keyframes v4-ping{0%{transform:scale(.7);opacity:.95}100%{transform:scale(2.8);opacity:0}}
/* sky */
.sk-cloud{animation:v4-drift 80s ease-in-out infinite alternate}
.sk-cloud--b{animation-duration:96s;animation-delay:-30s}.sk-cloud--c{animation-duration:88s;animation-delay:-55s}
.sk-cloud--d{animation-duration:110s;animation-delay:-12s}.sk-cloud--e{animation-duration:104s;animation-delay:-70s}
@keyframes v4-drift{0%{transform:translateX(-50px)}100%{transform:translateX(60px)}}
.sk-sun{animation:v4-sun 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes v4-sun{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:1}}
.sk-plane{animation:v4-plane 70s linear infinite;animation-delay:-24s}
@keyframes v4-plane{0%{transform:translate(-340px,150px)}100%{transform:translate(1960px,70px)}}
.sk-flock{animation:v4-flock 46s linear infinite;animation-delay:-8s}
@keyframes v4-flock{0%{transform:translate(1700px,250px)}100%{transform:translate(-120px,170px)}}
.sk-wing{animation:v4-flap .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.sk-b2 .sk-wing{animation-delay:-.3s}.sk-b3 .sk-wing{animation-delay:-.6s}
@keyframes v4-flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.35)}}
@media (max-width:1180px){.hero--v4 .hero__inner{grid-template-columns:minmax(0,1fr) 300px}.hchip{width:290px}}
@media (max-width:1060px){
  .hero--v4{min-height:0;display:block}
  .hero--v4 .hero__inner{display:block;padding-top:calc(var(--header-h) + 44px);padding-bottom:0}
  .hero__chips{display:flex;flex-wrap:wrap;justify-items:start;gap:10px;margin:34px 0 0}
  .hchip{width:auto;flex:1 1 230px;animation:none;margin:0!important}
  .hero--v4 .hero__scene{position:relative;margin-top:-4vw}
  .hs-labels{display:none}
}
@media (max-width:760px){
  .hero--v4 .hero__inner{padding-top:calc(var(--header-h) + 28px)}
  .hero-tag{font-size:.78rem;padding:7px 12px 7px 10px;margin-bottom:20px}
  .hero--v4 .hero__lead{margin-bottom:28px}
  .hero__actions .btn{width:100%}
  .hero__chips{display:grid;grid-template-columns:1fr;gap:8px;margin-top:28px}
  .hchip{padding:10px 14px 10px 10px;border-radius:16px}
  .hchip__ico{width:38px;height:38px;border-radius:11px}
  .hchip strong{font-size:.95rem}
  .hero--v4 .hero__scene{margin-top:-6px;overflow:hidden}
  .hero--v4 .scene__svg{width:250vw;max-width:none;margin-left:-86vw;margin-top:-15vw}
}
@media (prefers-reduced-motion:reduce){
  .hchip,.hero-tag__dot::after,.hs-ping,.sk-cloud,.sk-sun,.sk-plane,.sk-flock,.sk-wing{animation:none!important}
  .js .hero--v4 *{transition:none!important}
  .sk-plane{transform:translate(1000px,96px)}.sk-flock{transform:translate(860px,200px)}
}

/* ---------------------------------------------------------------- port ticker */
.ticker{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:30px 0 28px;isolation:isolate}
.ticker::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 160px at 18% 0%,rgba(58,119,201,.35),transparent 70%),radial-gradient(600px 180px at 85% 100%,rgba(229,30,33,.16),transparent 70%)}
.ticker__row{display:flex;width:max-content;animation:v4-tick 58s linear infinite}
.ticker__row--b{margin-top:16px;animation-duration:76s;animation-direction:reverse}
.ticker:hover .ticker__row{animation-play-state:paused}
.ticker__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.ticker__list li{display:flex;align-items:center;gap:14px;padding:0 30px;white-space:nowrap;font-weight:800;font-size:clamp(1.15rem,.9rem + .8vw,1.65rem);letter-spacing:-.02em}
.ticker__list li .ic{width:24px;height:24px;color:#7FA8E6}
.ticker__list li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-600);margin-left:30px;box-shadow:0 0 0 4px rgba(229,30,33,.18)}
.ticker__row--b li{font-size:clamp(.92rem,.85rem + .3vw,1.08rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9DB8E2}
.ticker__row--b li::after{background:#3A77C9;box-shadow:none;width:5px;height:5px}
.ticker__list li small{font-size:.62em;font-weight:600;color:#7F9CCB;letter-spacing:.02em;margin-left:-4px}
.ticker__fade{position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none}
.ticker__fade--l{left:0;background:linear-gradient(90deg,var(--navy),rgba(10,31,68,0))}
.ticker__fade--r{right:0;background:linear-gradient(-90deg,var(--navy),rgba(10,31,68,0))}
@keyframes v4-tick{to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.ticker__row{animation:none}}

/* ---------------------------------------------------------------- intro + stats */
.intro{gap:88px}
.intro__media{padding-bottom:64px}
.intro__main{border-radius:24px;--mask-r:24px}
.intro__sub{border-radius:20px;border-width:8px;--mask-r:20px}
.intro__badge{border-radius:18px;box-shadow:var(--sh-xl);animation:v4-float 8s ease-in-out infinite}
.intro__lead{margin-bottom:30px}
.stats{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:88px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh-xl);overflow:hidden}
.stat{position:relative;padding:32px 28px 30px}
.stat+.stat{border-left:1px solid var(--line)}
.stat__num{display:flex;align-items:baseline;gap:6px;font-size:clamp(1.85rem,1.2rem + 1.3vw,2.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--blue-900)}
.stat__num small{font-size:.48em;font-weight:700;color:var(--blue-600);letter-spacing:0}
.stat__label{margin-top:8px;font-size:.92rem;color:var(--muted);line-height:1.45}
.stat__bar{position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#184D98,#3A77C9);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--ease-out);transition-delay:var(--d,0s)}
.stats.is-in .stat__bar{transform:scaleX(1)}
@media (max-width:1024px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(4){border-left:0}.stat:nth-child(n+4){border-top:1px solid var(--line)}}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr;margin-top:56px;border-radius:20px}.stat{padding:22px 18px}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat:nth-child(4){border-left:1px solid var(--line)}.stat:last-child{grid-column:1/-1}.stat__bar{left:18px;right:18px}}

/* ---------------------------------------------------------------- services bento */
@media (min-width:1181px){
  .svc-grid--bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(268px,auto);gap:20px}
  .svc-grid--bento>.svc-card,.svc-grid--bento>.svc-card--lg{grid-column:auto}
  .svc-grid--bento>.svc-card:nth-child(1){grid-column:1/3;grid-row:1/3}
  .svc-grid--bento>.svc-card:nth-child(2){grid-column:3/5}
}
@media (min-width:641px) and (max-width:1180px){
  .svc-grid--bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(300px,auto)}
  .svc-grid--bento>.svc-card:first-child{grid-column:1/-1;min-height:400px}
}
.svc-grid--bento .svc-card{min-height:268px;border:0;border-radius:24px;background:#0B2148;color:#fff;box-shadow:0 18px 44px -28px rgba(8,27,57,.7);
  transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}
.svc-grid--bento .svc-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px -34px rgba(8,27,57,.75);color:#fff}
.svc-grid--bento .svc-card__media{position:absolute;inset:0;aspect-ratio:auto;background:#0B2148}
.svc-grid--bento .svc-card__media img{transition:transform 1.6s var(--ease-out),filter .6s}
.svc-grid--bento .svc-card:hover .svc-card__media img{transform:scale(1.07)}
.svc-grid--bento .svc-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,27,57,.18) 0%,rgba(8,27,57,.30) 30%,rgba(8,27,57,.74) 62%,rgba(6,20,45,.95) 100%);transition:opacity .5s}
.svc-grid--bento .svc-card__body{text-shadow:0 1px 18px rgba(4,14,32,.55)}
.svc-grid--bento .svc-card__ico{position:absolute;top:20px;left:20px;margin:0;width:66px;height:66px;padding:7px;border-radius:18px;z-index:3;
  background:rgba(255,255,255,.94);box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}
.svc-grid--bento .svc-card__num{left:auto;right:20px;top:24px;z-index:3;background:rgba(8,27,57,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.22);font-size:.76rem;padding:5px 10px;border-radius:999px}
.svc-grid--bento .svc-card__body{position:relative;z-index:3;margin-top:auto;padding:110px 26px 26px}
.svc-grid--bento .svc-card h3{color:#fff;font-size:1.22rem;letter-spacing:-.015em}
.svc-grid--bento .svc-card:first-child h3{font-size:clamp(1.5rem,1.1rem + 1vw,2rem)}
.svc-grid--bento .svc-card p{color:rgba(225,235,250,.86);margin-bottom:16px;font-size:.94rem}
.svc-grid--bento .svc-card:first-child p{font-size:1.02rem;max-width:44ch}
.svc-grid--bento .svc-card .link{color:#fff}
.svc-grid--bento .svc-card .svc-card__points{display:none}
.svc-grid--bento .svc-card:first-child .svc-card__points{display:flex}
.svc-grid--bento .svc-card__points li{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.svc-all{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:28px;border-radius:24px;overflow:hidden;isolation:isolate;
  background:var(--grad-blue);color:#fff;min-height:268px;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);box-shadow:0 18px 44px -28px rgba(24,77,152,.8)}
.svc-all:hover{color:#fff;transform:translateY(-6px);box-shadow:0 34px 70px -34px rgba(24,77,152,.85)}
.svc-all::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.3px);background-size:18px 18px;
  -webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 70%);mask-image:linear-gradient(200deg,#000 0%,transparent 70%)}
.svc-all strong{font-size:1.5rem;line-height:1.18;letter-spacing:-.02em;font-weight:800}
.svc-all span{color:#D7E5F8;font-size:.95rem;line-height:1.55}
.svc-all__go{display:flex;align-items:center;justify-content:space-between;font-weight:700}
.svc-all__arrow{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--blue-800);display:grid;place-items:center;transition:transform .5s var(--ease-out)}
.svc-all:hover .svc-all__arrow{transform:rotate(-45deg) scale(1.06)}
@media (max-width:1180px){.svc-all{grid-column:1/-1;min-height:0}}
@media (max-width:640px){
  .svc-grid--bento .svc-card{flex:0 0 84%;min-height:420px}
  .svc-grid--bento .svc-card__body{padding:120px 22px 22px}
  .svc-all{flex:0 0 84%;scroll-snap-align:start;min-height:420px}
}

/* ---------------------------------------------------------------- process: scroll-driven */
.process__track{position:relative;height:6px;border-radius:6px;background:var(--line);margin-top:30px;overflow:hidden}
.process__track span{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--pp,0));background:linear-gradient(90deg,#184D98,#3A77C9 70%,#E51E21);border-radius:6px}
@media (min-width:1025px){
  .process--scrolly.is-scrolly{padding:0;height:240vh}
  .process--scrolly.is-scrolly .process__pin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-h) + 4px) 0 20px}
  .process--scrolly.is-scrolly .process__pin>.container{width:100%}
  .process--scrolly.is-scrolly .sec-head{margin-bottom:18px}
  .process--scrolly.is-scrolly .process__art{width:min(100%,calc((100vh - 530px) * 3.636));margin:0 auto}
  .process--scrolly.is-scrolly .process__steps{margin-top:18px}
  .process--scrolly.is-scrolly .process__track{margin-top:14px}
}
.process__art{border-radius:26px;box-shadow:var(--sh-xl)}
.pstep{transition:opacity .5s}
.is-scrolly .pstep:not(.is-active){opacity:.55}
.pstep__n{transition:background-color .4s,color .4s,transform .4s var(--ease-out)}
.pstep.is-active .pstep__n{transform:scale(1.08)}

/* ---------------------------------------------------------------- quote band */
.band{min-height:600px}
.band__bg img{transform:scale(1.14);will-change:transform}
.band blockquote{font-size:clamp(1.75rem,1.15rem + 1.6vw,2.7rem);line-height:1.18;letter-spacing:-.028em}

/* ---------------------------------------------------------------- dark section (why us) */
.section--dark{position:relative;background:var(--navy);color:#C9D8EE;isolation:isolate;overflow:hidden}
.section--dark::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(900px 520px at 85% -10%,rgba(58,119,201,.38),transparent 70%),radial-gradient(700px 500px at 0% 110%,rgba(229,30,33,.14),transparent 70%)}
.section--dark::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%)}
.section--dark .h2,.section--dark h3{color:#fff}
.section--dark .h2 em,.section--dark .h2 em .w__i{background:linear-gradient(100deg,#9CC2F5,#6FA0E6);-webkit-background-clip:text;background-clip:text;color:transparent}
.section--dark .lead{color:#AFC3E2}
.section--dark .eyebrow{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#D7E5F8;box-shadow:none}
.section--dark .feat{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);transition:border-color .4s,background-color .4s,transform .5s var(--ease-out)}
.section--dark .feat:hover{border-color:rgba(127,168,230,.45);background:rgba(255,255,255,.07);box-shadow:none;transform:translateY(-4px)}
.section--dark .feat__ico{background:linear-gradient(135deg,rgba(58,119,201,.35),rgba(24,77,152,.25));color:#CFE0F7;border:1px solid rgba(127,168,230,.25)}
.section--dark .feat p{color:#9FB4D6}
.section--dark .feat .spot::before,.section--dark .spot::before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(127,168,230,.16),transparent 45%)}
.section--dark .why__media .ph{border-radius:24px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.section--dark .why__note{background:rgba(10,31,68,.72);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}
.section--dark .why__note strong{color:#fff}
.section--dark .why__note span{color:#AFC3E2}
.section--dark .why__note-sep{background:rgba(255,255,255,.16)}
@media (max-width:560px){.section--dark .why__note{border-top:1px solid rgba(255,255,255,.14)}}

/* ---------------------------------------------------------------- certificates */
.cert{border-radius:20px;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s}
.cert::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#184D98,#3A77C9);transform:scaleX(.18);transform-origin:0 50%;transition:transform .6s var(--ease-out)}
.cert:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--line-2)}
.cert:hover::after{transform:scaleX(1)}
.cert__code{font-size:2.2rem;background:linear-gradient(100deg,#2C6CC4,#123B77);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------------------------------------------------------- network map */
.net__map{border-radius:28px;box-shadow:var(--sh-xl);background:radial-gradient(600px 300px at 60% 0%,#fff,transparent 70%),linear-gradient(180deg,#F7FAFE,#ECF3FC)}
.map__routes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.map__route-base{fill:none;stroke:#9CBDEB;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset 2.6s cubic-bezier(.65,0,.35,1)}
.map__route-flow{fill:none;stroke:#184D98;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 12;opacity:0;transition:opacity .8s 2.2s;animation:v4-flow 2.4s linear infinite}
.net__map.is-in .map__route-base{stroke-dashoffset:0}
.net__map.is-in .map__route-flow{opacity:.75}
@keyframes v4-flow{to{stroke-dashoffset:-28}}
.map__ship{opacity:0;transition:opacity .8s 2.4s}
.net__map.is-in .map__ship{opacity:1}
.map__pin{transition:transform .4s var(--ease-out)}
.map__pin.is-hot{transform:translate(-50%,-50%) scale(1.25);z-index:4}
.map__pin.is-hot .map__label{border-color:var(--blue-300);box-shadow:var(--sh)}
.branch{border-radius:18px}
.branch.is-hot,.branch:hover{border-color:var(--blue-300);box-shadow:var(--sh);transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.map__route-base{stroke-dashoffset:0;transition:none}.map__route-flow{animation:none;opacity:.75;transition:none}.map__ship{display:none}}

/* ---------------------------------------------------------------- team / video */
.video-card{border-radius:24px;box-shadow:var(--sh-xl)}
.video-card__play::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:v4-ring 2.4s var(--ease-out) infinite}
.team .ph{border-radius:22px;--mask-r:22px}
@media (prefers-reduced-motion:reduce){.video-card__play::before{animation:none}}

/* ---------------------------------------------------------------- faq */
.acc details{transition:background-color .3s}
.acc summary{padding:24px 4px}
.acc details[open] summary{color:var(--blue-800)}
.acc__icon{border-radius:50%;transition:background-color .3s,transform .5s var(--ease-out)}
.acc details[open] .acc__icon{transform:rotate(180deg)}
.acc__body{overflow:hidden}
.faq__card{border-radius:20px;background:#fff;box-shadow:var(--sh)}

/* ---------------------------------------------------------------- cta */
.cta{border-radius:32px;background:linear-gradient(120deg,#0C2A5F 0%,#184D98 52%,#2C6CC4 100%);box-shadow:0 40px 80px -40px rgba(13,40,80,.6)}
.cta::before{content:"";position:absolute;inset:0;z-index:0;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.3px);background-size:20px 20px;
  -webkit-mask-image:radial-gradient(ellipse at 20% 20%,#000,transparent 65%);mask-image:radial-gradient(ellipse at 20% 20%,#000,transparent 65%)}
.cta::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-260px;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}
.cta h2{font-size:clamp(1.9rem,1.2rem + 1.9vw,2.9rem)}

/* ---------------------------------------------------------------- contact + forms */
.card-form{border-radius:26px;box-shadow:var(--sh-xl);border-color:rgba(202,215,234,.7)}
.office{border-radius:18px;transition:border-color .3s,box-shadow .3s,transform .4s var(--ease-out)}
.office:hover{border-color:var(--line-2);box-shadow:var(--sh-s);transform:translateY(-2px)}
.input,.select,.textarea{border-radius:12px;background:#FBFCFE}
.input:focus,.select:focus,.textarea:focus{background:#fff}

/* ---------------------------------------------------------------- footer */
.site-footer{background:linear-gradient(180deg,#0A1F44 0%,#081A3A 100%)}
.footer__top{padding:72px 0 56px}
.flinks a{position:relative;display:inline-block;transition:color .25s,transform .35s var(--ease-out)}
.flinks a:hover{transform:translateX(4px)}

/* ---------------------------------------------------------------- inner page hero */
.page-hero{background:radial-gradient(900px 420px at 82% -8%,#FFFFFF 0%,rgba(255,255,255,0) 64%),linear-gradient(180deg,#EDF4FF 0%,#E2ECFA 100%);padding-top:calc(var(--header-h) + 68px)}
.page-hero h1{font-size:clamp(2.4rem,1.3rem + 3vw,4.1rem);line-height:1.03;letter-spacing:-.037em;margin-bottom:22px}
.page-hero__in{padding-bottom:56px}
.page-hero__aside:empty{display:none}
.page-hero__in:has(.page-hero__aside:empty){grid-template-columns:1fr}
.page-hero .lead{font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);max-width:62ch}
.crumbs{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 8px 22px -16px rgba(13,40,80,.4);margin-bottom:26px;font-size:.84rem}
.page-hero .eyebrow{margin-bottom:18px}
@media (max-width:760px){.page-hero{padding-top:calc(var(--header-h) + 36px)}.page-hero__in{padding-bottom:36px}}

/* ---------------------------------------------------------------- inner components polish */
.srow__main,.srow__sub,.trow__ph,.team-intro__ph,.wide-ph .ph{--mask-r:22px}
.srow__ico{border-radius:22px;box-shadow:var(--sh)}
.srow .btn-row:empty{display:none}
.svc-chip{border-radius:18px;transition:border-color .3s,box-shadow .4s,transform .5s var(--ease-out)}
.svc-chip:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.tcard,.vm__card,.lcard,.obranch,.mini-svc,.ccard,.bcard,.trow,.legal,.legal-toc,.qform,.qsum__card,.credit-row{border-radius:22px}
.tcard,.vm__card,.obranch,.mini-svc,.lcard{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s}
.tcard:hover,.vm__card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--line-2)}
.tcard__ico,.vm__ico,.lcard__ico{background:linear-gradient(135deg,#E9F1FC,#DCE8F8)}
.bcard,.qform,.ccard{box-shadow:var(--sh-xl)}
.nf h1{font-size:clamp(2.4rem,1.4rem + 2.6vw,3.8rem);letter-spacing:-.035em}

/* ---------------------------------------------------------------- small-screen fixes */
@media (max-width:1060px){.hero__chips{justify-items:stretch}}
@media (max-width:640px){
  .stat{padding:20px 16px}
  .stat__num{font-size:1.6rem}
  .stats .stat:nth-child(3){grid-column:1/-1;border-left:0}
  .stats .stat:last-child{grid-column:auto}
  .stats .stat:nth-child(2),.stats .stat:nth-child(5){border-left:1px solid var(--line)}
  .stats .stat:nth-child(4){border-left:0}
  .stats .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .cert__code{font-size:1.5rem}
}

/* bento: keep card text grouped at the bottom */
.svc-grid--bento .svc-card__body{flex:0 0 auto}
/* branch page scene (new port illustration) */
.branch-scene__art .scene__svg{margin-top:-6%}
@media (max-width:760px){.branch-scene__art .scene__svg{width:260%;max-width:none;margin-left:-95%;margin-top:-15%}}
.process--scrolly:not(.is-scrolly) .process__track{display:none}

/* hero scene (v4) */
/* ---------- hero scene animation (transform/opacity only) ---------- */
.scene .s-ship{animation:s-bob 9s ease-in-out infinite;transform-origin:670px 482px}
.scene .s-refl{animation:s-refl 9s ease-in-out infinite}
.scene .s-tug{animation:s-bob2 6.5s ease-in-out infinite;transform-origin:156px 500px}
.scene .s-sh{animation:s-sh 5.5s ease-in-out infinite}
.scene .s-sh1{animation-delay:-1.1s}.scene .s-sh2{animation-delay:-2.3s}.scene .s-sh3{animation-delay:-3.4s}.scene .s-sh4{animation-delay:-4.4s}
.scene .s-farship{animation:s-farship 240s linear infinite}
.scene .s-blink{animation:s-blink 2.6s steps(1,end) infinite}
.scene .s-blink2{animation-delay:-.9s}.scene .s-blink3{animation-delay:-1.7s}
.scene .s-flow{animation:s-flow 1.4s linear infinite}
.scene .s-flag{animation:s-flag 3.2s ease-in-out infinite;transform-origin:2412px 277px}
.scene .s-loader{animation:s-loader 9s ease-in-out infinite}
.scene .s-loader .s-arm{animation:s-arm 9s ease-in-out infinite;transform-origin:-44px -30px}
.scene .s-trolley{animation:s-trolley 14s ease-in-out infinite}
.scene .s-ropes{animation:s-ropes 14s ease-in-out infinite;transform-origin:950px 294px}
.scene .s-grab{animation:s-grab 14s ease-in-out infinite}
.scene .s-jawl{animation:s-jawl 14s ease-in-out infinite;transform-origin:-3px 12px}
.scene .s-jawr{animation:s-jawr 14s ease-in-out infinite;transform-origin:3px 12px}
.scene .s-grabload{animation:s-grabload 14s linear infinite}
.scene .s-stream{animation:s-stream 14s linear infinite;transform-origin:1206px 362px}
.scene .s-smoke{animation:s-smoke 8s ease-out infinite;transform-origin:289px 228px}
.scene .s-smoke1{animation-delay:-2.7s}.scene .s-smoke2{animation-delay:-5.4s}
.scene .s-train{animation:s-train 70s linear infinite;animation-delay:-30s}
.scene .s-truck-a{animation:s-drive-r 34s linear infinite;animation-delay:-9s}
.scene .s-truck-b{animation:s-drive-r 34s linear infinite;animation-delay:-26s}
.scene .s-truck-c{animation:s-drive-l 29s linear infinite;animation-delay:-4s}
.scene .s-truck-d{animation:s-drive-l 29s linear infinite;animation-delay:-18s}
@keyframes s-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(2.4px) rotate(-.12deg)}}
@keyframes s-bob2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(2.6px) rotate(.6deg)}}
@keyframes s-refl{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes s-sh{0%,100%{opacity:.08}50%{opacity:.7}}
@keyframes s-farship{from{transform:translate(470px,376px)}to{transform:translate(-160px,376px)}}
@keyframes s-blink{0%,62%{opacity:1}63%,100%{opacity:.25}}
@keyframes s-flow{to{stroke-dashoffset:-26}}
@keyframes s-flag{0%,100%{transform:skewY(0) scaleX(1)}50%{transform:skewY(3deg) scaleX(.94)}}
@keyframes s-loader{0%,12%{transform:translate(1652px,512px)}38%,58%{transform:translate(1626px,512px)}84%,100%{transform:translate(1652px,512px)}}
@keyframes s-arm{0%,30%{transform:rotate(0)}44%,70%{transform:rotate(-12deg)}86%,100%{transform:rotate(0)}}
@keyframes s-trolley{0%,23%{transform:translateX(0)}44%,63%{transform:translateX(256px)}85%,100%{transform:translateX(0)}}
@keyframes s-ropes{0%{transform:scaleY(1)}8%,13%{transform:scaleY(1.62)}21%,46%{transform:scaleY(1)}49%,58%{transform:scaleY(1.1)}61%,100%{transform:scaleY(1)}}
@keyframes s-grab{0%{transform:translateY(0)}8%,13%{transform:translateY(22px)}21%,46%{transform:translateY(0)}49%,58%{transform:translateY(3.6px)}61%,100%{transform:translateY(0)}}
@keyframes s-jawl{0%,8%{transform:rotate(26deg)}12%,49%{transform:rotate(0)}53%,92%{transform:rotate(26deg)}100%{transform:rotate(26deg)}}
@keyframes s-jawr{0%,8%{transform:rotate(-26deg)}12%,49%{transform:rotate(0)}53%,92%{transform:rotate(-26deg)}100%{transform:rotate(-26deg)}}
@keyframes s-grabload{0%,11%{opacity:0}12%,50%{opacity:1}51%,100%{opacity:0}}
@keyframes s-stream{0%,49%{opacity:0;transform:scaleY(.2)}51%{opacity:1;transform:scaleY(1)}57%{opacity:1;transform:scaleY(1)}60%,100%{opacity:0;transform:scaleY(1)}}
@keyframes s-smoke{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:.75}100%{opacity:0;transform:translate(-46px,-58px) scale(1.7)}}
@keyframes s-train{0%{transform:translateX(-700px)}62%{transform:translateX(2500px)}100%{transform:translateX(2500px)}}
@keyframes s-drive-r{from{transform:translateX(-260px)}to{transform:translateX(2620px)}}
@keyframes s-drive-l{from{transform:translateX(2640px)}to{transform:translateX(-120px)}}
.is-paused .scene *, .scene.is-paused *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.scene .s-stream,.scene .s-grabload{opacity:0}}
