/* === Integrations Banner (marquee) === */
.zi-integrations-banner{--zi-marquee-duration:60s;padding:1.5rem 0 0;margin-top:2rem;background:#fdfcf8;position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(0,0,0,0.06)}
.zi-integrations-banner .zi-ib-title{font-family:'JetBrains Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#9a3412;opacity:.7;text-align:center;margin-bottom:1.5rem}
.zi-integrations-banner .zi-ib-track-wrap{position:relative;width:100%;overflow:hidden}
.zi-integrations-banner .zi-ib-track-wrap::before,
.zi-integrations-banner .zi-ib-track-wrap::after{content:'';position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}
.zi-integrations-banner .zi-ib-track-wrap::before{left:0;background:linear-gradient(to right,#fdfcf8 20%,transparent)}
.zi-integrations-banner .zi-ib-track-wrap::after{right:0;background:linear-gradient(to left,#fdfcf8 20%,transparent)}
.zi-integrations-banner .zi-ib-track{display:flex;align-items:center;gap:56px;width:max-content!important;max-width:none!important;align-self:flex-start;animation-name:zi-marquee-scroll;animation-duration:var(--zi-marquee-duration)!important;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;list-style:none;margin:0;padding:0 0 1.5rem;transform:translate3d(0,0,0);will-change:transform}
.zi-integrations-banner .zi-ib-item{display:flex;align-items:center;gap:10px;flex-shrink:0;opacity:.7;transition:opacity .3s ease}
.zi-integrations-banner .zi-ib-item:hover{opacity:1}
.zi-integrations-banner .zi-ib-item img{width:24px;height:24px;flex-shrink:0}
.zi-integrations-banner .zi-ib-item span{font-family:'Open Sans',sans-serif;font-size:.875rem;color:#737373;white-space:nowrap}
@keyframes zi-marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
.zi-integrations-banner .zi-ib-track-wrap::before,
.zi-integrations-banner .zi-ib-track-wrap::after{display:none}
.zi-integrations-banner .zi-ib-track{animation:none!important;flex-wrap:wrap;justify-content:center;width:100%;padding:0 1.5rem 1.5rem}
.zi-integrations-banner .zi-ib-item[aria-hidden=true]{display:none}
}

.hero-video-container{overflow:hidden;position:relative}.hero-video-container lite-youtube{border-radius:1rem;max-width:100%}.status-pulse{display:inline-block;position:relative}.status-pulse:after{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite;background:rgba(154,52,18,.35);border-radius:50%;content:"";inset:-6px;pointer-events:none;position:absolute;z-index:0}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}.status-dot-green{animation:pulse-green 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 rgba(34,197,94,.5);height:8px;min-height:8px;min-width:8px;width:8px}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5);opacity:1}50%{box-shadow:0 0 0 8px rgba(34,197,94,0);opacity:.9}}.hero-entry{animation:hero-fade-up .9s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(14px)}.hero-entry-delay-1{animation-delay:.12s}.hero-entry-delay-2{animation-delay:.24s}@keyframes hero-fade-up{to{opacity:1;transform:translateY(0)}}.heartbeat-cta{animation:heartbeat 2.2s ease-in-out infinite}@keyframes heartbeat{0%,85%,to{box-shadow:0 10px 15px -3px rgba(154,52,18,.2);transform:scale(1)}92%{box-shadow:0 12px 24px -2px rgba(154,52,18,.35);transform:scale(1.04)}96%{box-shadow:0 10px 15px -3px rgba(154,52,18,.2);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heartbeat-cta,.hero-entry,.status-dot-green,.status-pulse:after{animation:none!important}.hero-entry{opacity:1;transform:none}.status-dot-green{box-shadow:0 0 0 2px rgba(34,197,94,.3)}}.section-label{color:#9a3412;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.2em;margin-bottom:.75rem;opacity:.85;text-transform:uppercase}.tech-header{display:inline-block;padding:.5rem 0 0;position:relative}@media (max-width:767px){h2.tech-header.mobile-tech-header{font-size:clamp(2.1rem,7vw,2.9rem);line-height:1.06}}.tech-header-text{background:linear-gradient(135deg,#1c1917,#1c1917 40%,#9a3412);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-prefix{align-items:baseline;color:rgba(154,52,18,.8);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.875rem;gap:.35rem;letter-spacing:.1em;margin-right:.5rem;position:relative;vertical-align:baseline}.header-prefix:before{align-self:center;background:#9a3412;border-radius:1px;content:"";flex-shrink:0;height:5px;margin-bottom:.15em;width:5px}.tech-header-wrapper{display:block;padding:0;position:relative}@keyframes header-glitch{0%,to{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}@media (prefers-reduced-motion:reduce){.tech-header:hover{animation:none!important}}.kinetic-card{isolation:isolate;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1);z-index:1}.kinetic-card:hover{background-color:hsla(0,0%,100%,.9);border-color:rgba(154,52,18,.3);box-shadow:inset 3px 0 0 0 #9a3412,0 20px 40px -12px rgba(154,52,18,.12),0 0 0 1px rgba(154,52,18,.1),inset 0 0 20px hsla(0,0%,100%,.5);transform:translateY(-4px);z-index:10}.result-card.kinetic-card:hover{box-shadow:0 20px 40px -12px rgba(154,52,18,.12),0 0 0 1px rgba(154,52,18,.1),inset 0 0 20px hsla(0,0%,100%,.5)}.kinetic-card .w-10,.kinetic-card .w-11{transition:all .3s ease}.kinetic-card:hover .w-10,.kinetic-card:hover .w-11{background-color:#fff;border-color:rgba(154,52,18,.2);box-shadow:0 4px 12px rgba(154,52,18,.15);color:#9a3412;transform:scale(1.05)}.kinetic-card:hover i[data-lucide]{transform:rotate(5deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.kinetic-card:after{background:radial-gradient(circle at top right,rgba(154,52,18,.08),transparent 70%);border-top-right-radius:1rem;content:"";height:80px;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;width:80px}.kinetic-card:hover:after{opacity:1}.feature-card-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.6),inset 0 -1px 0 0 rgba(0,0,0,.04),0 4px 24px -4px rgba(28,25,23,.08)}.feature-card-glass:hover{background:hsla(0,0%,100%,.5);box-shadow:inset 3px 0 0 0 #9a3412,inset 0 1px 0 0 hsla(0,0%,100%,.7),0 20px 40px -12px rgba(154,52,18,.12),0 0 0 1px rgba(154,52,18,.1)}.process-card{background:#fdfcf8;border-color:rgba(154,52,18,.38);isolation:isolate;overflow:visible;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;z-index:1}.process-card:before{background:rgba(28,25,23,.15);border-radius:1.5rem;content:"";filter:blur(16px);inset:0;pointer-events:none;position:absolute;transform:translateY(8px) scale(.98);transition:opacity .3s ease,transform .3s ease;z-index:-1}.process-card:hover{border-color:transparent;transform:translateY(4px)}.process-card:hover:before{opacity:0;transform:translateY(0) scale(.98)}.result-card{isolation:isolate;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;z-index:1}.result-card:before{display:none}.result-card:hover{transform:translateY(4px)}.hero-cta-text{font-style:normal;font-weight:900}.faq-root .faq-item-toggle span{font-size:1.292rem}.faq-root .faq-answer,.faq-root .faq-answer p{font-size:1.042rem}.faq-master-toggle[aria-expanded=true] .master-chevron{transform:rotate(180deg)}.faq-item-toggle[aria-expanded=true] .item-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-container,.faq-item-toggle .item-icon,.faq-master-toggle .master-chevron{transition:none!important}}
@media (max-width:767px){.service-feature-grid .service-feature-row{align-items:flex-start;display:flex;flex-direction:column;gap:.95rem}.service-feature-grid .service-feature-row>div:first-child{flex-shrink:0}.service-feature-grid .service-feature-copy{min-width:0;width:100%}.service-feature-grid .service-feature-copy h3{margin-top:0;text-wrap:balance}.service-feature-grid .service-feature-copy p{margin-top:.55rem;text-wrap:pretty}}
.wb-scroll-hint-wrap{display:flex;justify-content:center;margin-top:1.35rem}.wb-scroll-hint{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,240,.9));border:1px solid rgba(154,52,18,.16);border-radius:999px;box-shadow:0 10px 28px rgba(17,24,28,.06),inset 0 1px 0 rgba(255,255,255,.7);color:rgba(68,64,60,.88);display:inline-flex;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;gap:.55rem;letter-spacing:.18em;padding:.52rem .85rem;text-transform:uppercase;white-space:nowrap}.wb-scroll-arrow{align-items:center;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.76);border:1px solid rgba(154,52,18,.14);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);color:#9A3412;cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;padding:0;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;width:1.75rem}.wb-scroll-arrow:hover{background:#9A3412;border-color:#9A3412;color:#FDFCF8;box-shadow:0 8px 18px rgba(154,52,18,.22),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-1px)}.wb-scroll-arrow:focus-visible{outline:2px solid rgba(154,52,18,.28);outline-offset:2px}.wb-scroll-arrow:active{transform:translateY(0);box-shadow:0 4px 10px rgba(154,52,18,.16),inset 0 1px 0 rgba(255,255,255,.1)}.wb-scroll-arrow i,.wb-scroll-arrow svg{height:.78rem;stroke-width:1.9;width:.78rem}@media (min-width:768px){.wb-scroll-hint{font-size:.72rem;gap:.7rem;letter-spacing:.22em;padding:.62rem 1rem}.wb-scroll-arrow{height:1.9rem;width:1.9rem}}
.cs2-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.cs2-grid{gap:2.5rem;grid-template-columns:1fr 1fr}}.cs2-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(253,252,248,.92);border:1px solid rgba(17,24,28,.1);border-radius:1.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 32px rgba(17,24,28,.08);display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.75rem 2.25rem;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.cs2-card:hover{border-color:rgba(17,24,28,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 52px rgba(17,24,28,.13);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.cs2-card{transition:none}.cs2-card:hover{transform:none}}@media (min-width:768px){.cs2-card{padding:2.5rem 2.5rem 3rem}}.cs2-card-glow{inset:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.cs2-card-glow.rust{background:radial-gradient(700px circle at 0 0,rgba(154,52,18,.16) 0,transparent 60%)}.cs2-card-glow.purple{background:radial-gradient(700px circle at 100% 100%,rgba(139,92,246,.18) 0,transparent 60%)}.cs2-card-body{display:flex;flex:1 1 auto;flex-direction:column;position:relative;z-index:1}.cs2-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cs2-card-engagement{color:#9A3412;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;letter-spacing:.12em;line-height:1.4;margin:0;padding-top:.4rem}.cs2-card-logo{flex-shrink:0;height:56px;object-fit:contain;opacity:.95;width:56px}.cs2-card-name{color:#0B0A08;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0 0 .35rem}@media (min-width:768px){.cs2-card-name{font-size:2.75rem}}.cs2-card-subtitle{color:#737373;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.3;margin:0 0 1.25rem}.cs2-card-led-by{color:#525252;font-family:'Open Sans',system-ui,sans-serif;font-size:.8125rem;line-height:1.5;margin:0 0 1.25rem}.cs2-card-led-by strong{color:#0B0A08;font-weight:600}.cs2-card-services{border-bottom:1px solid rgba(17,24,28,.1);border-top:1px solid rgba(17,24,28,.1);color:#9A3412;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.1em;margin:0 0 1.5rem;padding:.65rem 0;text-transform:uppercase}.cs2-card-services span{color:#9A3412;opacity:.6;padding:0 .4em}.cs2-card-story{color:#404040;font-family:'Open Sans',system-ui,sans-serif;font-size:.9375rem;line-height:1.65;margin:0 0 1.5rem}.cs2-card-outcome{border-top:1px solid rgba(17,24,28,.1);margin-bottom:1.5rem;margin-top:auto;padding-top:1.25rem}.cs2-card-outcome-label{align-items:center;color:#9A3412;display:flex;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;gap:.4rem;letter-spacing:.18em;margin:0 0 .5rem;text-transform:uppercase}.cs2-card-outcome-label svg{height:13px;width:13px}.cs2-card-outcome-text{color:#0B0A08;font-family:'Open Sans',system-ui,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.55;margin:0}.cs2-card-quote{border-top:1px solid rgba(17,24,28,.1);padding-top:1.5rem;position:relative}.cs2-card-quote-mark{color:rgba(154,52,18,.35);font-family:'Cormorant Garamond',Georgia,serif;font-size:3.5rem;left:-.25rem;line-height:.6;pointer-events:none;position:absolute;top:1.4rem}.cs2-card-quote-text{color:#404040;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.0625rem;font-style:italic;line-height:1.5;margin:0 0 .875rem;min-height:6em;padding-left:1.25rem}.cs2-card-quote-attribution{color:#737373;font-family:'Open Sans',system-ui,sans-serif;font-size:.8125rem;line-height:1.45;margin:0;padding-left:1.25rem}.cs2-card-quote-attribution strong{color:#0B0A08;font-weight:600}
