:root{--ivory: #FAF6EF;--ivory-2: #F3ECE0;--paper: #FFFFFF;--ink: #17130D;--ink-soft: #4A4339;--ink-mut: #8A8073;--ink-faint: #BDB4A6;--line: rgba(23, 19, 13, .09);--line-2: rgba(23, 19, 13, .14);--lav: #B7A8FF;--peach: #FFB39C;--sky: #9AD0FF;--sage: #A9E0C2;--gold: #E6B45A;--plum: #4A3AE0;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-serif: "Lora", Georgia, serif;--maxw: 1180px;--pad-x: clamp(22px, 5vw, 80px);--ease: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 2px 4px rgba(23,19,13,.03), 0 12px 28px -12px rgba(23,19,13,.12), 0 1px 0 rgba(255,255,255,.6) inset;--shadow-lift: 0 6px 12px rgba(23,19,13,.05), 0 30px 60px -20px rgba(23,19,13,.2), 0 1px 0 rgba(255,255,255,.7) inset}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--ivory)}a{color:inherit;text-decoration:none}.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.orb.o1{width:46vw;height:46vw;top:-12vw;left:-8vw;background:radial-gradient(circle at 35% 35%,var(--lav),transparent 70%)}.orb.o2{width:40vw;height:40vw;top:8vw;right:-10vw;background:radial-gradient(circle at 50% 50%,var(--peach),transparent 70%);opacity:.5}.orb.o3{width:38vw;height:38vw;bottom:-8vw;left:18vw;background:radial-gradient(circle at 50% 50%,var(--sky),transparent 70%);opacity:.45}.orb.o4{width:30vw;height:30vw;bottom:14vw;right:6vw;background:radial-gradient(circle at 50% 50%,var(--sage),transparent 70%);opacity:.4}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply}.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad-x);transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#faf6efb3;backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.brand .mk{width:20px;height:20px}.nav-links{display:flex;gap:30px;font-size:.9rem;color:var(--ink-soft)}.nav-links a{position:relative;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--ink);transition:width .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-display);font-weight:600;font-size:.86rem;padding:10px 20px;border-radius:999px;background:var(--ink);color:var(--ivory);transition:transform .25s var(--ease),box-shadow .3s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #17130d80}@media(max-width:840px){.nav-links{display:none}}.wrap{position:relative;z-index:3}.section{padding:clamp(90px,13vh,170px) var(--pad-x) 40px}.section+.section{padding-top:20px}.inner{max-width:var(--maxw);margin:0 auto}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mut);display:inline-flex;align-items:center;gap:10px;margin-bottom:26px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--ink-faint)}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.035em;max-width:22ch}.h2 .ser{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ink-soft);max-width:60ch;margin-top:20px;line-height:1.7}.stat-row{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}.stat .v{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,2.7rem);letter-spacing:-.03em;line-height:1}.stat .l{font-size:.82rem;color:var(--ink-mut);margin-top:6px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:48px}.tab{font-family:var(--font-display);font-weight:500;font-size:.88rem;padding:10px 18px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:transform .2s var(--ease),border-color .2s,color .2s,background .2s}.tab:hover{border-color:var(--line-2);color:var(--ink)}.tab.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.cs-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column}.cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.cs-card.hidden{display:none}.cs-card .dot{width:9px;height:9px;border-radius:50%;margin-bottom:16px}.cat-agent .dot{background:var(--lav)}.cat-chatbot .dot{background:var(--sky)}.cat-automation .dot{background:var(--sage)}.cs-card .tag{font-family:var(--font-display);font-weight:500;font-size:.76rem;letter-spacing:.04em;color:var(--ink-mut);text-transform:uppercase}.cs-card h3{font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.015em;margin-top:10px;line-height:1.3}.cs-card .client{font-size:.86rem;color:var(--ink-mut);margin-top:2px}.cs-card .hook{font-size:.98rem;color:var(--ink-soft);line-height:1.6;margin-top:14px}.cs-card .hook strong{color:var(--ink);font-weight:700}.cs-expand{margin-top:18px;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-display);font-weight:600;font-size:.84rem;color:var(--plum);display:inline-flex;align-items:center;gap:6px}.cs-expand .ar{transition:transform .3s var(--ease)}.cs-card.open .cs-expand .ar{transform:rotate(180deg)}.cs-detail{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.cs-detail-in{padding-top:20px;margin-top:4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.cs-detail h4{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut);margin-bottom:4px}.cs-detail p,.cs-detail li{font-size:.92rem;color:var(--ink-soft);line-height:1.6}.cs-detail ul{list-style:none;display:flex;flex-direction:column;gap:6px}.cs-detail li:before{content:"→ ";color:var(--ink-faint)}.cs-quote{font-family:var(--font-serif);font-style:italic;font-size:.94rem;color:var(--ink-soft);line-height:1.6;border-left:2px solid var(--line-2);padding-left:14px}.cs-quote cite{display:block;margin-top:8px;font-family:var(--font-body);font-style:normal;font-weight:600;font-size:.82rem;color:var(--ink-mut)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.tool-card .tag{font-family:var(--font-display);font-weight:500;font-size:.76rem;letter-spacing:.04em;color:var(--ink-mut);text-transform:uppercase}.tool-card h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-top:10px;letter-spacing:-.01em}.tool-card .desc{font-size:.92rem;color:var(--ink-soft);margin-top:8px;line-height:1.6}.tool-card ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:16px;flex:1}.tool-card li{font-size:.86rem;color:var(--ink-soft);line-height:1.5;padding-left:16px;position:relative}.tool-card li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:700}.tool-card .visit{margin-top:18px;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--plum);display:inline-flex;align-items:center;gap:6px}.brands{display:flex;flex-direction:column;gap:11px;margin-top:32px}.brow{display:flex;align-items:baseline;gap:16px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);transition:transform .25s var(--ease)}.brow:hover{transform:translate(5px)}.brow .bn{font-family:var(--font-display);font-weight:700;min-width:150px;flex-shrink:0}.brow .bd{font-size:.86rem;color:var(--ink-mut)}.cta{text-align:center;padding:clamp(90px,15vh,170px) var(--pad-x);position:relative}.cta-h{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em;max-width:17ch;margin:0 auto 24px}.cta-h .ser{font-family:var(--font-serif);font-style:italic;font-weight:500}.cta-sub{max-width:46ch;margin:0 auto 36px;color:var(--ink-soft);font-size:1.1rem;line-height:1.7}.btn{font-family:var(--font-display);font-weight:600;font-size:1rem;padding:16px 30px;border-radius:16px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .3s ease,background .3s ease}.btn-dark{background:var(--ink);color:var(--ivory);box-shadow:var(--shadow-soft)}.btn-dark:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}footer{border-top:1px solid var(--line);padding:38px var(--pad-x);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;position:relative;z-index:3;font-size:.82rem;color:var(--ink-mut)}footer .brand{font-size:1rem}[data-r]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-r].in{opacity:1;transform:none}[data-r][data-d="1"]{transition-delay:.08s}[data-r][data-d="2"]{transition-delay:.16s}[data-r][data-d="3"]{transition-delay:.24s}@media(max-width:980px){.cs-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cs-grid,.tool-grid{grid-template-columns:1fr}.stat-row{gap:26px}.brow{flex-direction:column;gap:4px}.brow .bn{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-r]{opacity:1;transform:none}.orb{display:none}}
