.hero-stack{margin:var(--space-xs) 0 0;min-height:14.5rem;position:relative}@media(min-width:48rem){.hero-stack{min-height:16rem}}.hero-stack-sheet{border:1px solid var(--home-border);border-radius:.65rem;left:0;overflow:hidden;position:absolute;right:0;top:0;transform-origin:50% 100%}.hero-stack-sheet--back{animation:hero-stack-in-back .45s ease-out both;background:#f0f3f6;box-shadow:0 8px 20px #12202e0d;height:88%}.hero-stack-sheet--mid{animation:hero-stack-in-mid .45s ease-out both;animation-delay:.1s;background:#f7f9fb;box-shadow:0 10px 24px #12202e0f;height:92%}.hero-stack-sheet--front{animation:hero-stack-in-front .5s ease-out both;animation-delay:.2s;background:#fffcf8;border-left:3px solid var(--home-accent);box-shadow:0 1px 2px #12202e0f,0 18px 40px #12202e1a;height:auto;min-height:13rem;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);position:relative}.hero-stack-sheet-label{color:var(--home-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:.85rem 1rem 0}.hero-stack-lines{display:grid;gap:.35rem;margin:.75rem 1rem 1rem}.hero-stack-lines span{background:color-mix(in srgb,var(--home-ink) 8%,transparent);border-radius:999px;display:block;height:.35rem}.hero-stack-lines--front{margin-top:.65rem}.hero-stack-lines .is-short{width:55%}.hero-stack-place{color:var(--home-muted);font-size:.7rem;margin:0 0 .35rem}.hero-stack-title{color:var(--home-ink);font-family:var(--font-serif,"Source Serif 4",Georgia,serif);font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem}.hero-stack-body{color:color-mix(in srgb,var(--home-ink) 78%,transparent);font-size:.8rem;line-height:1.45;margin:0}.hero-stack-chip{color:var(--home-accent);font-size:.68rem;font-weight:600;letter-spacing:.02em;margin:.85rem 0 0}@keyframes hero-stack-in-back{0%{opacity:0;transform:translateY(12px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes hero-stack-in-mid{0%{opacity:0;transform:translateY(12px) rotate(1.5deg)}to{opacity:1;transform:translateY(0) rotate(1.5deg)}}@keyframes hero-stack-in-front{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-stack-sheet--back,.hero-stack-sheet--front,.hero-stack-sheet--mid{animation:none}.hero-stack-sheet--back{transform:rotate(-3deg)}.hero-stack-sheet--mid{transform:rotate(1.5deg)}}.pack-portrait{align-items:center;display:flex;justify-content:center;min-height:12rem;padding:var(--space-2xs) 0}.pack-portrait-img{display:block;filter:drop-shadow(0 14px 28px rgba(18,32,46,.08));height:auto;width:min(100%,21rem)}.home{--brand-serif:"Source Serif 4",Georgia,serif;--brand-ring:0 0 0 3px rgba(15,118,110,.35);background:var(--home-bg);color:var(--home-fg);font-family:Figtree,Figtree Fallback,system-ui,sans-serif}.home-main{overflow-x:clip}.home-topbar{background:var(--home-accent);color:#fff;font-size:.82rem}.home-topbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:space-between;min-height:2.75rem;padding-block:.35rem}.home-topbar-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem;list-style:none;margin:0;padding:0}.home-topbar-meta li{opacity:.95;position:relative}.home-topbar-meta li:not(:last-child):after{background:#ffffff59;content:"";height:.75rem;position:absolute;right:-.7rem;top:50%;transform:translateY(-50%);width:1px}.home-topbar-cta{align-items:center;background:var(--home-fg);color:#fff;display:inline-flex;font-weight:700;letter-spacing:.02em;min-height:2.15rem;padding:.35rem 1.1rem;text-decoration:none;transition:background .15s ease}.home-topbar-cta:hover{background:#000;color:#fff}.home-btn{align-items:center;border:2px solid transparent;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.2;min-height:3rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-btn:focus-visible{box-shadow:var(--brand-ring);outline:none}.home-btn:disabled{cursor:wait;opacity:.7}.home-btn--lg{min-height:3.25rem;padding-inline:1.7rem}.home-btn--gold{background:var(--home-accent);color:#fff}.home-btn--gold:hover:not(:disabled){background:var(--home-accent-hover);color:#fff}.home-btn--outline{background:transparent;border-color:#ffffffbf;color:#fff}.home-btn--outline:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--home-fg)}.home-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--home-ink) 18%,transparent);color:var(--home-ink)}.home-btn--ghost:hover:not(:disabled){border-color:var(--home-accent);color:var(--home-accent-hover)}.home-trust-strip{background:var(--home-surface,#fff);border-block:1px solid var(--home-border)}.home-trust-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;justify-content:space-between;padding-block:.95rem}.home-trust-strip-list{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem;list-style:none;margin:0;padding:0}.home-trust-strip-list li{align-items:center;color:var(--home-muted);display:inline-flex;font-size:.82rem;gap:.45rem;line-height:1.3}.home-trust-strip-list img{flex-shrink:0;opacity:.9}.home-trust-strip-about{color:var(--home-accent-hover);font-size:.82rem;font-weight:600;text-decoration:none}.home-trust-strip-about:hover{text-decoration:underline}.home-section-kicker{color:var(--home-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.home-section-kicker--light{color:var(--home-accent-soft)}.home-section-kicker--gold{color:var(--home-accent-hover)}.home-serif-title{color:var(--home-fg);font-family:var(--brand-serif);font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:600;line-height:1.2;margin:0 0 1rem}.home-serif-title em{color:var(--home-accent);font-style:italic;font-weight:400}.home-serif-title--light{color:#fff}.home-serif-title--light em{color:var(--home-accent-soft)}.home-prose{color:var(--home-muted);font-size:1.02rem;line-height:1.65;margin:0}.home-prose--center{margin-inline:auto;max-width:36rem;text-align:center}.home-block-head{margin-bottom:2.25rem}.home-block-head--center{text-align:center}.home-hero{align-items:center;color:#fff;display:grid;isolation:isolate;min-height:min(88vh,42rem);position:relative}.home-hero-media{inset:0;position:absolute;z-index:-1}.home-hero-media img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.home-hero-shade{background:linear-gradient(90deg,#12202ed1,#12202e7a 55%,#12202e61),linear-gradient(180deg,#12202e40,#12202e8c);inset:0;position:absolute}.home-hero-grain{background-image:url(../home/grain.svg);background-size:180px 180px;inset:0;opacity:.035;pointer-events:none;position:absolute}.home-hero-grid{align-items:center;display:grid;gap:2rem;padding-block:5rem 4rem}@media(min-width:48rem){.home-hero-grid{gap:2.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.home-hero-content{max-width:34rem}.home-hero-visual{margin-inline:auto;max-width:22rem;width:100%}.home-hero-trust{color:#ffffffc7;font-size:.85rem;line-height:1.4;margin:1.15rem 0 0}.home-hero-kicker{color:#ffffffe6;font-family:var(--brand-serif);font-size:1.15rem;font-style:italic;font-weight:400;margin:0 0 .85rem}.home-hero-title{font-family:var(--brand-serif);font-size:clamp(2.4rem,6.5vw,4.1rem);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0 0 1.1rem}.home-hero-lead{color:#ffffffe0;font-size:1.08rem;line-height:1.55;margin:0 0 1.75rem;max-width:28rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.home-welcome{background:var(--home-bg-muted);padding:4.5rem 0 1rem}.home-welcome-panel{background:#fff;box-shadow:0 10px 40px #12202e0f;display:grid;gap:0}@media(min-width:48rem){.home-welcome-panel{grid-template-columns:1fr 1.05fr}}.home-welcome-media{min-height:18rem;position:relative}.home-welcome-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-welcome-badge{background:var(--home-accent);border-radius:50%;bottom:1.25rem;box-shadow:0 8px 24px #12202e2e;color:#fff;display:grid;height:6.5rem;left:1.25rem;place-items:center;position:absolute;text-align:center;width:6.5rem}.home-welcome-badge-num{font-family:var(--brand-serif);font-size:1.35rem;font-weight:600;line-height:1}.home-welcome-badge-lbl{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-welcome-pack{align-items:center;background:var(--home-fg);border:0;bottom:1.25rem;box-shadow:0 8px 24px #12202e2e;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;min-height:2.35rem;padding:.4rem .85rem;position:absolute;right:1rem;transition:background .15s ease}.home-welcome-pack:hover:not(:disabled){background:#000}.home-welcome-pack:disabled{cursor:wait;opacity:.75}.home-welcome-pack:focus-visible{box-shadow:var(--brand-ring);outline:none}.home-welcome-copy{padding:2.25rem 1.5rem}@media(min-width:48rem){.home-welcome-copy{padding:3rem 2.75rem}}.home-welcome-cols{color:var(--home-muted);display:grid;font-size:.95rem;gap:1rem;line-height:1.6;margin:1.25rem 0 1.75rem}@media(min-width:36rem){.home-welcome-cols{grid-template-columns:1fr 1fr}}.home-welcome-cols p{margin:0}.home-welcome-cols a{color:var(--home-accent-hover);font-weight:600}.home-welcome-status{color:#065f46;font-size:.9rem;margin:0 0 1rem}.home-welcome-status--error{color:#991b1b}.home-welcome-sign{display:flex;flex-direction:column;gap:.2rem;margin:0}.home-welcome-sign-script{color:var(--home-fg);font-family:var(--brand-serif);font-size:1.55rem;font-style:italic;font-weight:600}.home-welcome-sign-meta{color:var(--home-muted);font-size:.85rem}.home-feature-row{display:grid;gap:1.5rem;padding-block:2.75rem 3.5rem}@media(min-width:48rem){.home-feature-row{gap:2rem;grid-template-columns:repeat(3,1fr)}}.home-feature{border-top:2px solid var(--home-accent);padding-top:.25rem}.home-feature h3{font-family:var(--brand-serif);font-size:1.25rem;font-weight:600;margin:.85rem 0 .45rem}.home-feature p{color:var(--home-muted);font-size:.95rem;line-height:1.55;margin:0}.home-feature a{color:var(--home-accent-hover);font-weight:600}.home-feature-icon{color:var(--home-accent);display:block;font-family:var(--brand-serif);font-size:1.35rem;font-weight:600}.home-stats{background:var(--home-fg);color:#fff;padding:2.75rem 0}.home-stats-grid{display:grid;gap:1.75rem;text-align:center}@media(min-width:36rem){.home-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:48rem){.home-stats-grid{grid-template-columns:repeat(4,1fr)}}.home-stat-num{color:var(--home-accent-hover);font-family:var(--brand-serif);font-size:clamp(2.2rem,4vw,3rem);font-weight:600;line-height:1;margin:0}.home-stat-lbl{color:#ffffffbf;font-size:.9rem;margin:.55rem 0 0}.home-areas{padding:3rem 0 2.5rem}.home-hub-links{display:grid;gap:.75rem;list-style:none;margin:0 0 2rem;padding:0}@media(min-width:36rem){.home-hub-links{grid-template-columns:repeat(2,1fr)}}.home-hub-links li a{border-bottom:1px solid var(--home-border);color:inherit;display:grid;gap:.25rem;padding:.9rem 0;text-decoration:none}.home-hub-links li a strong{color:var(--home-ink);font-family:var(--brand-serif);font-size:1.15rem;font-weight:600}.home-hub-links li a span{color:var(--home-muted);font-size:.9rem;line-height:1.4}.home-hub-links li a:hover strong{color:var(--home-accent-hover)}.home-areas-more{margin:2rem 0 0;text-align:center}.home-areas-more a{border-bottom:1px solid;color:var(--home-accent-hover);font-weight:700;text-decoration:none}.home-areas-more a:hover{color:var(--home-fg)}.home-template-examples{display:grid;gap:1.25rem;margin-top:2.25rem}@media(min-width:48rem){.home-template-examples{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-template-group{background:#fff;border:1px solid var(--home-border);border-top:3px solid var(--home-accent);box-shadow:0 4px 18px #12202e0a;padding:1.25rem 1.2rem 1.35rem}.home-template-group h3{color:var(--home-fg);font-family:var(--brand-serif);font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.home-template-group ul{list-style:none;margin:0;padding:0}.home-template-group li+li{margin-top:.4rem}.home-template-group a{color:var(--home-accent-hover);font-weight:600;text-decoration:none}.home-template-group a:hover{color:var(--home-fg);text-decoration:underline}.home-template-audience{color:var(--home-muted);font-size:.88rem;margin:0 0 .85rem}.home-help{color:#fff;isolation:isolate;padding:5rem 0;position:relative;text-align:center}.home-help-media{inset:0;position:absolute;z-index:-1}.home-help-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-help-shade{background:#12202ec7;inset:0;position:absolute}.home-help-content{max-width:40rem}.home-help-lead{color:#ffffffd9;font-size:1.05rem;line-height:1.55;margin:0 auto 1.75rem;max-width:32rem}.home-help-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.home-cases{background:var(--home-bg-muted);padding:4.5rem 0 3rem}.home-cases-grid{display:grid;gap:1.25rem}@media(min-width:36rem){.home-cases-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:56rem){.home-cases-grid{grid-template-columns:repeat(3,1fr)}}.home-case{background:#fff;box-shadow:0 4px 18px #12202e0d;color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-case:hover{box-shadow:0 10px 28px #12202e1a;transform:translateY(-3px)}.home-case-img{aspect-ratio:16/10;overflow:hidden}.home-case-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.home-case:hover .home-case-img img{transform:scale(1.05)}.home-case-body{padding:1.15rem 1.2rem 1.35rem}.home-case-cat{color:var(--home-accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 .35rem;text-transform:uppercase}.home-case-body h3{font-family:var(--brand-serif);font-size:1.2rem;font-weight:600;line-height:1.25;margin:0 0 .45rem}.home-case-body p:last-child{color:var(--home-muted);display:-webkit-box;font-size:.9rem;-webkit-line-clamp:2;line-height:1.45;margin:0;-webkit-box-orient:vertical;overflow:hidden}.home-cases-list{margin-top:2.5rem}.home-why{padding:4.5rem 0}.home-why-grid{align-items:center;display:grid;gap:2.5rem}@media(min-width:48rem){.home-why-grid{gap:3rem;grid-template-columns:1.05fr .95fr}}.home-why-list{display:grid;gap:1.1rem;list-style:none;margin:1.5rem 0 0;padding:0}.home-why-list li{display:grid;gap:.2rem;padding-left:1.35rem;position:relative}.home-why-list li:before{border:2px solid var(--home-accent);border-radius:50%;content:"";height:.65rem;left:0;position:absolute;top:.45rem;width:.65rem}.home-why-list strong{font-family:var(--brand-serif);font-size:1.1rem}.home-why-list span{color:var(--home-muted);font-size:.95rem;line-height:1.45}.home-why-list a{color:var(--home-accent-hover);font-weight:600}.home-why-list--steps li:before{display:none}.home-why-list--steps li{align-items:start;gap:.85rem;grid-template-columns:auto 1fr;padding-left:0}.home-why-glyph{display:block;height:2.5rem;margin-top:.15rem;width:2.5rem}.home-why-numeral{color:var(--home-accent);font-family:var(--brand-serif);font-size:1.15rem;font-weight:600;margin-right:.35rem}.home-pack{background:radial-gradient(60% 70% at 85% 20%,color-mix(in srgb,var(--home-accent) 12%,transparent),transparent 70%),var(--home-bg-muted);padding:4.5rem 0}.home-pack-grid{align-items:center;display:grid;gap:2rem}@media(min-width:48rem){.home-pack-grid{gap:2.5rem;grid-template-columns:1.1fr .9fr}}.home-pack-copy{max-width:34rem}.home-pack-list{display:grid;gap:.4rem;list-style:none;margin:1.15rem 0 1.5rem;padding:0}.home-pack-list li{color:var(--home-muted);font-size:.95rem;padding-left:1.1rem;position:relative}.home-pack-list li:before{background:var(--home-accent);border-radius:50%;content:"";height:.4rem;left:0;position:absolute;top:.55rem;width:.4rem}.home-pack-footnote{color:var(--home-muted);font-size:.8rem;line-height:1.4;margin:.9rem 0 0}.home-why-photo{margin:0;position:relative}.home-why-photo img{display:block;height:auto;width:100%}.home-why-caption{align-items:center;background:var(--home-accent);bottom:1.25rem;color:#fff;display:flex;gap:.85rem;left:0;max-width:14rem;padding:1rem 1.15rem;position:absolute}.home-why-caption-num{font-family:var(--brand-serif);font-size:2.4rem;font-weight:600;line-height:1}.home-why-caption-txt{font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.home-quotes{background:var(--home-bg-muted);padding:4rem 0}.home-quotes-grid{display:grid;gap:1.25rem}@media(min-width:48rem){.home-quotes-grid{grid-template-columns:repeat(3,1fr)}}.home-quote{background:#fff;box-shadow:0 4px 18px #12202e0d;margin:0;padding:1.75rem 1.5rem}.home-quote>p{color:var(--home-fg);font-family:var(--brand-serif);font-size:1.15rem;font-style:italic;line-height:1.45;margin:0 0 1.25rem}.home-quote footer{display:flex;flex-direction:column;gap:.15rem}.home-quote strong{font-size:.95rem}.home-quote span{color:var(--home-accent);font-size:.8rem;font-weight:600}.home-cta-panel{background:var(--home-fg);color:#fff;padding:4rem 0}.home-cta-panel-inner{align-items:center;display:grid;gap:1.75rem}@media(min-width:48rem){.home-cta-panel-inner{grid-template-columns:1.4fr auto}}.home-cta-panel-lead{color:#ffffffc7;font-size:1.05rem;margin:0}.home-cta-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-blog{padding:4.5rem 0 3rem}.home-blog-grid{display:grid;gap:1.25rem}@media(min-width:48rem){.home-blog-grid{grid-template-columns:repeat(3,1fr)}}.home-blog-card{background:#fff;border-top:3px solid var(--home-accent);box-shadow:0 4px 18px #12202e0d;color:inherit;display:flex;flex-direction:column;padding:1.5rem 1.35rem;text-decoration:none;transition:transform .2s ease}.home-blog-card:hover{transform:translateY(-3px)}.home-blog-card h3{font-family:var(--brand-serif);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .55rem}.home-blog-card p:not(.home-blog-date){color:var(--home-muted);display:-webkit-box;flex:1;font-size:.92rem;-webkit-line-clamp:3;line-height:1.5;margin:0 0 1rem;-webkit-box-orient:vertical;overflow:hidden}.home-blog-date{color:var(--home-accent);font-size:.78rem;letter-spacing:.06em;margin:0 0 .65rem}.home-blog-date,.home-blog-more{font-weight:700;text-transform:uppercase}.home-blog-more{align-self:flex-start;border-bottom:1px solid var(--home-accent);color:var(--home-fg);font-size:.82rem;letter-spacing:.04em}.home-bottom{padding-bottom:3rem}@media(prefers-reduced-motion:reduce){.home-blog-card,.home-btn,.home-case,.home-case-img img,.home-topbar-cta{transition:none}.home-blog-card:hover,.home-case:hover,.home-case:hover .home-case-img img{transform:none}}
