/* Shared: footer socials, TikTok chip, About and Trust pages. */
.socials{display:flex;align-items:center;gap:8px;margin-top:18px}
.socials a{display:inline-flex;align-items:center;gap:8px;height:38px;min-width:38px;padding:0 10px;justify-content:center;border-radius:10px;border:1px solid #d4dccf;background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.socials a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.socials svg,.tt-chip svg,.contact-pill svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.socials svg.fill,.tt-chip svg.fill,.contact-pill svg.fill{fill:currentColor;stroke:none}
.footer-bottom{flex-wrap:wrap;gap:8px 20px}
.footer-bottom a{color:var(--ink)}
.head-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tt-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border-radius:40px;background:#111;color:#fff;font-size:13px;transition:transform .2s,box-shadow .2s;box-shadow:-2px 2px 0 #25f4ee,2px -2px 0 #fe2c55}
.tt-chip:hover{transform:translateY(-2px)}
.tt-chip b{font-weight:600}
/* About */
.about-hero h1{max-width:none}
.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:30px 70px;border-top:1px solid var(--line);padding-top:60px}
.story-text p{font-size:17px;line-height:2;color:#4d625e;margin-bottom:18px}
.story-text strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 62%,#d4e8a1 62%)}
.facts-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;border-radius:20px;overflow:hidden}
.facts-band div{padding:30px 28px;border-inline-start:1px solid #ffffff1c}
.facts-band div:first-child{border:0}
.facts-band b{display:block;font-size:40px;font-weight:600;line-height:1.2;color:var(--mint)}
.facts-band span{font-size:13.5px;color:#c4d6d0}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.values-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px}
.values-grid .icon{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--sage);color:var(--ink);margin-bottom:18px;stroke-width:1.6}
.values-grid h3{font-size:18px;margin-bottom:8px}
.values-grid p{font-size:14px;color:var(--muted);margin:0;line-height:1.85}
.founder{margin-bottom:60px}
.founder-card{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start;background:linear-gradient(135deg,#e7eedf,#f1f3ea);border:1px solid #d6ddd0;border-radius:22px;padding:44px}
.founder-mark{width:96px;height:96px;border-radius:24px;background:var(--ink);display:grid;place-items:center}
.founder-mark img{filter:brightness(0) invert(1);width:42px;height:auto}
.founder-text h2{font-size:30px;margin-bottom:10px}
.founder-text>p{font-size:16px;color:#4d625e;max-width:680px}
.contact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.contact-pill{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 16px;border-radius:14px;background:#fff;border:1px solid #d6ddd0;transition:border-color .2s,transform .2s}
.contact-pill:hover{border-color:var(--ink);transform:translateY(-2px)}
.contact-pill svg{width:20px;height:20px;color:var(--copper)}
.contact-pill small{display:block;font-size:11px;color:var(--muted)}
.contact-pill b{display:block;font-size:14px;font-weight:600}
/* Trust */
.trust-hero-band{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:20px}
.trust-map{position:relative;min-height:340px;border-radius:22px;background:radial-gradient(70% 70% at 50% 50%,#eef3e6,#e2e8da);overflow:hidden;display:grid;place-items:center}
.trust-map .orbit{position:absolute;width:250px;height:250px;border-radius:50%;border:1px dashed #b6c3ae}
.trust-map .orbit:after{content:'';position:absolute;inset:40px;border-radius:50%;border:1px solid #c7d2bf}
.trust-map .core{position:relative;width:86px;height:86px;border-radius:26px;background:var(--ink);display:grid;place-items:center;box-shadow:0 20px 40px -16px #143f4380}
.trust-map .core .icon{color:var(--mint);width:40px;height:40px;stroke-width:1.5}
.trust-map .node{position:absolute;background:#fff;border-radius:12px;padding:10px 16px;font-size:12px;color:var(--muted);box-shadow:0 10px 26px -12px #143f4340;line-height:1.5}
.trust-map .node b{display:block;color:var(--ink);font-size:15px}
.trust-map .jed{bottom:34px;right:30px}
.trust-map .ruh{top:34px;left:30px}
.trust-lead h2{font-size:34px}
.trust-lead p{color:#4d625e;font-size:16px;line-height:2}
.roles{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:24px}
.role-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px}
.role-card h2{font-size:26px;margin-bottom:12px}
.role-card p:not(.eyebrow){color:#4d625e;margin:0}
.role-card.never{background:var(--ink);color:#fff;border:0}
.role-card.never .eyebrow{color:var(--mint)}
.role-card.never ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:16px}
.role-card.never li{display:flex;gap:12px;align-items:center}
.role-card.never li:before{content:'×';width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ffffff18;color:var(--mint);font-weight:700}
.trust-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:90px}
.trust-links a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .2s,transform .2s}
.trust-links a:hover{border-color:var(--ink);transform:translateY(-2px)}
.trust-links b{font-size:16px}
.trust-links span{grid-row:2;font-size:13px;color:var(--muted)}
.trust-links i{grid-row:span 2;align-self:center;font-style:normal;font-size:20px;color:var(--copper)}
@media(max-width:1100px){.values-grid{grid-template-columns:repeat(2,1fr)}.facts-band{grid-template-columns:repeat(2,1fr)}.facts-band div:nth-child(3){border:0}.facts-band div:nth-child(n+3){border-top:1px solid #ffffff1c}}
@media(max-width:800px){.about-story,.trust-hero-band,.roles{grid-template-columns:1fr;gap:28px}.trust-links{grid-template-columns:1fr}.founder-card{grid-template-columns:1fr;padding:30px}.head-links{gap:14px}}
@media(max-width:580px){.values-grid{grid-template-columns:1fr}.facts-band div{padding:22px 18px}.facts-band b{font-size:30px}.story-text p{font-size:15.5px}.founder-text h2{font-size:24px}.founder-mark{width:72px;height:72px;border-radius:18px}.trust-map{min-height:290px}.trust-map .orbit{width:200px;height:200px}.trust-lead h2{font-size:27px}.role-card{padding:26px 22px}.role-card h2{font-size:21px}.contact-pill{width:100%}.socials a span{display:none}}
.footer-bottom{padding-left:64px}@media(max-width:580px){.footer-bottom{padding-left:0;padding-bottom:56px}}
/* Home security: explicit data-center cards */
.dc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 18px}
.dc{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.dc-ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--mint)}
.dc-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.dc b{display:block;font-size:17px;line-height:1.4}
.dc span{display:block;font-size:12.5px;color:#4d625e;line-height:1.6}
.dc small{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;text-align:right}
@media(max-width:580px){.dc-cards{grid-template-columns:1fr}}
.try-first{max-width:960px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:#4d625e;text-align:center}
.try-first svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--copper);stroke-width:1.8;stroke-linejoin:round}
.try-first b{color:var(--ink)}
.try-first a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--copper);margin-inline-start:4px}
.promo-msg{font-size:12.5px;color:#157f74;margin:6px 0 0}.promo-msg.bad{color:#b42318}
.more-fields{border:1px dashed #d4ddd3;border-radius:10px;padding:12px 14px;background:#fbfcf9}
.more-fields summary{cursor:pointer;font-size:13px;font-weight:600}
.more-fields[open] summary{margin-bottom:14px}
