/* Homepage additions keep the original Astro visual system: cool paper, ink, blue and gold. */
.hu-section{position:relative;z-index:1}
.hu-hero-price,.hu-hero-human{margin:12px 0 0;color:var(--ink2);font-size:.95rem}
.hu-hero-human{font-size:.85rem;color:var(--ink3);max-width:49ch}
.hu-grid{display:grid;gap:16px}
.hu-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hu-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.hu-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hu-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(20,48,90,.045);color:var(--ink);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hu-card:hover,.hu-card:focus-visible{transform:translateY(-3px);border-color:#9dbdff;box-shadow:0 16px 35px rgba(17,96,255,.11)}
.hu-card h3{margin:7px 0 9px;font-size:1.2rem;line-height:1.2;color:var(--ink)}
.hu-card p{margin:0 0 12px;color:var(--ink2);line-height:1.6}
.hu-number{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #c5d8ff;border-radius:50%;font:600 .72rem var(--mono);color:var(--blue);letter-spacing:.04em}
.hu-arrow{display:block;margin-top:auto;padding-top:13px;font-size:1.25rem;color:var(--blue)}
.hu-process .hu-card{min-height:205px}
.hu-service-grid .hu-card{min-height:166px}
.hu-section-actions{margin-top:24px}
.hu-style{padding:18px}
.hu-style .eyebrow{margin-top:18px}
.hu-tags,.hu-checks{padding:0;margin:5px 0 14px;list-style:none;display:grid;gap:7px}
.hu-tags{display:flex;flex-wrap:wrap;gap:6px}
.hu-tags li{padding:4px 8px;border-radius:99px;background:#eef4ff;color:#365d9c;font-size:.7rem}
.hu-checks li{position:relative;padding-left:21px;color:var(--ink2);font-size:.86rem;line-height:1.45}
.hu-checks li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.hu-note,.hu-disclosure{font-size:.76rem!important;color:var(--ink3)!important;line-height:1.5!important}
.hu-mockup{position:relative;min-height:186px;overflow:hidden;border:1px solid #d9e2f2;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#e9eff9);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}
.hu-mockup:before{content:'';position:absolute;inset:34px 17px 16px;border:1px solid #dae5f4;border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 7px 16px rgba(17,55,110,.08)}
.hu-browser-dots{position:absolute;z-index:1;left:13px;top:14px;display:flex;gap:4px}.hu-browser-dots i{width:6px;height:6px;border-radius:50%;background:#bac8dc}.hu-browser-dots i:first-child{background:#74a6ff}.hu-mock-body{position:absolute;z-index:1;inset:53px 30px 22px;display:flex;flex-direction:column;align-items:flex-start}.hu-mock-body small{font:600 .57rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.hu-mock-body strong{max-width:14ch;margin-top:8px;font-size:1.2rem;line-height:1.05;color:#11203d}.hu-mock-body>span{display:block;width:53px;height:5px;margin-top:11px;border-radius:5px;background:#e5bb48}.hu-mock-tiles{display:flex;gap:7px;width:100%;margin-top:auto}.hu-mock-tiles i{height:21px;flex:1;border-radius:3px;background:#e0e8f6}.hu-mock-tiles i:nth-child(2){background:#c5d9fa}.hu-mock-tiles i:nth-child(3){background:#dfe3eb}.hu-mock-label{position:absolute;right:12px;bottom:8px;font:600 .5rem var(--mono);letter-spacing:.06em;color:#6a7891}.hu-mock-1{background:linear-gradient(135deg,#faf7f2,#f1eae3)}.hu-mock-1 .hu-mock-body strong{font-family:Georgia,serif;font-weight:500}.hu-mock-2{background:linear-gradient(135deg,#f4fbfb,#e4f4f2)}.hu-mock-3{background:linear-gradient(135deg,#f6f5ff,#ebebfb)}.hu-mock-4{background:linear-gradient(135deg,#fffaf1,#f9ebce)}.hu-mock-5{background:linear-gradient(135deg,#fafafa,#ececf1)}
.hu-proof{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(255,255,255,.78)}
.hu-proof-slides{position:relative}.hu-proof-slide{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr);gap:28px;align-items:center;padding:8px}.hu-proof-slide[hidden]{display:none}.hu-proof-image{display:block;overflow:hidden;border-radius:12px;background:#edf2f9}.hu-proof-image img{display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover;transition:transform .35s ease}.hu-proof-image:hover img,.hu-proof-image:focus-visible img{transform:scale(1.012)}.hu-proof-copy{padding:8px 12px}.hu-proof-copy h3{margin:8px 0 14px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.hu-proof-copy p{color:var(--ink2);line-height:1.6}.hu-period{font:600 .72rem var(--mono);color:var(--ink3)!important;letter-spacing:.04em}.hu-proof-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.hu-proof-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f5f8fd}.hu-proof-metrics strong{font-size:1.18rem;color:var(--blue)}.hu-proof-metrics span{font-size:.68rem;color:var(--ink3)}.hu-proof-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 5px 2px}.hu-proof-controls>button{border:1px solid var(--line2);border-radius:8px;background:#fff;color:var(--ink);padding:8px 11px;cursor:pointer}.hu-proof-controls>button:hover,.hu-proof-controls>button:focus-visible{border-color:var(--blue);color:var(--blue)}.hu-proof-dots{display:flex;gap:7px}.hu-proof-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#c7d2e3;cursor:pointer}.hu-proof-dots button[aria-pressed=true]{background:var(--blue);transform:scale(1.35)}.hu-proof-pause{font-size:.72rem!important;margin-left:2px}.hu-proof-controls .hu-note{margin-left:4px}
.hu-managed{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:start}.hu-managed h3{font-size:1.55rem}.hu-price{margin:9px 0!important;font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:700;letter-spacing:-.045em;color:var(--blue)!important}.hu-price span{font:500 .9rem var(--mono);letter-spacing:0;color:var(--ink3)}.hu-package{padding:22px}.hu-package-price{margin:5px 0 2px!important;font-size:1.8rem!important;font-weight:700;color:var(--blue)!important}.hu-package-price small{font-size:.8rem;font-weight:500}.hu-package>.btn{margin-top:auto;align-self:flex-start}.hu-promise{max-width:860px;margin:0 auto;text-align:center;border-color:#e1cc85;background:linear-gradient(135deg,#fffdf5,#fff)}.hu-promise .lead{font-size:1.1rem;line-height:1.7;color:var(--ink)!important}.hu-promise .hu-note{max-width:72ch;margin:18px auto 22px}.hu-final{position:relative;z-index:1}.hu-final h2{max-width:14ch;text-align:center}
@media(max-width:980px){.hu-four,.hu-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hu-three{grid-template-columns:repeat(2,minmax(0,1fr))}.hu-proof-slide{grid-template-columns:1fr}.hu-proof-copy{padding:4px 2px}.hu-managed{grid-template-columns:1fr}}
@media(max-width:650px){.hu-four,.hu-service-grid,.hu-three{grid-template-columns:1fr}.hu-card{padding:20px}.hu-mockup{min-height:172px}.hu-proof{padding:8px}.hu-proof-slide{padding:4px}.hu-proof-controls{gap:7px;flex-wrap:wrap}.hu-proof-controls .hu-note{width:100%;text-align:center}.hu-proof-pause{order:3}.hu-hero-price{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.hu-card,.hu-proof-image img{transition:none}.hu-card:hover{transform:none}}
