.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:900;text-decoration:none;line-height:1.15}.button:hover{transform:translateY(-2px)}.button-urgent{background:var(--color-urgent-strong);color:#fff;box-shadow:0 12px 26px rgba(184,59,33,.22)}.button-urgent:hover{background:#982f1a}.button-secondary{border-color:#b9c9da;background:#fff;color:var(--color-brand)}.button-secondary:hover{border-color:var(--color-brand);background:var(--color-pale)}
.status-chip,.launch-note{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #c9d8e8;border-radius:999px;background:#fff;color:var(--color-brand);font-size:.78rem;line-height:1;font-weight:900;padding:.7rem .9rem;white-space:nowrap}.launch-note span{width:.48rem;height:.48rem;border-radius:50%;background:var(--color-urgent)}
.phone{position:relative;width:300px;height:auto;aspect-ratio:9/19.5;padding:7px;border:1px solid rgba(255,255,255,.52);border-radius:clamp(30px,3vw,46px);background:linear-gradient(145deg,#2f3747,#0d1422 38%,#222c3d);box-shadow:var(--shadow-phone)}.phone::before{content:"";position:absolute;z-index:3;top:13px;left:50%;width:27%;height:4.1%;max-height:24px;transform:translateX(-50%);border-radius:999px;background:#080d17;box-shadow:0 1px 0 rgba(255,255,255,.1)}.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:clamp(24px,2.5vw,39px);background:#f6f7f8}.phone-screen img,.app-screen{display:block;max-width:100%}.phone-screen img.screen-mode-fit,.app-screen.screen-mode-fit{width:100%;height:100%;object-fit:contain;object-position:top center}.phone-screen img.screen-mode-pan,.app-screen.screen-mode-pan{width:100%;height:auto;max-width:none;object-fit:contain;object-position:top center;transform:translateY(0)}
.service-card{position:relative;min-height:290px;padding:1.6rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 24px rgba(22,33,62,.035)}.service-card>img{width:48px;height:48px;margin-bottom:2.2rem}.service-card h3{max-width:330px;margin:.35rem 0 .8rem}.service-card p:last-child{max-width:380px}.service-number,.chapter{font-size:.76rem!important;line-height:1!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sky)!important}.service-featured{display:grid;grid-template-columns:auto 1fr;gap:0 1.3rem;background:var(--color-brand);color:#fff;border-color:var(--color-brand);min-height:360px}.service-featured>img{filter:brightness(0) invert(1)}.service-featured p,.service-featured .service-number{color:#d6e9fb!important}.service-featured a{grid-column:2;align-self:end;font-weight:900;text-underline-offset:.25em}
.gallery-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .25rem .8rem;scrollbar-width:thin}.gallery-tabs button{flex:0 0 auto;min-height:46px;border:1px solid #cad7e6;border-radius:999px;background:#fff;color:var(--color-copy);padding:.65rem 1rem;font-weight:850;cursor:pointer}.gallery-tabs button[aria-selected="true"]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.js [role="tabpanel"][hidden]{display:none}.gallery-copy article{max-width:520px}.gallery-copy h3{font-size:clamp(2rem,3vw,3.3rem);margin:.8rem 0 1.2rem}.gallery-copy article>p:not(.chapter){font-size:1.08rem;margin-bottom:1.6rem}
.store-row{display:flex;flex-wrap:wrap;gap:.75rem}.store-card{min-width:190px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(255,255,255,.1);padding:.75rem 1rem;color:#fff;line-height:1.25}.store-card small{font-size:.72rem;opacity:.78}.store-card strong{font-size:.95rem}.store-row a.store-card{text-decoration:none}.store-row a.store-card:hover{background:rgba(255,255,255,.18)}
.disclosures details{border-top:1px solid var(--color-line)}.disclosures details:last-child{border-bottom:1px solid var(--color-line)}.disclosures summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.35rem 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:650;list-style:none}.disclosures summary::-webkit-details-marker{display:none}.disclosures summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-pale);color:var(--color-brand)}.disclosures details[open] summary span{transform:rotate(45deg)}.disclosures details div{padding:0 3.5rem 1.4rem 0;max-width:700px}
.mobile-actions{display:none}
.capture-mode .site-header{position:absolute;width:100%}.capture-mode .mobile-actions{display:none!important}

/* Phase 2.1: clearer action hierarchy and a more editorial service system. */
.launch-note-primary{min-height:48px;padding:.8rem 1rem;border-color:#b9cde2;background:#f3f8fd;font-size:.84rem}
.hero-whatsapp{display:inline-flex;align-items:center;min-height:42px;color:var(--color-brand);font-weight:900;text-decoration:none;border-bottom:1px solid #abc3da}
.hero-whatsapp::after{content:"↗";margin-left:.45rem}
.service-row{display:grid;grid-template-columns:52px 1fr;gap:1.15rem;align-items:start;padding:1.45rem .25rem;border-top:1px solid #cbd9e7}
.service-row:last-child{border-bottom:1px solid #cbd9e7}
.service-row img{width:44px;height:44px}
.service-row h3{margin:.35rem 0 .55rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}
.service-row p:last-child{max-width:580px;font-size:1rem;line-height:1.65}
