/* Safezone Turkey — design system
   Palette taken from Iznik tilework: cobalt ink, coral red, turquoise on chalk.
   Motif: the eight-pointed Seljuk star. No drop shadows — hairlines only. */

:root{
  --ink:#0C1A47;
  --ink-2:#26335F;
  --muted:#5A6386;
  --cobalt:#1D3DA6;
  --cobalt-2:#2B52CF;
  --coral:#E0503A;
  --coral-2:#C93F2A;
  --teal:#13897F;
  --chalk:#F4F3EE;
  --chalk-2:#EAE8E0;
  --white:#FFFFFF;
  --night:#0A153D;
  --night-2:#101E52;
  --line:rgba(12,26,71,.14);
  --line-2:rgba(12,26,71,.28);
  --line-d:rgba(255,255,255,.14);
  --f-display:"Unbounded","Noto Sans SC",system-ui,sans-serif;
  --f-body:"Onest","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:4px;
  --wrap:1240px;
  --gut:24px;
  --head-h:72px;
  --girih:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.075' stroke-width='1'%3E%3Crect x='30' y='30' width='36' height='36'/%3E%3Crect x='30' y='30' width='36' height='36' transform='rotate(45 48 48)'/%3E%3Cpath d='M0 0l22.5 22.5M96 0L73.5 22.5M0 96l22.5-22.5M96 96L73.5 73.5'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.08;overflow-wrap:break-word}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3{hyphens:auto;-webkit-hyphens:auto}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:8px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px}
.skip:focus{top:8px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.section{padding:112px 0}
.section.tight{padding:72px 0}
.section + .section.flush-top{padding-top:0}

/* ---------- type ---------- */
.display{font-family:var(--f-display);font-weight:500;letter-spacing:-.025em}
h1.display{font-size:clamp(2.35rem,5.6vw,4.9rem);line-height:1.02}
h2.display{font-size:clamp(1.8rem,3.6vw,3.1rem);line-height:1.06}
h3{font-family:var(--f-display);font-weight:500;font-size:1.22rem;letter-spacing:-.01em;line-height:1.2}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--ink-2);max-width:40em}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:22px}
.kicker::before{content:"";width:8px;height:8px;background:var(--coral);transform:rotate(45deg)}
.dark .kicker{color:#9FB3FF}
.mono{font-family:var(--f-mono);letter-spacing:.02em}
em.hl{font-style:normal;color:var(--cobalt)}
.dark em.hl{color:#FF8A73}
.muted{color:var(--muted)}
.small{font-size:.88rem}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--r);border:1px solid transparent;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-coral{background:var(--coral);color:#fff}
.btn-coral:hover{background:var(--coral-2)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--cobalt)}
.btn-line{border-color:var(--line-2);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--ink);background:var(--white)}
.dark .btn-line{border-color:rgba(255,255,255,.35);color:#fff}
.dark .btn-line:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--cobalt);border-bottom:1px solid currentColor;padding-bottom:2px}
.link-arrow svg{width:18px;height:18px;flex:none}
.dark .link-arrow{color:#fff}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(244,243,238,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:18px;height:var(--head-h)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand svg{width:34px;height:34px}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt b{font-family:var(--f-display);font-weight:600;font-size:1.04rem;letter-spacing:.06em}
.brand-txt span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.42em;color:var(--coral);margin-top:5px}
.nav{display:flex;gap:2px;margin-inline-start:auto}
.nav a{font-size:.9rem;font-weight:500;text-decoration:none;padding:8px 8px;white-space:nowrap;border-radius:var(--r);color:var(--ink-2)}
.nav a:hover,.nav a[aria-current]{color:var(--ink);background:var(--chalk-2)}
.langs{display:flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;flex:none}
.langs a{font-family:var(--f-mono);font-size:.74rem;font-weight:500;padding:7px 10px;text-decoration:none;color:var(--muted)}
.langs a+a{border-left:1px solid var(--line)}
.langs a[aria-current]{background:var(--ink);color:#fff}
.head-cta{min-height:42px;padding:0 16px;font-size:.88rem}
.lang-dd{position:relative;flex:none}
.lang-dd summary{list-style:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-family:var(--f-mono);font-size:.78rem;font-weight:500}
.lang-dd summary::-webkit-details-marker{display:none}
.lang-dd summary svg{width:16px;height:16px}
.lang-dd[open] summary{background:var(--ink);color:#fff;border-color:var(--ink)}
.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:180px;background:var(--white);border:1px solid var(--line-2);border-radius:6px;padding:6px;z-index:70}
.lang-menu a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:4px;text-decoration:none;font-size:.92rem}
.lang-menu a b{font-family:var(--f-mono);font-size:.72rem;font-weight:500;color:var(--muted);min-width:30px}
.lang-menu a:hover{background:var(--chalk)}
.lang-menu a[aria-current]{background:var(--chalk-2)}
.burger{display:none;margin-inline-start:auto;width:46px;height:46px;border:1px solid var(--line-2);background:transparent;border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink)}
.burger span::before{top:-6px}.burger span::after{top:6px}

