.ab-header{display:flex;align-items:center;justify-content:space-between;padding:28px var(--ab-gut-x);position:relative;z-index:5;max-width:var(--ab-page);margin-left:auto;margin-right:auto}.ab-mark{display:flex;align-items:center;gap:14px;min-width:0}.ab-mark-dot{width:10px;height:10px;border-radius:50%;background:var(--ab-accent);display:inline-block;flex:none}.ab-mark-name{font-weight:600;letter-spacing:-.01em;font-size:17px;white-space:nowrap}.ab-mark-role{font-size:12px;color:var(--ab-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ab-nav{display:flex;gap:26px;font-size:14px;color:var(--ab-fg-soft);white-space:nowrap}.ab-nav a:hover{color:var(--ab-accent)}.ab-lang{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ab-muted)}.ab-lang a{padding:4px 8px;border-radius:999px;transition:all .2s;color:inherit;text-decoration:none}.ab-lang .is-on{background:var(--ab-accent);color:var(--ab-on-accent)}@media(max-width:1100px){.ab-mark-role{display:none}}@media(max-width:800px){.ab-nav{display:none}.ab-header{gap:12px}}.ab-portrait{position:relative;display:inline-block}.ab-portrait-svg{width:100%;height:100%}.ab-portrait-circle,.ab-portrait-ellipse,.ab-portrait-blob,.ab-portrait-tall,.ab-portrait-arc{width:100%;aspect-ratio:4/5}.ab-portrait-circle{aspect-ratio:1/1}.ab-portrait-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--portrait-focal-x, 50%) var(--portrait-focal-y, 50%)}.ab-portrait-photo-wrap.ab-portrait-ellipse .ab-portrait-photo{clip-path:ellipse(45% 50% at 50% 50%);-webkit-clip-path:ellipse(45% 50% at 50% 50%)}.ab-portrait-photo-wrap.ab-portrait-circle .ab-portrait-photo{clip-path:circle(50% at 50% 50%);-webkit-clip-path:circle(50% at 50% 50%)}.ab-portrait-mono{position:absolute;bottom:18px;left:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;font-weight:500;mix-blend-mode:difference}.ab-portrait-caption{position:absolute;top:18px;right:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;mix-blend-mode:difference}.ab-hero-card{margin:24px 0 0;background:#2d2855;color:#f1ebde;border-radius:clamp(28px,3vw,44px);padding:clamp(32px,5vw,72px);box-shadow:0 24px 60px -20px #1a1c2c59;position:relative;z-index:2;overflow:hidden}.ab-hero-card:before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;background:radial-gradient(circle,rgba(58,158,154,.35) 0%,transparent 65%);pointer-events:none}.ab-hero-card:after{content:"";position:absolute;bottom:-180px;left:-120px;width:540px;height:540px;background:radial-gradient(circle,rgba(200,154,79,.22) 0%,transparent 65%);pointer-events:none}.ab-hero-card-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.ab-hero-card-text{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}.ab-hero-card-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ab-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#f1ebdeb3;align-self:flex-start;padding:8px 16px 8px 12px;border:1px solid rgba(241,235,222,.18);border-radius:999px}.ab-hero-card-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3a9e9a;box-shadow:0 0 0 4px #3a9e9a2e}.ab-hero-card-title{font-family:var(--ab-sans);font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.03em;font-weight:600;margin:0;display:flex;flex-direction:column}.ab-hero-card-line.is-emph{font-family:var(--ab-display);font-style:italic;font-weight:400;color:#c89a4f;letter-spacing:-.015em}.ab-hero-card-sub{font-family:var(--ab-sans);font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:56ch;margin:0;color:#f1ebdec7}.ab-hero-card-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.ab-root a.ab-hero-card-cta-primary{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:#f1ebde;color:#2d2855;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px;transition:transform .2s,box-shadow .2s}.ab-root a.ab-hero-card-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #1a1c2c73}.ab-root a.ab-hero-card-cta-ghost{display:inline-flex;align-items:center;padding:16px 24px;color:#f1ebded9;border-radius:999px;border:1px solid rgba(241,235,222,.22);text-decoration:none;font-weight:500;font-size:15px;transition:background .2s,color .2s}.ab-root a.ab-hero-card-cta-ghost:hover{background:#f1ebde14;color:#f1ebde}.ab-hero-card-meta{list-style:none;margin:clamp(20px,3vw,36px) 0 0;padding:clamp(20px,3vw,28px) 0 0;border-top:1px solid rgba(241,235,222,.14);display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.ab-hero-card-meta li{display:flex;flex-direction:column;gap:4px}.ab-hero-card-meta-k{font-size:11px;letter-spacing:.04em;color:#f1ebde8c}.ab-hero-card-meta-v{font-family:var(--ab-sans);font-size:15px;font-weight:500;color:#f1ebdeeb}.ab-hero-card-photo{width:100%;aspect-ratio:4 / 5;max-height:640px;margin:0 auto;position:relative}.ab-hero-card-photo .ab-portrait,.ab-hero-card-photo .ab-portrait-ellipse{width:100%;height:100%;aspect-ratio:auto}.ab-hero-card-photo .ab-portrait-svg{height:100%;width:100%;clip-path:ellipse(45% 50% at 50% 50%)}@media(max-width:800px){.ab-hero-card-inner{grid-template-columns:1fr}.ab-hero-card-photo{max-height:480px;order:-1}.ab-hero-card-meta{grid-template-columns:1fr 1fr}.ab-hero-card-title{font-size:clamp(40px,12vw,64px)}.ab-hero-card-cta{justify-content:center}}.ab-dir-f2 .ab-page-shapes{opacity:.85;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 100vh,transparent calc(100vh + 120px));mask-image:linear-gradient(to bottom,#000 0,#000 100vh,transparent calc(100vh + 120px))}.ab-spheres{margin:clamp(48px,8vw,120px) 0 0;background:#f5efe2;color:#1a1c2c;border-radius:clamp(28px,3vw,44px);padding:clamp(32px,5vw,72px);position:relative;overflow:hidden}.ab-spheres-head{display:flex;align-items:center;gap:18px;margin-bottom:clamp(28px,4vw,56px);padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid rgba(26,28,44,.16)}.ab-spheres-num{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6d64a3}.ab-spheres-eyebrow{font-family:var(--ab-sans);font-size:14px;font-weight:500;color:#1a1c2cb8}.ab-spheres-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:end}.ab-spheres-titles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(2px,.4vw,8px);align-self:end;min-width:0;overflow:visible;white-space:nowrap}.ab-root .ab-sphere-title{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;display:inline-flex;align-items:baseline;gap:clamp(16px,1.6vw,28px);font-family:var(--ab-sans);font-size:clamp(36px,5vw,72px);font-weight:700;letter-spacing:-.045em;line-height:.92;text-transform:uppercase;color:#1a1c2c;opacity:.22;transition:opacity .35s ease,transform .35s ease;will-change:opacity,transform}.ab-root .ab-sphere-title:hover,.ab-root .ab-sphere-title:focus,.ab-root .ab-sphere-title.is-active{opacity:1;transform:translate(8px);outline:none}.ab-root .ab-sphere-title-num{font-size:.18em;font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:500;letter-spacing:.12em;color:#6d64a3;align-self:center;transform:translateY(-.4em)}.ab-root .ab-sphere-title-text{flex:0 1 auto}.ab-root .ab-sphere-title-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:.18em;color:#6d64a3;opacity:0;transform:translate(-12px) rotate(-25deg);transition:opacity .35s ease,transform .35s ease}.ab-root .ab-sphere-title.is-active .ab-root .ab-sphere-title-arrow{opacity:1;transform:translate(0) rotate(0)}.ab-spheres-panel{position:relative;background:#ebe4d4;border-radius:clamp(20px,2.4vw,32px);padding:clamp(32px,4vw,56px);display:flex;align-items:stretch;align-self:stretch;overflow:hidden;min-height:clamp(440px,52vh,580px)}.ab-sphere-body{grid-area:stack;position:absolute;inset:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.ab-sphere-body.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.ab-sphere-body-tag{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6d64a3}.ab-sphere-body-text{font-family:var(--ab-sans);font-size:clamp(18px,1.8vw,26px);line-height:1.5;color:#1a1c2ce0;margin:0;flex:1}.ab-root a.ab-sphere-body-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:14px 24px;background:#6d64a3;color:#f5efe2;border-radius:999px;text-decoration:none;font-weight:500;font-size:14px;transition:transform .2s,box-shadow .2s}.ab-root a.ab-sphere-body-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px #1a1c2c4d}@media(max-width:800px){.ab-spheres-grid{grid-template-columns:1fr}.ab-root .ab-sphere-title{font-size:clamp(28px,8vw,44px);gap:10px}.ab-spheres-panel{display:grid;grid-template-areas:"stack";min-height:0;overflow:visible;padding:clamp(24px,5vw,40px)}.ab-sphere-body{grid-area:stack;position:relative;inset:auto}.ab-sphere-body:not(.is-active){pointer-events:none}}@media(max-width:480px){.ab-spheres-eyebrow{font-size:13px}.ab-root .ab-sphere-title{font-size:clamp(26px,7.4vw,36px)}}.ab-diag{position:relative}.ab-diag-shell{margin:0;padding:clamp(40px,5vw,64px) 0;position:relative}.ab-root .ab-cta{padding:18px 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.005em;display:inline-flex;align-items:center;gap:10px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;border:1px solid transparent;white-space:nowrap}.ab-root .ab-cta-primary{background:var(--ab-accent);color:var(--ab-on-accent);border-color:var(--ab-accent)}.ab-root .ab-cta-primary:hover{transform:translateY(-2px)}.ab-cta-link{background:none;border:0;padding:0;cursor:pointer;font-size:14px;color:var(--ab-muted);text-decoration:underline;text-underline-offset:4px}.ab-cta-link:hover{color:var(--ab-fg)}.ab-diag-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-accent);margin-bottom:24px;font-weight:500}.ab-diag-intro{color:var(--ab-fg-soft);font-size:18px;max-width:56ch;line-height:1.55;margin:0 0 36px}.ab-diag-meta{display:flex;gap:12px;align-items:center;margin-top:28px;font-size:12px;color:var(--ab-muted);letter-spacing:.1em;text-transform:uppercase}.ab-diag-shell:has(>.ab-diag-intro){display:flex;flex-direction:column;align-items:center;text-align:center;max-width:540px;margin:0 auto;padding:clamp(16px,2vw,28px) 0;gap:24px}.ab-diag-shell:has(>.ab-diag-intro) .ab-diag-intro{margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.5}.ab-diag-shell:has(>.ab-diag-intro) .ab-diag-meta{margin:0;justify-content:center}.ab-diag-progress{margin-bottom:clamp(28px,4vw,48px)}.ab-diag-progress-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-fg-soft);margin-bottom:12px}.ab-diag-progress-axis{color:var(--ab-accent)}.ab-diag-progress-bar{height:2px;background:var(--ab-rule);position:relative;overflow:hidden;border-radius:2px}.ab-diag-progress-bar>span{display:block;height:100%;background:var(--ab-accent);transition:width .4s cubic-bezier(.2,.7,.2,1)}.ab-diag-q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:stretch}.ab-diag-scale-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(2px,.4vw,8px);align-self:end}.ab-diag-scale-list li{display:block}.ab-root .ab-diag-opt{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;width:100%;display:inline-flex;align-items:baseline;gap:clamp(14px,1.4vw,24px);font-family:var(--ab-sans);font-size:clamp(24px,3.5vw,48px);white-space:nowrap;font-weight:700;letter-spacing:-.04em;line-height:.95;text-transform:uppercase;color:var(--ab-fg);opacity:.22;transition:opacity .25s ease,transform .25s ease,color .2s ease;will-change:opacity,transform}.ab-root .ab-diag-opt:hover,.ab-root .ab-diag-opt:focus,.ab-root .ab-diag-opt.is-active{opacity:1;transform:translate(10px);color:var(--ab-accent);outline:none}.ab-diag-opt-num{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.32em;font-weight:500;letter-spacing:.12em;color:var(--ab-accent);align-self:center;transform:translateY(-.4em);flex:0 0 auto}.ab-diag-opt-text{flex:0 1 auto}.ab-diag-q-panel{background:var(--ab-surface);border-radius:clamp(20px,2.4vw,32px);padding:clamp(28px,4vw,48px);min-height:clamp(280px,36vh,380px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;align-self:stretch}.ab-diag-q-text{font-family:var(--ab-sans);font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--ab-fg);font-weight:500;margin:0}.ab-root .ab-diag-back-link{appearance:none;background:none;border:none;padding:0;margin:0;align-self:flex-start;cursor:pointer;font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-fg-soft);transition:color .2s}.ab-root .ab-diag-back-link:hover{color:var(--ab-fg)}@media(max-width:800px){.ab-diag-q-grid{grid-template-columns:1fr;gap:24px}.ab-root .ab-diag-opt{font-size:clamp(24px,7vw,40px)}.ab-diag-q-panel{min-height:220px;order:-1}}.ab-diag-result-head{margin-bottom:40px;max-width:60ch}.ab-diag-result-title{font-family:var(--ab-display, var(--ab-sans));font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-.02em;font-weight:500;margin-bottom:16px;color:var(--ab-accent)}.ab-diag-result-body{color:var(--ab-fg-soft);font-size:18px;line-height:1.55}.ab-diag-axes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:40px}.ab-diag-axis-card{padding:18px 0;border-top:1px solid var(--ab-rule)}.ab-diag-axis-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ab-diag-axis-label{font-size:16px;font-weight:500}.ab-diag-axis-score{font-family:var(--ab-display, var(--ab-sans));font-size:28px;font-weight:500;letter-spacing:-.01em}.ab-diag-axis-score-max{font-size:14px;color:var(--ab-muted);margin-left:2px}.ab-diag-axis-bar{height:4px;background:var(--ab-rule);border-radius:999px;position:relative}.ab-diag-axis-bar>span{position:absolute;inset:0 auto 0 0;background:var(--ab-accent);border-radius:999px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.ab-diag-axis-band{margin-top:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-muted)}.ab-diag-result-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.ab-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:start}.ab-about-img{position:relative}.ab-about-img .ab-portrait-blob,.ab-about-img .ab-portrait-circle,.ab-about-img .ab-portrait-ellipse,.ab-about-img .ab-portrait-tall,.ab-about-img .ab-portrait-arc{width:100%}.ab-about-body p{font-size:18px;line-height:1.65;margin:0 0 22px;color:var(--ab-fg)}.ab-about-body p:first-child{font-size:22px;line-height:1.5}.ab-about-body p:first-child:first-letter{font-family:var(--ab-display, var(--ab-sans));font-size:4em;line-height:.85;float:left;padding:6px 12px 0 0;color:var(--ab-accent);font-weight:500}.ab-about-sig{display:flex;gap:12px;align-items:baseline;margin-top:28px;padding-top:18px;border-top:1px solid var(--ab-rule)}.ab-about-sig-role{font-size:13px;color:var(--ab-muted);letter-spacing:.06em}@media(max-width:800px){.ab-about-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,48px)}.ab-about-img{max-width:360px;margin:0 auto;width:100%}}.ab-approach-stack[data-astro-cid-ouou2mig]{position:relative;margin-top:clamp(32px,5vw,56px)}.ab-approach-card[data-astro-cid-ouou2mig]{position:sticky;top:calc(80px + var(--card-i) * 14px);height:clamp(320px,56vh,480px);margin:0 auto;width:100%;max-width:1100px;background:var(--card-bg);color:var(--card-fg);border-radius:clamp(24px,3vw,40px);box-shadow:0 12px 40px -12px #1a1c2c2e;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ab-approach-card-inner[data-astro-cid-ouou2mig]{width:100%;height:100%;padding:clamp(24px,3.5vw,48px);display:grid;grid-template-columns:minmax(120px,22%) 1fr;grid-template-rows:auto 1fr;gap:clamp(16px,2.4vw,36px)}.ab-approach-card-num-block[data-astro-cid-ouou2mig]{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.ab-approach-card-num[data-astro-cid-ouou2mig]{font-family:var(--ab-display);font-size:clamp(56px,9vw,144px);line-height:.9;letter-spacing:-.04em;font-weight:400;color:var(--card-accent)}.ab-approach-card-step-label[data-astro-cid-ouou2mig]{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-top:8px}.ab-approach-card-t[data-astro-cid-ouou2mig]{grid-column:2 / 3;grid-row:1 / 2;font-family:var(--ab-display);font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:-.02em;font-weight:400;margin:0;align-self:end}.ab-approach-card-d[data-astro-cid-ouou2mig]{grid-column:2 / 3;grid-row:2 / 3;font-size:clamp(15px,1.4vw,19px);line-height:1.5;max-width:60ch;margin:0;opacity:.85}@media(max-width:800px){.ab-approach-card[data-astro-cid-ouou2mig]{position:relative;top:auto;height:auto;min-height:0;margin-bottom:16px}.ab-approach-card-inner[data-astro-cid-ouou2mig]{grid-template-columns:1fr;grid-template-rows:auto auto auto}.ab-approach-card-num-block[data-astro-cid-ouou2mig]{grid-row:1 / 2;flex-direction:row;align-items:baseline;gap:16px}.ab-approach-card-t[data-astro-cid-ouou2mig]{grid-column:1 / -1;grid-row:2 / 3}.ab-approach-card-d[data-astro-cid-ouou2mig]{grid-column:1 / -1;grid-row:3 / 4}}.ab-packages-stack[data-astro-cid-htip432t]{position:relative;margin-top:clamp(32px,5vw,56px)}.ab-pkg-card[data-astro-cid-htip432t]{position:sticky;top:80px;height:clamp(420px,72vh,640px);margin:0 auto;width:100%;max-width:1100px;background:var(--card-bg);color:var(--card-fg);border-radius:clamp(24px,3vw,40px);box-shadow:0 12px 40px -12px #1a1c2c2e;overflow:hidden;display:flex;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ab-pkg-card[data-astro-cid-htip432t]{top:calc(80px + var(--card-i) * 14px)}.ab-pkg-card-inner[data-astro-cid-htip432t]{width:100%;height:100%;padding:clamp(24px,4vw,52px);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:clamp(14px,2vw,24px)}.ab-pkg-card-head[data-astro-cid-htip432t]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ab-pkg-card-num[data-astro-cid-htip432t]{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.ab-pkg-card-flag[data-astro-cid-htip432t]{font-family:var(--ab-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--card-accent);color:var(--card-bg);padding:6px 14px;border-radius:999px}.ab-pkg-card-name[data-astro-cid-htip432t]{font-family:var(--ab-display);font-size:clamp(32px,5.6vw,78px);line-height:.95;letter-spacing:-.02em;font-weight:400;margin:0}.ab-pkg-card-meta[data-astro-cid-htip432t]{display:flex;align-items:center;gap:14px;font-size:clamp(14px,1.4vw,18px)}.ab-pkg-card-len[data-astro-cid-htip432t]{opacity:.7}.ab-pkg-card-dot[data-astro-cid-htip432t]{opacity:.4}.ab-pkg-card-price[data-astro-cid-htip432t]{font-family:var(--ab-display);font-weight:500;color:var(--card-accent);font-size:clamp(18px,1.8vw,22px)}.ab-pkg-card-by-request[data-astro-cid-htip432t]{font-family:var(--ab-display);font-style:italic;font-weight:400;color:var(--card-accent);font-size:clamp(14px,1.3vw,17px);opacity:.78}.ab-pkg-card-body[data-astro-cid-htip432t]{font-size:clamp(15px,1.4vw,18px);line-height:1.55;max-width:60ch;margin:0;align-self:start;opacity:.85}.ab-pkg-card-cta[data-astro-cid-htip432t]{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:var(--card-accent);color:var(--card-bg);border-radius:999px;text-decoration:none;font-weight:500;font-size:15px;transition:transform .2s,box-shadow .2s}.ab-pkg-card-cta[data-astro-cid-htip432t]:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #1a1c2c40}@media(max-width:800px){.ab-pkg-card[data-astro-cid-htip432t]{position:relative;top:auto;height:auto;min-height:0;margin-bottom:16px}}.ab-packages-stack[data-astro-cid-htip432t]~.ab-packages-grid[data-astro-cid-htip432t]{display:none}.ab-creds-list{display:flex;flex-direction:column}.ab-cred-row{display:grid;grid-template-columns:80px 1fr 2fr;align-items:baseline;padding:22px 0;border-top:1px solid var(--ab-rule);gap:24px}.ab-cred-row:last-child{border-bottom:1px solid var(--ab-rule)}.ab-cred-year{font-family:var(--ab-display, var(--ab-sans));font-size:18px;color:var(--ab-accent);font-weight:500}.ab-cred-issuer{font-size:14px;color:var(--ab-muted);letter-spacing:.04em}.ab-cred-cert{font-size:17px;color:var(--ab-fg);font-weight:500}.ab-root a.ab-cred-cert-link{display:inline-flex;align-items:baseline;gap:10px;text-decoration:underline;text-decoration-color:var(--ab-rule);text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}.ab-root a.ab-cred-cert-link:hover{color:var(--ab-accent);text-decoration-color:var(--ab-accent)}.ab-cred-verify{font-size:14px;color:var(--ab-muted);transition:transform .25s ease,color .2s}.ab-root a.ab-cred-cert-link:hover .ab-cred-verify{transform:translate(4px);color:var(--ab-accent)}.ab-tests-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px) clamp(40px,5vw,80px)}.ab-test{margin:0;padding:0;position:relative}.ab-test:before{content:"“";font-family:var(--ab-display, var(--ab-sans));font-size:120px;line-height:.8;color:var(--ab-accent);opacity:.4;position:absolute;top:-30px;left:-10px}.ab-test-q{font-family:var(--ab-display, var(--ab-sans));font-size:clamp(20px,2vw,26px);line-height:1.4;margin:0 0 20px;letter-spacing:-.005em;font-weight:400;position:relative;z-index:1}.ab-test-cap{display:flex;flex-direction:column;gap:4px;font-style:normal}.ab-test-who{font-size:14px;font-weight:500}.ab-test-role{font-size:13px;color:var(--ab-muted)}.ab-press-list{display:flex;flex-direction:column}.ab-press-row{display:grid;grid-template-columns:200px 1fr 32px;align-items:baseline;padding:22px 0;border-top:1px solid var(--ab-rule);gap:24px;transition:padding .3s ease}.ab-press-row:last-child{border-bottom:1px solid var(--ab-rule)}.ab-press-row:hover{padding-left:14px}.ab-press-row:hover .ab-press-arrow{transform:translate(6px);color:var(--ab-accent)}.ab-press-src{font-family:var(--ab-display, var(--ab-sans));font-size:16px;color:var(--ab-accent);font-weight:500}.ab-press-t{font-size:17px;color:var(--ab-fg);font-weight:500}.ab-press-arrow{color:var(--ab-muted);transition:all .25s;justify-self:end}.ab-faq-list{display:flex;flex-direction:column}.ab-faq-row{border-top:1px solid var(--ab-rule)}.ab-faq-row:last-child{border-bottom:1px solid var(--ab-rule)}.ab-faq-q{list-style:none;cursor:pointer}.ab-faq-q::-webkit-details-marker{display:none}.ab-faq-q::marker{content:""}.ab-root .ab-faq-q{width:100%;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--ab-display, var(--ab-sans));font-size:22px;letter-spacing:-.01em;font-weight:500;text-align:left}.ab-faq-toggle{flex:none;width:36px;height:36px;border:1px solid var(--ab-rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ab-fg);font-size:18px;line-height:1;font-weight:400;transition:background-color .2s,color .2s,border-color .2s}.ab-faq-toggle:before{content:"+"}.ab-faq-row[open] .ab-faq-toggle{background:var(--ab-accent);color:var(--ab-on-accent);border-color:var(--ab-accent)}.ab-faq-row[open] .ab-faq-toggle:before{content:"–"}.ab-faq-a>p{margin:0;padding-bottom:24px;font-size:17px;line-height:1.6;color:var(--ab-fg-soft);max-width:64ch}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.ab-faq-row::details-content{overflow:hidden;height:0;transition:height .35s cubic-bezier(.2,.7,.2,1)}.ab-faq-row[open]::details-content{height:auto}}.ab-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:start}.ab-contact-headline h2{font-family:var(--ab-display, var(--ab-sans));font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 20px;letter-spacing:-.02em;font-weight:500}.ab-contact-headline h2 em{margin-left:.15em}.ab-contact-headline p{font-size:17px;color:var(--ab-fg-soft);line-height:1.55;margin:0;max-width:40ch}.ab-contact-channels{display:flex;flex-direction:column}.ab-contact-ch{display:grid;grid-template-columns:28px 120px 1fr 32px;align-items:center;padding:22px 0;gap:16px;border-top:1px solid var(--ab-rule);transition:padding .25s}.ab-contact-ch:last-of-type{border-bottom:1px solid var(--ab-rule)}.ab-contact-ch:hover{padding-left:12px}.ab-contact-ch-t{font-family:var(--ab-display, var(--ab-sans));font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-muted)}.ab-contact-ch-v{font-size:19px;font-weight:500}.ab-contact-ch-arrow{color:var(--ab-muted);justify-self:end;transition:transform .25s,color .25s}.ab-contact-ch-icon{color:var(--ab-accent);display:inline-flex;align-items:center;justify-content:flex-start}.ab-contact-ch-icon svg{display:block}.ab-contact-ch:hover .ab-contact-ch-arrow{transform:translate(6px);color:var(--ab-accent)}@media(max-width:800px){.ab-contact-grid{grid-template-columns:1fr;gap:32px}.ab-contact-ch{grid-template-columns:24px 1fr auto}.ab-contact-ch-t{display:none}}@media(max-width:480px){.ab-contact-headline h2{font-size:clamp(36px,11vw,48px)}.ab-contact-ch-v{font-size:17px}}.ab-footer{padding:48px var(--ab-gut-x);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ab-muted);margin-top:clamp(80px,10vw,140px);position:relative;max-width:var(--ab-page);margin-left:auto;margin-right:auto}.ab-footer:before{content:"";position:absolute;left:var(--ab-gut-x);right:var(--ab-gut-x);top:0;height:1px;background:var(--ab-rule)}.ab-footer-row{display:flex;gap:14px;align-items:center}.ab-footer a:hover{color:var(--ab-accent)}.ab-footer-mark{font-family:var(--ab-display, var(--ab-sans));font-style:italic}
