.page-banner{padding-top:var(--nav-to-hero);padding-bottom:var(--section-y)}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:clamp(1.5rem,1rem + 1.6vw,2.6rem)}.hero-inner .video-master{margin-top:clamp(1rem,.5rem + 1.5vw,2rem);max-width:980px}.banner-actions{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-start}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.bento-card{display:flex;flex-direction:column;gap:1rem;padding:1.9rem;border-radius:var(--r-card);border-width:1px;border-style:solid;transition:border-color .25s,background .25s}.bento-card h3{font-size:var(--t-h5)}.bento-card p{color:var(--muted);font-size:.98rem}.b-wide{grid-column:span 4}.b-cell{grid-column:span 2}.input-flow{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:1.25rem}.input-stack{display:flex;flex-direction:column;gap:.6rem;flex:0 0 auto}.input-node{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--panel);color:var(--muted);font-family:var(--font-head);font-weight:600;font-size:.85rem}.input-node .material-symbols-outlined{font-size:18px;color:var(--cyan);flex:0 0 auto}.flow-arrow{font-size:26px;color:var(--cyan);flex:0 0 auto}.input-video{flex:0 1 auto;width:360px;max-width:100%}@media(max-width:560px){.input-flow{flex-direction:column;align-items:stretch;gap:.85rem}.input-stack{width:100%}.flow-arrow{transform:rotate(90deg);align-self:center}.input-video{max-width:none}}.svc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,1.5rem + 2.5vw,4rem);align-items:center}.svc-copy h2{max-width:16ch;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.svc-rows{list-style:none;margin:0;padding:0}.svc-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.15rem 0;border-top:1px solid var(--border-soft)}.svc-row:first-child{border-top:0;padding-top:0}.svc-row .icon{--chip-size: 42px;--chip-icon: 22px;margin-bottom:0}.svc-row h3{font-size:var(--t-h6);margin-bottom:.25rem}.svc-row p{color:var(--muted);font-size:.95rem;line-height:1.5}.svc-media{width:100%}.wiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.wiw-card{display:flex;flex-direction:column;gap:.85rem;position:relative}.wiw-claim{font-family:var(--font-head);font-weight:700;font-size:1.1rem;line-height:1.25;color:var(--body-copy)}.wiw-rule{height:1px;background:var(--border-soft)}.wiw-proof{display:flex;flex-direction:column;gap:.6rem}.wiw-client{font-family:var(--font-head);font-weight:800;font-size:1.3rem;color:var(--ink);letter-spacing:.01em}.wiw-figures{color:var(--body-copy);font-size:1.02rem;line-height:1.5}.wiw-card .stat{color:var(--cyan-bright);font-weight:700}.wiw-card.lighter{border-style:dashed}.wiw-card.lighter .wiw-client{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.wiw-card.lighter .wiw-figures{color:var(--muted)}.wiw-cta{margin-top:auto;align-self:flex-start}.wiw-cta:after{content:"";position:absolute;inset:0}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:center}.faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-width:1px;border-style:solid;border-radius:var(--r-card);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chev{color:var(--cyan);flex:0 0 auto;font-size:22px;transition:transform .25s ease}.faq-item[open] .chev{transform:rotate(180deg)}.faq-body{padding:0 1.4rem 1.25rem;color:var(--muted);line-height:1.6}@media(max-width:1080px){.wiw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.bento{grid-template-columns:1fr}.b-wide,.b-cell{grid-column:auto}.svc-grid{grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 2vw,2.5rem)}.svc-copy h2{max-width:none}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}}@media(max-width:640px){.wiw-grid{grid-template-columns:1fr}}
