.brand-kicker{display:block;font-family:inherit;font-size:clamp(.85rem,1.5vw,1.1rem);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;font-weight:600}
.quick-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#17221f22;border:1px solid #17221f22;border-radius:18px;overflow:hidden;margin-top:32px}
.quick-routes a{padding:26px 22px;background:#f5f3ed;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:#17221f;transition:background .2s}
.quick-routes a:hover{background:#e8eee6}.quick-routes span{font-size:.66rem;letter-spacing:.12em;font-weight:700}.quick-routes strong{font-size:1.05rem}.quick-routes small{line-height:1.5;color:#4a5b51}
.card-intro{padding-top:64px;padding-bottom:36px}.card-intro .eyebrow{margin-top:35px}.card-intro h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.05;margin:20px 0}.card-intro>p:last-child{max-width:560px;color:#536259;font-size:1.12rem}
.digital-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:stretch;margin-bottom:70px}
.card-face{position:relative;isolation:isolate;overflow:hidden;min-height:535px;border-radius:28px;padding:44px;background:radial-gradient(ellipse at 80% 20%,#37594c 0,transparent 60%),#14271f;color:#f5f3e9;box-shadow:0 28px 70px #152a2533;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #476653}
.card-face:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 35%,#ffffff09 45%,transparent 55%);background-size:250% 100%;animation:card-sheen 10s ease-in-out infinite}
.card-orbit{position:absolute;z-index:-1;width:440px;height:440px;right:-160px;top:60px;border:1px solid #dce6cd33;border-radius:50%;box-shadow:0 0 0 45px #dce6cd08,0 0 0 90px #dce6cd05;animation:card-breathe 8s ease-in-out infinite}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:15px}.card-topline span{font-size:.65rem;letter-spacing:.17em;color:#c3d8ca}.card-company{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:750;line-height:1.13;letter-spacing:.025em;margin:44px 0 28px}.card-company span{font-size:.54em;letter-spacing:.29em;font-weight:400;color:#c3d8ca}.card-promise{font-size:1.15rem;line-height:1.7;margin-bottom:30px}.card-territory{display:flex;gap:8px;flex-wrap:wrap}.card-territory span{font-size:.58rem;letter-spacing:.12em;border:1px solid #b2d5bb44;border-radius:30px;padding:7px 10px}.card-signature{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cce6d333;margin-top:28px;padding-top:22px;font-size:.78rem;color:#c3d8ca}.card-signature span{color:#ff754e;font-size:2rem}
.card-connect{border:1px solid #17221f22;border-radius:28px;padding:32px;text-align:center;background:#fffefa}.card-connect h2{font-size:1.7rem;margin:14px 0}.card-connect>p{line-height:1.6;color:#536259}.qr-link{display:block;width:228px;max-width:100%;margin:18px auto 8px;border-radius:16px;background:white}.qr-link img{width:100%;height:auto;display:block}.card-url{font-size:.83rem;overflow-wrap:anywhere}.card-actions{display:grid;gap:10px;margin-top:24px}.card-actions .button{justify-content:center}.card-secondary{font:inherit;font-size:.93rem;border:1px solid #17221f33;padding:13px 16px;border-radius:9px;background:transparent;color:#17221f;cursor:pointer;text-decoration:none;text-align:center}.card-secondary:hover{background:#edf1e8}.card-secondary[hidden]{display:none}.share-status{min-height:1.6em;font-size:.85rem}.card-connect>.text-link{font-size:.83rem}.card-universes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:90px}.card-universes>a{display:block;border-top:1px solid #17221f44;padding:28px 4px;text-decoration:none;color:inherit}.card-universes h2{font-size:1.8rem;margin:15px 0}.card-universes p{max-width:440px;line-height:1.7}
@keyframes card-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes card-breathe{50%{transform:scale(1.07) translate(-8px,8px)}}
@media(max-width:900px){.quick-routes{grid-template-columns:1fr 1fr}.digital-card{grid-template-columns:1fr;max-width:650px}.card-face{min-height:480px}.card-universes{max-width:650px}.card-company{font-size:2.7rem}}
@media(max-width:480px){.quick-routes{grid-template-columns:1fr}.card-face{padding:26px 22px;min-height:440px}.card-topline span{max-width:120px;line-height:1.7}.card-company{font-size:2.05rem}.card-connect{padding:26px 20px}.card-universes{grid-template-columns:1fr}.card-intro{padding-top:36px}.card-signature{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.card-face:after,.card-orbit{animation:none}}
