/* Inner pages (Services, How it works, Trust, About), same visual language as the homepage */
.ph { position: relative; overflow: hidden; color: #fff; padding: 4.5rem 0 4rem !important;
  background: radial-gradient(800px 420px at 90% 0%, rgba(201,162,39,.24), transparent 60%), linear-gradient(160deg, #0B1628 0%, #13264A 60%, #0B1628 100%); }
.ph-in { position: relative; z-index: 1; }
.ph h1 { color: #fff; font-size: 2.4rem; line-height: 1.06; letter-spacing: -.035em; margin: .4rem 0 .9rem; max-width: 18ch; }
.ph .eyebrow { color: #C9D2E3; }
.ph-sub { font-size: 1.2rem; color: #E2BD4A; max-width: 52ch; margin: 0; }
@media (min-width: 720px) { .ph h1 { font-size: 3.6rem; } .ph { padding: 6rem 0 5rem !important; } }
.lead { font-size: 1.15rem; color: var(--ink2); }
.fine { font-size: .85rem; color: var(--ink2); margin-top: 1.5rem; }
.narrow { max-width: 820px; }

/* Services: alternating rows */
.svc-sec { padding: 5rem 0 2rem !important; }
.svc { display: grid; gap: 2rem; grid-template-columns: 1fr; align-items: center; margin-bottom: 4.5rem; }
@media (min-width: 900px) { .svc { grid-template-columns: 1fr 1.1fr; gap: 4rem; } .svc.flip .svc-art { order: 2; } }
.svc-art { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; background: radial-gradient(500px 260px at 80% 0%, rgba(201,162,39,.25), transparent 60%), linear-gradient(160deg, #0F1C33, #1B3360); box-shadow: var(--shadow-lg); }
.svc-art svg { width: 100%; height: 100%; }
.svc-art .k { position: absolute; left: 22px; top: 18px; font-size: 3.5rem; font-weight: 800; color: rgba(226,189,74,.25); letter-spacing: -.04em; }
.svc-txt h2 { font-size: 2rem; margin-bottom: .4rem; }
@media (min-width: 720px) { .svc-txt h2 { font-size: 2.5rem; } }
.ticks { list-style: none; padding: 0; margin: 1.2rem 0 1.5rem; }
.ticks li { position: relative; padding-left: 1.9rem; margin-bottom: .6rem; }
.ticks li::before { content: "\2713"; position: absolute; left: 0; top: .2em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: #E2BD4A; color: #0F1C33; font-size: .75rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.price { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.2rem; border-left: 4px solid #E2BD4A; background: var(--bg2); border-radius: 0 12px 12px 0; margin-bottom: .5rem; }
.price b { font-size: 1.8rem; letter-spacing: -.03em; }
.price span { color: var(--ink2); font-size: .92rem; }
.ent-sec { padding: 1rem 0 5rem !important; }
.ent { display: grid; gap: 2rem; grid-template-columns: 1fr; align-items: center; background: linear-gradient(160deg, #0F1C33, #172B4D); color: #fff; border-radius: 24px; padding: 2.5rem; }
@media (min-width: 900px) { .ent { grid-template-columns: 1.1fr 1fr; padding: 3.5rem; } }
.ent h2 { color: #fff; font-size: 2rem; } .ent .lead { color: #C9D2E3; } .ent .eyebrow { color: #E2BD4A; }
.ent .price { background: rgba(255,255,255,.06); } .ent .price span { color: #AEB9CC; }
.ent-art { display: flex; align-items: center; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.ent-art .box { border: 1px solid rgba(226,189,74,.5); border-radius: 14px; padding: 1rem 1.2rem; min-width: 170px; background: rgba(255,255,255,.04); }
.ent-art .box span { display: block; color: #E2BD4A; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .5rem; }
.ent-art .box b { display: block; font-weight: 500; font-size: .95rem; padding: .25rem 0; border-top: 1px solid rgba(174,185,204,.15); }
.ent-art .pipe { width: 70px; height: 3px; background: linear-gradient(90deg, transparent, #E2BD4A, transparent); background-size: 200% 100%; animation: flow 1.6s linear infinite reverse; }
.ent-art .seal.big svg { width: 200px; height: 200px; }
.pk-sec { padding: 1rem 0 5rem !important; }
.pk-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 820px) { .pk-grid { grid-template-columns: repeat(3, 1fr); } }
.pk { border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; background: var(--card); box-shadow: var(--shadow); }
.pk p { color: var(--ink2); min-height: 3em; }
.pk b { display: block; font-size: 1.8rem; letter-spacing: -.03em; color: var(--ink); }
.pk span { color: var(--ink2); font-size: .9rem; }

/* How it works: timeline */
.tl-sec { padding: 5rem 0 !important; }
.tl { list-style: none; padding: 0; margin: 0; position: relative; }
.tl::before { content: ""; position: absolute; left: 27px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(#E2BD4A, rgba(226,189,74,.1)); }
.tl li { display: grid; grid-template-columns: 56px 52px 1fr; gap: 1rem; align-items: start; padding: 1.1rem 0; margin: 0; }
.tn { width: 56px; height: 56px; border-radius: 50%; background: #0F1C33; color: #E2BD4A; font-weight: 800; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; box-shadow: 0 0 0 6px var(--bg); }
.tl h3 { margin: .2rem 0 .2rem; font-size: 1.25rem; } .tl p { margin: 0; color: var(--ink2); }
.fi { display: inline-flex; width: 52px; height: 52px; padding: 11px; border-radius: 14px; background: rgba(226,189,74,.14); color: #8A6D12; }
.fi svg { width: 100%; height: 100%; }
@media (max-width: 560px) { .tl li { grid-template-columns: 56px 1fr; } .tl li .fi { display: none; } }
.gate-sec { padding: 5rem 0 !important; background: var(--bg2); }
.gate3 { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 820px) { .gate3 { grid-template-columns: repeat(3, 1fr); } }
.g { border-radius: var(--r); padding: 2rem 1.6rem; background: linear-gradient(160deg, #0F1C33, #172B4D); color: #fff; border-top: 5px solid #2E9E6A; }
.g b { font-size: 1.8rem; letter-spacing: -.02em; display: block; margin-bottom: .5rem; }
.g p { color: #C9D2E3; margin: 0; }
.g.q { border-top-color: #E2BD4A; } .g.x { border-top-color: #8B98B3; }
.rcv-sec { padding: 5rem 0 !important; }

/* Feature grid */
.feat-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 680px) { .feat-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .feat-grid { grid-template-columns: repeat(3, 1fr); } }
.feat { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
a.feat:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.feat h3 { margin: 1rem 0 .35rem; font-size: 1.2rem; } .feat p { color: var(--ink2); margin: 0; }
.tr-sec { padding: 5rem 0 !important; }

/* Expandable detail */
.more-d { border: 1px solid var(--line); border-radius: 12px; margin: .7rem 0; background: var(--card); }
.more-d summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.more-d summary::-webkit-details-marker { display: none; }
.more-d summary::after { content: "+"; color: var(--gold); font-size: 1.4rem; line-height: 1; transition: transform .2s; }
.more-d[open] summary::after { transform: rotate(45deg); }
.md { padding: 0 1.2rem 1rem; color: var(--ink2); }
.faq-sec { padding: 5rem 0 !important; background: var(--bg2); }

/* About */
.ab-sec { padding: 5rem 0 !important; }
.ab { display: grid; gap: 2.5rem; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 900px) { .ab { grid-template-columns: .9fr 1.1fr; } }
.ab-mark { aspect-ratio: 1 / 1; max-width: 420px; width: 100%; justify-self: center; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 40%, rgba(226,189,74,.25), transparent 60%), linear-gradient(160deg, #0F1C33, #1B3360); box-shadow: var(--shadow-lg), 0 0 0 18px rgba(226,189,74,.08); }
.ab-mark span { font-size: 4.2rem; color: #E2BD4A; font-weight: 600; }
.ab-mark small { color: #AEB9CC; letter-spacing: .14em; text-transform: uppercase; margin-top: .3rem; }
.ab h2 { font-size: 2.4rem; }