.drawer{position:fixed;inset:0;z-index:60;background:var(--night);color:#fff;display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;overflow:hidden;transition:transform .35s ease,visibility 0s linear .35s}
.drawer.open{transform:none;visibility:visible;transition:transform .35s ease}
.drawer-top{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);padding:0 16px;border-bottom:1px solid var(--line-d);flex:none}
.drawer .brand-txt b{color:#fff}
.drawer-close{width:46px;height:46px;border:1px solid var(--line-d);background:transparent;color:#fff;border-radius:var(--r);font-size:1.4rem;cursor:pointer}
.drawer nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column}
.drawer nav a{font-family:var(--f-display);font-size:1.25rem;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-d);display:flex;justify-content:space-between;align-items:center}
.drawer nav a small{font-family:var(--f-mono);font-size:.7rem;color:#8EA2E8}
.drawer .langs{margin:20px 0 0;border-color:var(--line-d);align-self:flex-start}
.drawer .langs a{color:#C9D2F5;padding:10px 16px;font-size:.82rem}
.drawer .langs a+a{border-color:var(--line-d)}
.drawer .langs a[aria-current]{background:#fff;color:var(--ink)}
.drawer .btn{margin-top:22px}

/* ---------- home hero ---------- */
.hero{position:relative;padding:72px 0 96px;border-bottom:1px solid var(--line);overflow:hidden}
.hero-star{position:absolute;right:-180px;top:-140px;width:620px;height:620px;opacity:.5;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:64px;align-items:start}
.hero h1{margin-bottom:28px}
.hero .lead{margin-bottom:34px}
.hero-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}
.hero-meta div{padding:18px 18px 0 0}
.hero-meta div+div{padding-left:18px;border-left:1px solid var(--line)}
.hero-meta b{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(1.1rem,1.7vw,1.5rem);letter-spacing:-.02em}
.hero-meta span{font-size:.86rem;color:var(--muted);line-height:1.4;display:block;margin-top:4px}

/* ticket — the valuation order card */
.ticket{position:relative;background:var(--night);color:#fff;border-radius:10px;overflow:hidden;isolation:isolate}
.ticket::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--girih);background-size:72px 72px;opacity:.55}
.ticket-stub{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#AFC0FF;border-bottom:1px dashed rgba(255,255,255,.28);position:relative}
.ticket-stub::before,.ticket-stub::after{content:"";position:absolute;bottom:-11px;width:22px;height:22px;border-radius:50%;background:var(--chalk)}
.ticket-stub::before{left:-11px}.ticket-stub::after{right:-11px}
.ticket-stub .price{font-family:var(--f-display);font-size:1.1rem;letter-spacing:0;color:#fff;text-transform:none}
.ticket-body{padding:26px 24px 24px}
.ticket h2{font-family:var(--f-display);font-weight:500;font-size:1.5rem;line-height:1.15;letter-spacing:-.015em;margin-bottom:10px}
.ticket p.sub{color:#C5CEF0;font-size:.95rem;margin-bottom:22px}
.tf{margin-bottom:16px}
.tf>label,.tf>.lbl{display:block;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#9FB0EA;margin-bottom:8px}
.tf input[type=text],.tf input[type=number]{width:100%;height:48px;padding:0 14px;border-radius:var(--r);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}
.tf input::placeholder{color:#8794C2}
.tf input:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.1)}
.tf-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:40px;padding:0 12px;border-radius:var(--r);border:1px solid rgba(255,255,255,.22);font-family:var(--f-mono);font-size:.84rem;cursor:pointer;transition:all .15s}
.chip input:checked+span{background:#fff;color:var(--ink);border-color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}
.ticket .btn{width:100%;margin-top:8px}
.ticket-foot{margin:14px 0 0;font-size:.8rem;color:#9FAAD3;display:flex;gap:8px;align-items:flex-start}
.ticket-foot svg{flex:none;width:16px;height:16px;margin-top:2px;color:#4FD1C1}

/* ---------- services index ---------- */
.index-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.index li{border-bottom:1px solid var(--line-2)}
.index a{display:grid;grid-template-columns:80px minmax(0,1.1fr) minmax(0,1.3fr) 48px;gap:24px;align-items:center;padding:28px 0;text-decoration:none;position:relative;transition:padding .25s,background .25s,color .25s}
.index a:hover{background:var(--ink);color:#fff;padding-left:20px;padding-right:20px}
.index .n{font-family:var(--f-mono);font-size:.82rem;color:var(--muted)}
.index a:hover .n{color:#9FB3FF}
.index h3{font-size:clamp(1.15rem,2vw,1.55rem)}
.index p{margin:0;color:var(--ink-2);font-size:.98rem}
.index a:hover p{color:#D3DAF5}
.index .arr{width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;justify-self:end}
.index a:hover .arr{border-color:#fff;background:var(--coral)}
.index .arr svg{width:18px;height:18px}
.index .tag{display:inline-block;margin-left:10px;vertical-align:middle;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;padding:3px 7px;border-radius:3px;background:var(--coral);color:#fff;font-weight:500}

/* ---------- desk chain ---------- */
.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:8px;background:var(--white);margin-top:56px}
.chain-node{padding:30px 26px 32px;position:relative}
.chain-node+.chain-node{border-left:1px solid var(--line)}
.chain-node+.chain-node::before{content:"";position:absolute;left:-9px;top:44px;width:16px;height:16px;background:var(--white);border:1px solid var(--line-2);transform:rotate(45deg);border-left-color:transparent;border-bottom-color:transparent}
.chain-ico{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chalk);color:var(--cobalt);margin-bottom:22px}
.chain-ico svg{width:22px;height:22px}
.chain-node .who{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}
.chain-node h3{margin-bottom:10px}
.chain-node p{font-size:.95rem;color:var(--ink-2);margin:0}

/* ---------- dark band ---------- */
.dark{background:var(--night);color:#EEF1FB;position:relative;isolation:isolate}
.dark.pattern::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--girih);background-size:96px 96px;opacity:.6}
.dark .lead{color:#C5CEF0}
.dark .muted{color:#98A4D0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.split.top{align-items:start}
.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-d)}
.numbers div{padding:28px 24px 30px 0;border-bottom:1px solid var(--line-d)}
.numbers div:nth-child(even){padding-left:24px;border-left:1px solid var(--line-d)}
.numbers b{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1;color:#fff;margin-bottom:10px}
.numbers span{font-size:.92rem;color:#B6C1E8;line-height:1.45;display:block}
.light-numbers{border-top-color:var(--line-2)}
.light-numbers div{border-color:var(--line)!important}
.light-numbers b{color:var(--ink)}
.light-numbers span{color:var(--muted)}

/* ---------- photo ---------- */
.photo{position:relative;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:var(--chalk-2)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo figcaption,.photo .cap{position:absolute;left:12px;bottom:12px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;background:rgba(10,21,61,.78);color:#fff;padding:5px 9px;border-radius:3px}
.dark .photo{border-color:var(--line-d)}
.ratio-43{aspect-ratio:4/3}
.ratio-45{aspect-ratio:4/5}
.ratio-wide{aspect-ratio:21/9}

/* ---------- steps ---------- */
.steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.steps li{padding:0 28px 0 0;position:relative}
.steps li+li{padding-left:28px;border-left:1px solid var(--line)}
.dark .steps li+li{border-color:var(--line-d)}
.steps .sn{font-family:var(--f-display);font-size:2.6rem;font-weight:400;color:var(--cobalt);line-height:1;display:block;margin-bottom:22px;letter-spacing:-.04em}
.dark .steps .sn{color:#FF8A73}
.steps h3{margin-bottom:10px}
.steps p{font-size:.96rem;color:var(--ink-2);margin:0}
.dark .steps p{color:#C5CEF0}
.dark .steps .meta{color:#4FD1C1}
.steps .meta{display:inline-block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--teal);margin-top:14px;text-transform:uppercase}
.steps.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:8px;overflow:hidden;margin-top:56px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--white);padding:32px 28px 34px}
.card .ct{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);display:block;margin-bottom:16px}
.card h3{margin-bottom:12px}
.card p{font-size:.96rem;color:var(--ink-2);margin:0}
.card ul{margin:14px 0 0;padding:0;list-style:none}
.card li{font-size:.93rem;padding:7px 0 7px 20px;border-top:1px solid var(--line);position:relative;color:var(--ink-2)}
.card li::before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;background:var(--cobalt);transform:rotate(45deg)}
.dark .cards{background:var(--line-d);border-color:var(--line-d)}
.dark .card{background:var(--night-2)}
.dark .card p,.dark .card li{color:#C5CEF0}
.dark .card li{border-color:var(--line-d)}
.dark .card li::before{background:#FF8A73}

/* ---------- page hero ---------- */
.page-hero{padding:72px 0 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.crumbs{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;color:var(--muted);margin-bottom:28px}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:end;padding-bottom:64px}
.page-hero h1{margin-bottom:24px}
.facts{border:1px solid var(--line-2);border-radius:8px;background:var(--white)}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:15px 20px;font-size:.93rem}
.facts div+div{border-top:1px solid var(--line)}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:600;text-align:right}
.page-hero .photo{border-radius:0;border-left:0;border-right:0;border-bottom:0}
.page-hero .ratio-wide{max-height:440px;width:100%}

/* ---------- prose + aside ---------- */
.prose{max-width:46em}
.prose h2{font-family:var(--f-display);font-weight:500;font-size:1.6rem;letter-spacing:-.015em;margin:56px 0 18px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:32px 0 10px}
.prose ul{padding-left:1.1em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose a{color:var(--cobalt)}
.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
.aside-box{position:sticky;top:calc(var(--head-h) + 24px);border:1px solid var(--line-2);border-radius:8px;background:var(--white);padding:26px}
.aside-box h3{margin-bottom:10px}
.aside-box p{font-size:.94rem;color:var(--ink-2)}
.aside-box .btn{width:100%;margin-top:6px}
.aside-box .btn+.btn{margin-top:10px}
.note{border-left:3px solid var(--coral);background:var(--white);padding:18px 22px;border-radius:0 6px 6px 0;font-size:.95rem;color:var(--ink-2);margin:28px 0}
.note b{color:var(--ink)}

/* ---------- table ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:8px;background:var(--white);margin-top:40px}
table.routes{width:100%;border-collapse:collapse;min-width:620px}
.routes th,.routes td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.routes th{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--chalk)}
.routes tr:last-child td{border-bottom:0}
.routes td:nth-child(2){font-family:var(--f-display);font-weight:500;white-space:nowrap}
.routes tr.featured td{background:#FFF5F2}
.routes .pill{display:inline-block;margin-left:8px;font-family:var(--f-mono);font-size:.64rem;padding:2px 6px;border-radius:3px;background:var(--coral);color:#fff;vertical-align:middle;letter-spacing:.06em}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--ink);margin-top:40px}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:var(--f-display);font-size:1.08rem;font-weight:500;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq .a{padding:0 60px 26px 0;color:var(--ink-2)}
.faq .a p:last-child{margin:0}

/* ---------- team ---------- */
.disc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.disc-card{border:1px solid var(--line-2);border-radius:8px;background:var(--white);padding:30px 28px;display:flex;flex-direction:column}
.disc-card .badge{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.disc-card .badge svg{width:24px;height:24px}
.disc-card h3{margin-bottom:6px}
.disc-card .cred{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--teal);margin-bottom:16px}
.disc-card p{font-size:.95rem;color:var(--ink-2)}
.disc-card ul{list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.disc-card li{font-size:.9rem;padding:4px 0;color:var(--ink-2)}
.langs-band{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.langs-band span{font-family:var(--f-display);font-size:1.4rem;padding:10px 18px;border:1px solid var(--line-d);border-radius:6px}

/* ---------- valuation page ---------- */
.order{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.form{background:var(--white);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.form fieldset{border:0;margin:0;padding:30px 32px;border-bottom:1px solid var(--line)}
.form legend{float:left;width:100%;display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:500;font-size:1.12rem;margin-bottom:22px;padding:0}
.form legend b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:.78rem;font-weight:500;align-items:center;justify-content:center}
.form legend+*{clear:both}
.f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.f-grid .full{grid-column:1/-1}
.f-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fld label,.fld .lbl{display:block;font-size:.84rem;font-weight:600;margin-bottom:7px}
.fld .opt{font-weight:400;color:var(--muted)}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=number],.fld input[type=url],.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--chalk);font-size:16px}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--cobalt);background:#fff}
.fld .hint{font-size:.8rem;color:var(--muted);margin-top:6px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{position:relative;margin:0}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:54px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r);font-size:.92rem;font-weight:500;cursor:pointer;background:var(--chalk);transition:all .15s}
.seg.mono span{font-family:var(--f-mono)}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--ink-2)}
.consent input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--cobalt)}
.form-submit{padding:28px 32px 32px;background:var(--chalk)}
.form-submit .btn{width:100%;min-height:58px;font-size:1.04rem}
.form-submit .alt{display:flex;justify-content:center;margin-top:14px;font-size:.9rem}
.form-submit .alt button{background:none;border:0;color:var(--teal);font-weight:600;cursor:pointer;text-decoration:underline;padding:6px}
.form-status{margin-top:14px;font-size:.92rem;text-align:center;min-height:1.4em}
.form-status.err{color:var(--coral-2)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.cond{display:none}
.cond.on{display:block}

.summary{position:sticky;top:calc(var(--head-h) + 24px);background:var(--night);color:#fff;border-radius:10px;overflow:hidden;isolation:isolate}
.summary::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--girih);background-size:72px 72px;opacity:.5}
.summary-top{padding:26px 26px 22px;border-bottom:1px dashed rgba(255,255,255,.28)}
.summary .price{font-family:var(--f-display);font-size:3.2rem;letter-spacing:-.04em;line-height:1}
.summary .price small{font-size:1rem;letter-spacing:0;color:#AFC0FF;margin-left:6px}
.summary .eta{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#4FD1C1;margin-top:12px}
.summary ul{list-style:none;margin:0;padding:20px 26px 26px}
.summary li{display:flex;gap:12px;font-size:.92rem;padding:8px 0;color:#D3DAF5;line-height:1.45}
.summary li svg{flex:none;width:18px;height:18px;color:#4FD1C1;margin-top:2px}
.summary .flow{padding:0 26px 26px;font-size:.84rem;color:#9FAAD3}
.summary .flow ol{margin:8px 0 0;padding-left:1.2em}
.summary .flow li{display:list-item;padding:3px 0;font-size:.84rem;color:#C5CEF0}

/* sample report mock */
.report{background:#fff;border:1px solid var(--line-2);border-radius:6px;padding:34px 34px 30px;font-size:.88rem;position:relative;max-width:560px;margin-left:auto}
.report::after{content:attr(data-sample);position:absolute;top:18px;right:-34px;transform:rotate(35deg);background:var(--coral);color:#fff;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;padding:4px 40px}
.report{overflow:hidden}
.rep-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--ink);margin-bottom:18px}
.rep-head>div{display:flex;align-items:center;gap:10px}
.rep-logo{width:24px;height:24px;flex:none;color:var(--ink)}
.rep-head b{font-family:var(--f-display);font-weight:500;font-size:1rem}
.rep-head span{font-family:var(--f-mono);font-size:.7rem;color:var(--muted);text-align:right}
.rep-val{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 4px}
.rep-val .v{font-family:var(--f-display);font-size:1.9rem;letter-spacing:-.03em}
.rep-val .tag{font-family:var(--f-mono);font-size:.7rem;padding:4px 8px;background:#FFE9E4;color:var(--coral-2);border-radius:3px}
.rep-bar{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#4FD1C1,#1D3DA6 55%,#E0503A);margin:22px 0 8px}
.rep-bar i{position:absolute;top:-6px;width:2px;height:22px;background:var(--ink)}
.rep-bar i::after{content:attr(data-l);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:.62rem;white-space:nowrap;color:var(--ink)}
.rep-scale{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.66rem;color:var(--muted);margin-bottom:20px}
.rep-rows div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.rep-rows dt{color:var(--muted)}
.rep-rows dd{margin:0;font-weight:600;text-align:right}
.rep-flag{margin-top:16px;padding:12px 14px;background:var(--chalk);border-radius:4px;font-size:.84rem;color:var(--ink-2)}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:8px;overflow:hidden}
.contact-grid a,.contact-grid div{background:var(--white);padding:30px 28px;text-decoration:none;display:block}
.contact-grid a:hover{background:var(--chalk-2)}
.contact-grid .k{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);display:block;margin-bottom:12px}
.contact-grid .v{font-family:var(--f-display);font-size:1.18rem;font-weight:500;word-break:break-word}
.contact-grid p{margin:10px 0 0;font-size:.9rem;color:var(--muted)}

/* ---------- CTA band ---------- */
.cta-band{padding:96px 0}
.cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:48px;align-items:end}
.cta-inner p{margin:18px 0 0}

/* ---------- footer ---------- */
.site-foot{background:var(--night);color:#C5CEF0;padding:80px 0 32px;font-size:.92rem;position:relative;isolation:isolate}
.site-foot::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--girih);background-size:96px 96px;opacity:.35}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:56px;border-bottom:1px solid var(--line-d)}
.site-foot .brand-txt b{color:#fff}
.site-foot h4{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8EA2E8;font-weight:500;margin-bottom:18px}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin-bottom:10px}
.site-foot a{text-decoration:none;color:#E4E9FA}
.site-foot a:hover{color:#fff;text-decoration:underline}
.foot-about{margin-top:20px;max-width:28em;color:#AEB9E2}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:.8rem;color:#8994C0}
.foot-bottom p{margin:0;max-width:60em}

/* ---------- floating whatsapp ---------- */
.wa{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#1FAF5A;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.wa svg{width:28px;height:28px}
body[data-page="real-value-report"] .wa,body[data-page="contact"] .wa{display:none}

/* ---------- gateway ---------- */
.gate{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:48px 0}
.gate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:10px;overflow:hidden;margin-top:48px}
.gate-list a{background:var(--white);padding:36px 30px;text-decoration:none;display:block}
.gate-list a:hover{background:var(--ink);color:#fff}
.gate-list b{display:block;font-family:var(--f-display);font-weight:500;font-size:1.7rem;margin-bottom:10px}
.gate-list span{font-size:.95rem;color:var(--muted)}
.gate-list a:hover span{color:#C5CEF0}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- Chinese typography ---------- */
html[lang="zh-Hans"] body{font-size:16.5px;line-height:1.75}
html[lang="zh-Hans"] .kicker,html[lang="zh-Hans"] .ticket-stub,html[lang="zh-Hans"] .tf>label,html[lang="zh-Hans"] .tf>.lbl,html[lang="zh-Hans"] .card .ct,html[lang="zh-Hans"] .chain-node .who,html[lang="zh-Hans"] .contact-grid .k,html[lang="zh-Hans"] .site-foot h4,html[lang="zh-Hans"] .steps .meta,html[lang="zh-Hans"] .routes th{letter-spacing:.06em;text-transform:none}
html[lang="zh-Hans"] .display,html[lang="zh-Hans"] h3{letter-spacing:0;font-weight:600}
html[lang="zh-Hans"] h1.display{line-height:1.18}
html[lang="zh-Hans"] h2.display{line-height:1.22}
html[lang="ru"] h1.display{font-size:clamp(1.85rem,4.9vw,4.3rem)}
html[lang="ru"] h2.display{font-size:clamp(1.65rem,3.2vw,2.8rem)}

/* ---------- responsive ---------- */
@media (max-width:1280px){
  .nav{display:none}
  .burger{display:inline-flex}
  .site-head .lang-dd,.site-head .head-cta{display:none}
}
@media (max-width:1100px){
  .hero-grid,.page-hero-grid,.split,.order,.with-aside,.index-head{grid-template-columns:minmax(0,1fr);gap:48px}
  .summary,.aside-box{position:static}
  .report{margin-left:0}
  .chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chain-node:nth-child(3){border-left:0}
  .chain-node:nth-child(n+3){border-top:1px solid var(--line)}
  .chain-node:nth-child(3)::before{display:none}
  .steps,.steps.five{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .steps li:nth-child(odd){padding-left:0;border-left:0}
  .steps li:nth-child(even){padding-left:28px}
  .cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .disc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-inner{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  :root{--gut:16px;--head-h:64px}
  body{font-size:16px}
  .section{padding:72px 0}
  .section.tight{padding:56px 0}
  .hero{padding:40px 0 64px}
  .hero-star{width:380px;height:380px;right:-160px;top:-120px}
  .hero-meta{grid-template-columns:minmax(0,1fr);margin-top:40px}
  .hero-meta div,.hero-meta div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}
  .ticket-body{padding:22px 18px 20px}
  .ticket-stub{padding:14px 18px}
  .tf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .tf-row .tf:first-child{grid-column:1/-1}
  .index a{grid-template-columns:44px minmax(0,1fr) 40px;gap:14px;padding:22px 0}
  .index a p{grid-column:2/3;grid-row:2}
  .index .arr{grid-column:3;grid-row:1/3;width:38px;height:38px}
  .index a:hover{padding-left:10px;padding-right:10px}
  .chain{grid-template-columns:minmax(0,1fr)}
  .chain-node+.chain-node{border-left:0;border-top:1px solid var(--line)}
  .chain-node+.chain-node::before{display:none}
  .numbers{grid-template-columns:minmax(0,1fr)}
  .numbers div:nth-child(even){padding-left:0;border-left:0}
  .steps,.steps.five,.steps.three{grid-template-columns:minmax(0,1fr)}
  .steps li,.steps li+li,.steps li:nth-child(even){padding:0;border-left:0}
  .cards,.cards.two,.cards.four,.disc,.contact-grid,.gate-list{grid-template-columns:minmax(0,1fr)}
  .card{padding:26px 22px}
  .form fieldset{padding:24px 18px}
  .form-submit{padding:22px 18px 24px}
  .f-grid,.f-grid.three{grid-template-columns:minmax(0,1fr)}
  .page-hero{padding-top:40px}
  .page-hero-grid{padding-bottom:44px}
  .page-hero .ratio-wide{aspect-ratio:4/3}
  .faq .a{padding-right:0}
  .report{padding:24px 20px}
  .foot-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .cta-band{padding:64px 0}
  .btn{white-space:normal;text-align:center}
  .wa{width:48px;height:48px;right:14px;bottom:14px}
  .wa svg{width:24px;height:24px}
}

/* ---------- Arabic / RTL ---------- */
html[dir="rtl"]{--f-display:"Noto Kufi Arabic","Unbounded",system-ui,sans-serif;--f-body:"IBM Plex Sans Arabic","Onest",system-ui,sans-serif}
html[dir="rtl"] body{line-height:1.75}
html[dir="rtl"] .display,html[dir="rtl"] h3{letter-spacing:0;font-weight:600}
html[dir="rtl"] h1.display{line-height:1.3;font-size:clamp(2.1rem,5vw,4.2rem)}
html[dir="rtl"] h2.display{line-height:1.35}
html[dir="rtl"] .kicker,html[dir="rtl"] .ticket-stub,html[dir="rtl"] .tf>label,html[dir="rtl"] .tf>.lbl,html[dir="rtl"] .card .ct,html[dir="rtl"] .chain-node .who,html[dir="rtl"] .contact-grid .k,html[dir="rtl"] .site-foot h4,html[dir="rtl"] .steps .meta,html[dir="rtl"] .routes th,html[dir="rtl"] .disc-card .cred,html[dir="rtl"] .summary .eta{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:.82rem}
html[dir="rtl"] .ic-arrow{transform:scaleX(-1)}
html[dir="rtl"] .btn:hover .ic-arrow{transform:scaleX(-1) translateX(3px)}
html[dir="rtl"] .hero-star{right:auto;left:-180px}
html[dir="rtl"] .hero-meta div{padding:18px 0 0 18px}
html[dir="rtl"] .hero-meta div+div{padding-left:18px;padding-right:18px;border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .chain-node+.chain-node{border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .chain-node+.chain-node::before{left:auto;right:-9px;border-left-color:var(--line-2);border-bottom-color:var(--line-2);border-right-color:transparent;border-top-color:transparent}
html[dir="rtl"] .numbers div{padding:28px 0 30px 24px}
html[dir="rtl"] .numbers div:nth-child(even){padding-left:0;padding-right:24px;border-left:0;border-right:1px solid var(--line-d)}
html[dir="rtl"] .steps li{padding:0 0 0 28px}
html[dir="rtl"] .steps li+li{padding-left:0;padding-right:28px;border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .dark .steps li+li{border-right-color:var(--line-d)}
html[dir="rtl"] .routes th,html[dir="rtl"] .routes td{text-align:right}
html[dir="rtl"] .routes .pill{margin-left:0;margin-right:8px}
html[dir="rtl"] .index .tag{margin-left:0;margin-right:10px}
html[dir="rtl"] .card li{padding:7px 20px 7px 0}
html[dir="rtl"] .card li::before{left:auto;right:2px}
html[dir="rtl"] .facts dd,html[dir="rtl"] .rep-rows dd{text-align:left}
html[dir="rtl"] .note{border-left:0;border-right:3px solid var(--coral);border-radius:6px 0 0 6px}
html[dir="rtl"] .faq .a{padding:0 0 26px 60px}
html[dir="rtl"] .report{margin-left:0;margin-right:auto}
html[dir="rtl"] .report::after{right:auto;left:-34px;transform:rotate(-35deg)}
html[dir="rtl"] .ticket-stub .price,html[dir="rtl"] .summary .price,html[dir="rtl"] .rep-val .v,html[dir="rtl"] .numbers b,html[dir="rtl"] .hero-meta b,html[dir="rtl"] .routes td:nth-child(2){font-family:"Unbounded",var(--f-display)}
html[dir="rtl"] .summary .price small{margin-left:0;margin-right:6px}
html[dir="rtl"] .wa{right:auto;left:20px}
html[dir="rtl"] .langs a+a{border-left:0;border-right:1px solid var(--line)}
html[dir="rtl"] .drawer .langs a+a{border-right-color:var(--line-d)}
html[dir="rtl"] input[dir="ltr"]{text-align:right}
html[dir="rtl"] .index a:hover{padding-left:20px;padding-right:20px}
@media (max-width:1100px){
  html[dir="rtl"] .chain-node:nth-child(3){border-right:0}
  html[dir="rtl"] .steps li:nth-child(odd){padding-right:0;border-right:0}
  html[dir="rtl"] .steps li:nth-child(even){padding-right:28px;padding-left:0}
}
@media (max-width:720px){
  html[dir="rtl"] .hero-meta div,html[dir="rtl"] .hero-meta div+div{padding:14px 0;border-right:0}
  html[dir="rtl"] .chain-node+.chain-node{border-right:0}
  html[dir="rtl"] .numbers div,html[dir="rtl"] .numbers div:nth-child(even){padding:28px 0 30px;border-right:0}
  html[dir="rtl"] .steps li,html[dir="rtl"] .steps li+li,html[dir="rtl"] .steps li:nth-child(even){padding:0;border-right:0}
  html[dir="rtl"] .faq .a{padding-left:0}
  html[dir="rtl"] .wa{left:14px}
}

.seg.mono span,.chip span,.ticket-stub .price,.summary .price,.rep-val .v{direction:ltr;unicode-bidi:isolate}
