.trust-page { overflow-x: clip; }
.trust-hero { position:relative; padding:clamp(48px,5vw,70px) 0 clamp(52px,6vw,76px); background:radial-gradient(circle at 82% 35%,color-mix(in srgb,var(--emerald) 13%,transparent),transparent 34%),linear-gradient(145deg,var(--bg-1),var(--bg)); border-bottom:1px solid var(--line); }
.trust-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:clamp(44px,7vw,96px); align-items:center; }
.trust-statement { margin-top:22px; max-width:760px; font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.55; color:var(--text-soft); }
.trust-statement strong { color:var(--text); }
.trust-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.trust-system { position:relative; min-height:430px; display:grid; place-items:center; border:1px solid var(--line-2); border-radius:28px; background:linear-gradient(145deg,var(--card),var(--card-2)); overflow:hidden; box-shadow:var(--shadow); }
.trust-system::before,.trust-system::after { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; }
.trust-system::before { width:310px; height:310px; }
.trust-system::after { width:215px; height:215px; border-style:dashed; border-color:color-mix(in srgb,var(--saffron) 42%,var(--line)); }
.trust-core { position:relative; z-index:4; width:136px; height:136px; display:grid; place-items:center; text-align:center; border:1px solid var(--saffron); border-radius:50%; background:var(--bg-1); color:var(--text); font:700 .78rem/1.5 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; box-shadow:0 0 0 12px var(--saffron-dim); }
.trust-lines { position:absolute; inset:0; z-index:1; pointer-events:none; }
.trust-lines i { position:absolute; left:50%; top:50%; width:154px; height:1px; transform-origin:left center; background:linear-gradient(90deg,color-mix(in srgb,var(--saffron) 68%,transparent),color-mix(in srgb,var(--emerald) 40%,transparent)); }
.trust-lines i:nth-child(1){transform:rotate(-90deg)}.trust-lines i:nth-child(2){transform:rotate(-18deg)}.trust-lines i:nth-child(3){transform:rotate(54deg)}.trust-lines i:nth-child(4){transform:rotate(126deg)}.trust-lines i:nth-child(5){transform:rotate(198deg)}
.trust-orbit { position:absolute; z-index:3; width:124px; min-height:48px; display:grid; place-items:center; padding:10px 12px; border:1px solid var(--line-2); border-radius:12px; background:var(--bg-1); color:var(--text); font:700 .68rem var(--font-mono); letter-spacing:.07em; text-transform:uppercase; text-align:center; box-shadow:0 8px 22px rgba(3,10,24,.08); animation:trust-float 4.8s ease-in-out infinite; }
.trust-orbit--cyber{top:26px;left:50%;transform:translateX(-50%);animation-delay:0s}.trust-orbit--privacy{top:118px;right:22px;animation-delay:-1s}.trust-orbit--governance{right:66px;bottom:30px;animation-delay:-2s}.trust-orbit--resilience{left:66px;bottom:30px;animation-delay:-3s}.trust-orbit--assurance{top:118px;left:22px;animation-delay:-4s}
@keyframes trust-float { 0%,100% { translate:0 0; border-color:var(--line-2); } 50% { translate:0 -5px; border-color:color-mix(in srgb,var(--saffron) 50%,var(--line-2)); } }
.trust-section-head { max-width:820px; margin-bottom:42px; }
.trust-section-head h2 { margin-top:14px; }
.trust-section-head p { margin-top:18px; }
.dimension-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.dimension-card { min-height:225px; padding:22px 19px; border:1px solid var(--line); border-radius:16px; background:var(--card); position:relative; }
.dimension-card::before { content:""; position:absolute; left:22px; top:0; width:38px; height:2px; background:linear-gradient(90deg,var(--saffron),var(--emerald)); }
.dimension-card small { color:var(--saffron); font:650 .7rem var(--font-mono); letter-spacing:.12em; }
.dimension-card h3 { margin-top:28px; font-size:1.1rem; }
.dimension-card p { margin-top:14px; color:var(--muted); font-size:.88rem; line-height:1.68; }
.trust-connection { margin-top:30px; padding:30px; display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center; border:1px solid var(--line-2); border-radius:18px; background:linear-gradient(130deg,var(--card),color-mix(in srgb,var(--emerald) 6%,var(--card))); }
.trust-connection strong { color:var(--saffron); font:700 .72rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.trust-connection p { color:var(--text-soft); line-height:1.75; }
.trust-breaks { background:var(--bg-1); border-block:1px solid var(--line); }
.break-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.break-card { padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.break-card small { color:var(--saffron); font:650 .68rem var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.break-card h3 { margin-top:18px; font-size:1.18rem; }
.break-card p { margin-top:12px; color:var(--muted); line-height:1.7; }
.trust-model { display:grid; grid-template-columns:repeat(7,1fr); gap:1px; margin-top:42px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--line); }
.trust-model article { position:relative; min-height:210px; padding:26px 20px; background:var(--card); }
.trust-model article:not(:last-child)::after { content:""; position:absolute; right:-4px; top:35px; z-index:2; width:7px; height:7px; border-top:1px solid var(--saffron); border-right:1px solid var(--saffron); transform:rotate(45deg); }
.trust-model small { color:var(--saffron); font:650 .68rem var(--font-mono); letter-spacing:.1em; }
.trust-model h3 { margin-top:28px; font-size:1rem; }
.trust-model p { margin-top:11px; color:var(--muted); font-size:.82rem; line-height:1.6; }
.trust-pathways { background:var(--bg-1); border-top:1px solid var(--line); }
.pathway-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pathway-card { min-height:138px; padding:19px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; background:var(--card); transition:transform .2s,border-color .2s,background .2s; }
.pathway-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--saffron) 50%,var(--line)); background:color-mix(in srgb,var(--saffron) 5%,var(--card)); }
.pathway-card small { color:var(--saffron); font:650 .67rem var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.pathway-card strong { margin-top:20px; color:var(--text); font-size:1rem; }
.pathway-card span { margin-top:auto; padding-top:15px; color:var(--muted); font-size:.8rem; }
.trust-final { padding:clamp(26px,4vw,44px); display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; border:1px solid var(--line-2); border-radius:18px; background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--emerald) 8%,var(--card))); }
@media(max-width:1100px){.trust-hero-grid{grid-template-columns:1fr}.trust-system{max-width:680px;width:100%;margin:auto}.dimension-grid{grid-template-columns:repeat(3,1fr)}.trust-model{grid-template-columns:repeat(4,1fr)}.trust-model article:not(:last-child)::after{display:none}.pathway-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.trust-hero{padding-top:42px}.trust-system{min-height:390px}.trust-orbit{width:104px;font-size:.59rem}.trust-orbit--privacy{right:8px}.trust-orbit--governance{right:30px}.trust-orbit--resilience{left:30px}.trust-orbit--assurance{left:8px}.trust-lines i{width:126px}.dimension-grid,.break-grid,.pathway-grid,.trust-model{grid-template-columns:1fr}.trust-connection{grid-template-columns:1fr}.trust-model article{min-height:0}.trust-model article:not(:last-child)::after{display:block;top:auto;right:28px;bottom:-4px;transform:rotate(135deg)}.trust-final{grid-template-columns:1fr}.trust-final .btn,.trust-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.trust-orbit{animation:none}}
