/* Official logo, periwinkle CTA states, and footer glass treatment. */
:root{--periwinkle:#b4cbff}.brand{gap:0;font-size:0;letter-spacing:0}.brand-logo{display:block;width:3.45rem;height:2.4rem;object-fit:contain;object-position:center}.site-header[data-section="testimonials"],.site-header[data-section="contact"]{border-color:rgba(255,255,255,.72);background:rgba(244,242,237,.92);color:var(--ink)}.site-header[data-section="testimonials"] .menu-button i,.site-header[data-section="contact"] .menu-button i{background:var(--ink)}.site-header[data-section="testimonials"] .contact-link,.site-header[data-section="contact"] .contact-link{background:#193021;color:var(--paper)}.contact-link{transition:background .22s ease,color .22s ease,border-color .22s ease}.contact-link:hover,.site-header[data-section="testimonials"] .contact-link:hover,.site-header[data-section="contact"] .contact-link:hover{background:var(--periwinkle);color:var(--ink);opacity:1}.pill{color:var(--ink);transition:color .22s ease,background .22s ease,border-color .22s ease}.pill-inverse{gap:.55rem;border-color:var(--ink);background:var(--ink);color:var(--paper)}.pill:hover{border-color:var(--periwinkle);background:var(--periwinkle);color:var(--ink)}.carousel-controls button{transition:background .22s ease,color .22s ease,border-color .22s ease}.carousel-controls button:hover{border-color:var(--periwinkle);background:var(--periwinkle);color:var(--ink)}.contact-form button{transition:background .22s ease,color .22s ease,border-color .22s ease}.contact-form button:hover{border-color:var(--periwinkle);background:var(--periwinkle);color:var(--ink)}.site-footer{position:relative;margin:0 auto 1rem;overflow:hidden;border:1px solid rgba(215,226,255,.5);border-radius:1.5rem;background:linear-gradient(125deg,rgba(223,232,255,.18),rgba(99,126,195,.14) 48%,rgba(28,46,103,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(180,203,255,.24),0 1.5rem 4.5rem rgba(17,17,15,.16);color:var(--paper);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.site-footer:before{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.2),transparent 37%,rgba(180,203,255,.12));content:"";pointer-events:none}.site-footer>*{position:relative;z-index:1}.site-footer .brand{color:var(--paper)}.footer-logo{display:block;width:5.5rem;height:3.9rem;object-fit:contain;object-position:center}.case-studies-body{min-height:100svh;background:#23356f;color:var(--paper)}.case-studies-page{display:grid;min-height:100svh;grid-template-rows:auto 1fr;padding:1rem}.case-studies-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.7rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(244,242,237,.94);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 .65rem 2rem rgba(17,17,15,.18)}.case-studies-header .brand-logo{width:3.45rem;height:2.4rem}.case-studies-back{display:inline-flex;align-items:center;justify-content:center;border:1px solid #193021;border-radius:999px;padding:.5rem .78rem;background:#193021;color:var(--paper);font-size:.88rem;letter-spacing:-.03em;transition:background .22s ease,color .22s ease,border-color .22s ease}.case-studies-back:hover{border-color:var(--periwinkle);background:var(--periwinkle);color:var(--ink)}.case-studies-main{display:grid;place-items:center;padding:3rem 1rem}.case-studies-panel{max-width:46rem;text-align:center}.case-studies-antler{display:block;width:clamp(5rem,12vw,8rem);height:clamp(5rem,12vw,8rem);margin:0 auto 2rem;object-fit:contain;border-radius:1rem}.case-studies-kicker{margin:0 0 1.2rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.case-studies-panel h1{min-height:0;max-width:none;margin:0;font-size:clamp(3.5rem,11vw,9rem);line-height:.88;white-space:normal}.case-studies-panel p:not(.case-studies-kicker){max-width:30rem;margin:1.75rem auto 2rem;font-size:clamp(1rem,2vw,1.3rem);line-height:1.35;letter-spacing:-.03em}.case-studies-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,242,237,.72);border-radius:999px;padding:.68rem 1rem;background:var(--paper);color:#193021;font-size:.9rem;transition:background .22s ease,color .22s ease,border-color .22s ease}.case-studies-cta:hover{border-color:var(--periwinkle);background:var(--periwinkle);color:var(--ink)}
@media(min-width:640px){.brand-logo{width:3.7rem;height:2.55rem}.site-footer{margin-right:.5rem;margin-left:.5rem}.footer-logo{width:5.8rem;height:4.1rem}}
@media(max-width:420px){.brand-logo,.case-studies-header .brand-logo{width:3rem;height:2.1rem}.footer-logo{width:4.7rem;height:3.35rem}.case-studies-page{padding:.5rem}.case-studies-header{min-height:3.4rem;padding:.58rem .7rem}.case-studies-back{font-size:.75rem}.case-studies-main{padding:2rem .5rem}}
