body{animation:pageIn .55s ease both}a,button,.service-card,.project-card{transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.brand-logo{display:inline-flex;align-items:center;max-width:168px;height:46px;overflow:hidden;border-radius:10px}.brand-logo img{width:160px;height:45px;object-fit:contain;mix-blend-mode:multiply}.inner-hero h1{font-size:clamp(52px,6.5vw,86px)}.section-heading h2,.about-page-grid h2{font-size:clamp(42px,4.4vw,60px)}.service-card h3,.solution-row h2{font-size:25px}.large-copy,.about-copy-large p{font-size:20px}.legal-copy{max-width:760px;color:#697489;font-size:17px;line-height:1.85}.legal-copy h2{font:600 28px var(--display);color:var(--ink);margin-top:35px}.legal-copy a{color:#6e5bea}.admin-subtitle{margin:5px 0 0;color:#8390a5;font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.admin-stats small,.admin-stats span{display:block;color:#8e98a9;font-size:10px}.admin-stats strong{display:block;font:600 27px var(--display);margin:7px 0 2px}.admin-stats strong.ok{color:#35bd89;font-size:21px}.side-count{float:right;color:#fff;background:#7657f6;border-radius:10px;padding:2px 6px;font-size:9px}.logo-upload>div{display:grid;gap:5px}.logo-upload>div small{font-size:10px;color:#8993a4}.favicon-preview{object-fit:contain!important;padding:10px}.messages-card{margin-top:20px}.message-row{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.message-row strong{font-size:13px}.message-row small{display:block;color:#919aaa;font-size:10px;margin-top:3px}.message-row p{font-size:12px;color:#697489;line-height:1.6;margin:8px 0 0}.message-dot{width:8px;height:8px;background:#d3d8e2;border-radius:50%;margin-top:5px;flex:0 0 auto}.message-dot.new{background:#7657f6;box-shadow:0 0 0 4px #7657f51d}.empty-state{color:#8e98a9;font-size:13px}@keyframes pageIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:850px){.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand-logo{max-width:145px}.brand-logo img{width:145px}}
