.p-main{position:relative;z-index:2;max-width:1180px;margin-inline:auto;padding:0 clamp(20px,5vw,64px) 40px}.p-block{padding-block:clamp(56px,8vw,104px);border-top:1px solid var(--rule-soft)}.p-block:first-of-type{border-top:0}.p-block>h2{text-align:center;margin-bottom:clamp(30px,4vw,52px)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .76s ease,transform .84s var(--ease)}[data-reveal].seen{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.p-back{display:flex;width:fit-content;align-items:center;gap:9px;margin-bottom:22px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;transition:color .22s ease,gap .22s var(--ease)}.p-back:hover{color:var(--accent);gap:14px}.p-hero{padding-top:clamp(112px,14vw,156px);padding-bottom:clamp(40px,6vw,72px)}.p-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:center}.p-hero h1{font-size:clamp(38px,5.6vw,66px);line-height:1.02;margin-bottom:20px}.p-field{display:inline-block;margin-bottom:22px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);transition:color .7s ease,border-color .7s ease}.p-lede{margin:0 0 18px;font-size:clamp(17px,1.9vw,21px);line-height:1.5;color:var(--ink);max-width:46ch}.p-sub{margin:0;font-size:16px;line-height:1.68;color:var(--ink-dim);max-width:50ch}.p-illus{border:1px solid var(--rule-soft);border-radius:12px;background:var(--shell);padding:clamp(10px,1.6vw,20px)}.p-illus img{display:block;width:100%;height:auto}.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:20px 22px;border:1px solid var(--rule-soft);border-radius:10px;background:var(--shell);font-size:15.5px;line-height:1.5;color:var(--ink);transition:border-color .3s ease,background .3s ease}.cap:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:#38180fe6}.cap svg{width:20px;height:20px;margin-top:2px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .7s ease}.steps{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px}.step{flex:1 1 190px;max-width:230px;padding:26px 20px 28px;border:1px solid var(--rule-soft);border-radius:12px;background:var(--shell);text-align:center}.step-n{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 18px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;font-family:var(--sans);font-weight:500;font-size:15px;color:var(--accent);transition:color .7s ease,border-color .7s ease}.step h3{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.step p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-faint)}.step-arrow{display:grid;place-items:center;flex:0 0 22px;color:var(--ink-faint);opacity:.7}.step-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.audience{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.aud{padding:28px 18px 24px;border:1px solid var(--rule-soft);border-radius:12px;background:var(--shell);text-align:center;transition:border-color .3s ease,transform .3s var(--ease)}.aud:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-3px)}.aud svg{width:28px;height:28px;margin-bottom:16px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.aud span{display:block;font-family:var(--display);font-weight:500;font-size:14.5px;line-height:1.3;color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px)}.split h2{text-align:left;margin-bottom:26px}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ticks li{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;font-size:15.5px;line-height:1.55;color:var(--ink)}.ticks svg{width:20px;height:20px;margin-top:1px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .7s ease}.ticks.muted svg{stroke:var(--ink-faint)}.ticks.muted li{color:var(--ink-dim)}.caveat{margin-top:30px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--honey) 70%,transparent);border-left-width:2px;border-radius:8px;background:#85431e1f}.caveat strong{display:block;margin-bottom:8px;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--whiskey)}.caveat p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-dim)}.deploy{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.dep{flex:0 1 240px;padding:32px 24px 28px;border:1px solid var(--rule-soft);border-radius:12px;background:var(--shell);text-align:center;transition:border-color .3s ease}.dep:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.dep svg{width:30px;height:30px;margin-bottom:16px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dep span{display:block;font-family:var(--display);font-weight:500;font-size:15.5px;color:var(--ink)}.p-cta{text-align:center}.p-cta h2{margin-bottom:16px}.p-cta p{max-width:52ch;margin:0 auto 30px;font-size:16.5px;line-height:1.65;color:var(--ink-dim)}.p-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.p-cta-row-start{justify-content:flex-start;margin-top:30px}.caveat-spaced{margin-top:28px}.btn-solid{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border:1px solid var(--champagne);border-radius:4px;background:var(--champagne);color:var(--coffee);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:transform .24s var(--ease),background .24s ease}.btn-solid:hover{transform:translateY(-2px);background:#f6e5cd}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-dim);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:color .24s ease,border-color .24s ease,transform .24s var(--ease)}.btn-ghost:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-2px)}.p-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;max-width:1180px;margin-inline:auto;padding:26px clamp(20px,5vw,64px) 40px;border-top:1px solid var(--rule-soft);font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.p-foot a{color:var(--ink-faint);text-decoration:none}.p-foot a:hover{color:var(--accent)}.p-foot-contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.p-foot-contact a{display:inline-flex;align-items:center;gap:8px}.p-foot .contact-icon{width:14px;height:14px;margin-top:0}@media (max-width: 1080px){.p-hero-grid{grid-template-columns:1fr}.caps{grid-template-columns:repeat(2,1fr)}.audience{grid-template-columns:repeat(3,1fr)}.step-arrow{display:none}}@media (max-width: 760px){.caps{grid-template-columns:1fr}.audience{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.step{max-width:none;flex-basis:100%}.dep{flex-basis:100%}}
