.page:has(.services-hub){background:var(--page-bg-hub)}.page:has(.services-hub) .cursor-glow{background:var(--cursor-glow-soft)}.services-hub [data-svc=webzine]{--c:var(--svc-webzine);--cl:var(--svc-webzine-line);--cap:var(--svc-webzine-cap)}.services-hub [data-svc=voucher]{--c:var(--svc-voucher);--cl:var(--svc-voucher-line);--cap:var(--svc-voucher-cap)}.services-hub [data-svc=website]{--c:var(--svc-website);--cl:var(--svc-website-line);--cap:var(--svc-website-cap)}.services-hub [data-svc=neutral]{--c:var(--text-muted);--cl:var(--border-strong)}.services-hub .hero{z-index:1;text-align:center;padding-block:var(--sec-pad) var(--space-18);position:relative}.services-hub .hero .eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:var(--space-2) var(--gap-sm);margin:0 0 var(--space-6);display:inline-block}.services-hub .hero h1{font-size:var(--fs-page-title);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-display);margin:0 0 var(--space-6);line-height:1.14}.services-hub .hero h1 em{background:var(--grad-services);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}@media (forced-colors:active){.services-hub .hero h1 em{-webkit-text-fill-color:currentcolor;color:canvastext;background:0 0}}.services-hub .hero .lead{font-size:var(--fs-sub);color:var(--text-muted);max-width:60ch;margin:0 auto;line-height:1.7}.services-hub .hero .lead b{color:var(--text);font-weight:var(--fw-semibold)}.services-hub .svcs{z-index:1;gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.services-hub .svc{color:inherit;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-1);transition:border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.services-hub .svc:hover{transform:translateY(var(--lift-lg));border-color:var(--cl);box-shadow:var(--shadow-deep)}.services-hub .svc .cap{height:var(--svc-cap-h);padding:0 var(--space-7) var(--gap);background:var(--cap);justify-content:space-between;align-items:flex-end;display:flex}.services-hub .svc .no{font-size:var(--fs-num-lg);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--c);opacity:.5;line-height:1}.services-hub .svc .tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c);border:1px solid var(--cl);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3)}.services-hub .svc .body{padding:var(--space-7);flex-direction:column;flex:1;display:flex}.services-hub .svc h2{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0 0 var(--space-3)}.services-hub .svc .one{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--gap-lg);line-height:1.62}.services-hub .svc .one b{color:var(--c);font-weight:var(--fw-bold)}.services-hub .svc ul{margin:0 0 var(--space-6);gap:var(--space-2);display:grid}.services-hub .svc li{padding-left:var(--space-4);font-size:var(--fs-caption);color:var(--text-subtle);line-height:1.55;position:relative}.services-hub .svc li:before{content:"";left:0;top:var(--space-2);width:var(--space-1);height:var(--space-1);border-radius:var(--r-pill);background:var(--c);opacity:.7;position:absolute}.services-hub .svc .go{padding-top:var(--gap);border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.services-hub .svc .go .arw{transition:transform var(--dur) var(--ease)}.services-hub .svc:hover .go .arw{transform:translateX(var(--space-1))}.services-hub .sec{z-index:1;padding-block:var(--sec-pad) 0;position:relative}.services-hub .sec-eye{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-sm)}.services-hub .sec-eye.flush{margin:0}.services-hub .sec-h{font-size:var(--fs-title-lg);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1.22}.services-hub .sec-s{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 var(--space-10);max-width:66ch;line-height:1.66}.services-hub .sec-s b{color:var(--text);font-weight:var(--fw-semibold)}.services-hub .ops{gap:var(--space-12);border:1px solid var(--accent-line);border-radius:var(--r-xl);background:var(--tint-violet-band);padding:var(--space-12);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.services-hub .ops .lft h2{font-size:var(--fs-title-md);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:var(--space-3) 0 var(--gap-sm);line-height:1.26}.services-hub .ops .lft p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-6);line-height:1.7}.services-hub .ops .lft p b{color:var(--text);font-weight:var(--fw-semibold)}.services-hub .ops-grid{gap:var(--gap-sm);grid-template-columns:1fr 1fr;display:grid}.services-hub .ops-cell{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);padding:var(--gap-lg);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.services-hub .ops-cell:hover{border-color:var(--accent-line);transform:translateY(var(--lift-sm))}.services-hub .ops-cell h3{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:0 0 var(--space-2)}.services-hub .ops-cell p{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-subtle);margin:0}.services-hub .guide{gap:var(--space-3);display:grid}.services-hub .grow{grid-template-columns:1fr auto var(--guide-col);gap:var(--space-6);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);padding:var(--gap-lg) var(--space-6);color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;text-decoration:none;display:grid}.services-hub .grow:hover{border-color:var(--cl);background:var(--surface-tint-strong);transform:translateX(var(--space-1))}.services-hub .grow .situation{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);color:var(--text)}.services-hub .grow .to{font-size:var(--fs-body);color:var(--text-subtle);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease)}.services-hub .grow:hover .to{color:var(--c);transform:translateX(var(--space-1))}.services-hub .grow .dest{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c);display:flex}.services-hub .grow .dot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-pill);background:var(--c);flex:0 0 var(--space-2)}.services-hub .why{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.services-hub .why-item{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-tint);padding:var(--pad-card) var(--space-6);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.services-hub .why-item:hover{border-color:var(--accent-line);transform:translateY(var(--lift-sm))}.services-hub .why-item .no{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);color:var(--accent)}.services-hub .why-item h3{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);margin:var(--gap-sm) 0 var(--space-3);line-height:1.4}.services-hub .why-item p{font-size:var(--fs-caption);color:var(--text-subtle);margin:0;line-height:1.64}.services-hub .why-item p b{color:var(--text-muted);font-weight:var(--fw-semibold)}.services-hub .faq{gap:var(--space-3);display:grid}.services-hub .qa{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);overflow:hidden}.services-hub .qa .q{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--ls-heading);padding:var(--gap-lg) var(--space-6);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.services-hub .qa .q:hover{color:var(--accent)}.services-hub .qa .pm{font-size:var(--fs-body-lg);color:var(--text-subtle);transition:transform var(--dur) var(--ease), color var(--dur-fast) var(--ease);flex:none}.services-hub .qa.open .pm{color:var(--accent);transform:rotate(45deg)}.services-hub .qa .a{max-height:0;transition:max-height var(--dur-slow) var(--ease);overflow:hidden}.services-hub .qa.open .a{max-height:var(--faq-a-max-lg)}.services-hub .qa .a p{font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--space-6) var(--space-6);max-width:76ch;margin:0;line-height:1.72}.services-hub .cta-title em{background:var(--grad-services);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}@media (forced-colors:active){.services-hub .cta-title em{-webkit-text-fill-color:currentcolor;color:canvastext;background:0 0}}@media (max-width:1080px){.services-hub .svcs{grid-template-columns:1fr}.services-hub .svc .cap{height:var(--svc-cap-h-sm)}.services-hub .ops{gap:var(--space-8);padding:var(--space-10) var(--space-8);grid-template-columns:1fr}.services-hub .why{grid-template-columns:1fr 1fr}.services-hub .grow{grid-template-columns:1fr auto var(--guide-col-sm)}}@media (max-width:640px){.services-hub .hero{padding-block:var(--space-16) var(--space-12)}.services-hub .sec{padding-block:var(--sec-pad-sm) 0}.services-hub .ops-grid,.services-hub .why{grid-template-columns:1fr}.services-hub .grow{gap:var(--space-3);padding:var(--space-5) var(--gap-lg);grid-template-columns:1fr}.services-hub .grow .to{display:none}}.services-hub{--rv-dur:.62s;--rv-step:.1s;--rv-step-seq:.4s;--rv-hero-lead:1s}.services-hub [data-reveal].is-armed>*{opacity:0}@keyframes rv-rise{0%{opacity:0;transform:translateY(var(--space-3))}55%{opacity:1;transform:translateY(var(--lift-lg))}to{opacity:1;transform:translateY(0)}}@keyframes rv-fade-up{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes rv-slide-corner{0%{opacity:0;transform:translate(calc(var(--space-6) * -1), calc(var(--space-3) * -1))}to{opacity:1;transform:translate(0)}}@keyframes rv-slide-x{0%{opacity:0;transform:translateX(calc(var(--space-6) * -1))}to{opacity:1;transform:translate(0)}}.services-hub .svcs.is-armed>.svc{transform:translateY(var(--space-3))}.services-hub .svcs.is-in>.svc{--rv-lead:0s;animation:rv-rise var(--rv-dur) var(--ease-out) var(--rv-lead) backwards}.services-hub .svcs.is-in.is-onload>.svc{--rv-lead:var(--rv-hero-lead)}.services-hub .svcs.is-in>.svc:nth-child(2){animation-delay:calc(var(--rv-lead) + var(--rv-step))}.services-hub .svcs.is-in>.svc:nth-child(3){animation-delay:calc(var(--rv-lead) + var(--rv-step) * 2)}.services-hub .ops-grid{overflow-x:clip}.services-hub .ops-grid.is-armed>.ops-cell:first-child{transform:translateY(var(--space-3))}.services-hub .ops-grid.is-armed>.ops-cell:nth-child(n+2){transform:translate(calc(var(--space-6) * -1), calc(var(--space-3) * -1))}.services-hub .ops-grid.is-in>.ops-cell:first-child{animation:rv-fade-up var(--rv-dur) var(--ease-out) backwards}.services-hub .ops-grid.is-in>.ops-cell:nth-child(n+2){animation:rv-slide-corner var(--rv-dur) var(--ease-out) backwards}.services-hub .ops-grid.is-in>.ops-cell:nth-child(2){animation-delay:var(--rv-step-seq)}.services-hub .ops-grid.is-in>.ops-cell:nth-child(3){animation-delay:calc(var(--rv-step-seq) * 2)}.services-hub .ops-grid.is-in>.ops-cell:nth-child(4){animation-delay:calc(var(--rv-step-seq) * 3)}.services-hub .why{overflow-x:clip}.services-hub .why.is-armed>.why-item:first-child{transform:translateY(var(--space-3))}.services-hub .why.is-armed>.why-item:nth-child(n+2){transform:translateX(calc(var(--space-6) * -1))}.services-hub .why.is-in>.why-item:first-child{animation:rv-fade-up var(--rv-dur) var(--ease-out) backwards}.services-hub .why.is-in>.why-item:nth-child(n+2){animation:rv-slide-x var(--rv-dur) var(--ease-out) backwards}.services-hub .why.is-in>.why-item:nth-child(2){animation-delay:var(--rv-step-seq)}.services-hub .why.is-in>.why-item:nth-child(3){animation-delay:calc(var(--rv-step-seq) * 2)}.services-hub .why.is-in>.why-item:nth-child(4){animation-delay:calc(var(--rv-step-seq) * 3)}@media (max-width:640px){.services-hub .ops-grid.is-armed>.ops-cell:nth-child(n+2),.services-hub .why.is-armed>.why-item:nth-child(n+2){transform:translateY(var(--space-3))}.services-hub .ops-grid.is-in>.ops-cell:nth-child(n+2),.services-hub .why.is-in>.why-item:nth-child(n+2){animation-name:rv-fade-up}}
