/* Zendesk-only adjustments. Shared homepage styles remain unchanged. */
.zendesk-page .build-missing__copy h2 span{white-space:normal}
.zendesk-page .build-missing__capabilities{display:flex;flex-wrap:wrap;grid-auto-flow:initial;grid-template-columns:none;grid-template-rows:none;grid-auto-columns:auto;gap:10px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.zendesk-page .build-missing__capabilities li{flex:none;min-width:0;min-height:46px;padding:11px 17px;white-space:normal;text-align:center;font-size:13px;line-height:1.25;scroll-snap-align:none}
.zendesk-page .build-missing__capabilities li[hidden]{display:none!important}
.zendesk-page .build-missing__capabilities .build-missing__more{padding:0;color:#73736e}
.zendesk-page .build-missing__more button{display:block;width:100%;min-height:46px;padding:11px 20px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.zendesk-page .build-missing__more button:hover{color:#173829;background:rgba(255,255,255,.55)}
.zendesk-page .build-missing__more button:focus-visible{outline:2px solid #173829;outline-offset:3px}
.zendesk-page .build-missing__capabilities .build-missing__brand{width:46px;min-width:46px;margin-left:auto;padding:0;border:0;background:transparent;justify-content:flex-end}
.zendesk-page .build-missing__brand img{display:block;width:40px;height:40px;object-fit:contain}
.zendesk-apps{position:relative;overflow:hidden;padding:clamp(105px,11vw,170px) max(24px,7vw);background:#e9eee7;color:#173829;isolation:isolate}
.zendesk-apps:before{content:'';position:absolute;z-index:-1;width:560px;height:560px;right:-130px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(250,232,40,.23),rgba(250,232,40,0) 65%);pointer-events:none}
.zendesk-apps__layout{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,7vw,120px);max-width:1440px;margin:auto}
.zendesk-apps__copy h2{max-width:550px;margin:0 0 26px;font:400 clamp(52px,4.7vw,76px)/.99 var(--serif),Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.zendesk-apps__copy p{max-width:430px;margin:0 0 26px;color:#536b5e;font:400 clamp(15px,1.2vw,18px)/1.55 var(--sans)}
.zendesk-apps__copy .zendesk-apps__hint{margin:0;color:#315940;font-size:13px;font-weight:700;letter-spacing:.02em}
.zendesk-apps__hint a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.zendesk-apps__hint a:hover,.zendesk-apps__hint a:focus-visible{color:#173829}
.zendesk-apps__stage{min-width:0}
.zendesk-apps__icons{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);align-items:center;padding:20px 0}
.zendesk-apps__icons:before{content:'';position:absolute;z-index:-1;left:3%;right:3%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(54,83,61,.18) 20%,rgba(54,83,61,.18) 80%,transparent)}
.zendesk-apps__icon{position:relative;display:block;aspect-ratio:1;width:100%;padding:0;overflow:hidden;border:1px solid rgba(14,54,31,.12);border-radius:22px;background:#ffe900;box-shadow:0 12px 28px rgba(38,69,42,.13);cursor:pointer;transition:transform .42s cubic-bezier(.2,.72,.2,1),box-shadow .42s,border-color .42s;will-change:transform}
.zendesk-apps__icon:nth-child(1){transform:rotate(-3deg)}
.zendesk-apps__icon:nth-child(2){transform:rotate(2deg) translateY(-10px)}
.zendesk-apps__icon:nth-child(3){transform:rotate(-2deg) translateY(8px)}
.zendesk-apps__icon:nth-child(4){transform:rotate(3deg)}
.zendesk-apps__icon:hover,.zendesk-apps__icon.is-active{transform:translateY(-15px) rotate(0) scale(1.055);border-color:rgba(14,54,31,.35);box-shadow:0 22px 42px rgba(38,69,42,.24),0 0 0 5px rgba(255,229,0,.18)}
.zendesk-apps__icon:focus-visible{outline:3px solid #173829;outline-offset:5px}
.zendesk-apps__icon img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.72,.2,1)}
.zendesk-apps__icon:hover img,.zendesk-apps__icon.is-active img{transform:scale(1.06)}
.zendesk-apps__detail{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-16px) scale(.98);pointer-events:none;transition:max-height .7s cubic-bezier(.2,.72,.2,1),margin-top .5s,opacity .38s,transform .6s}
.zendesk-apps__detail.is-open{max-height:420px;margin-top:24px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.zendesk-apps__detail-inner{position:relative;display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;min-height:225px;padding:36px 42px;overflow:hidden;border:1px solid #d2d5c9;border-radius:25px;background:#e5e6da;box-shadow:0 25px 55px rgba(29,50,33,.12)}
.zendesk-apps__detail-inner:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#173829,#ffe900 70%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease .12s}
.zendesk-apps__detail.is-open .zendesk-apps__detail-inner:before{transform:scaleX(1)}
.zendesk-apps__signal{position:absolute;top:30px;right:76px;display:flex;align-items:center;gap:5px}
.zendesk-apps__signal i{width:5px;height:5px;border-radius:50%;background:#6c9575;animation:zendesk-signal 1.4s ease-in-out infinite}
.zendesk-apps__signal i:nth-child(2){animation-delay:.18s}.zendesk-apps__signal i:nth-child(3){animation-delay:.36s}
@keyframes zendesk-signal{50%{opacity:.25;transform:scale(.62)}}
.zendesk-apps__close{position:absolute;top:20px;right:24px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.6);color:#375441;font:400 24px/1 var(--sans);cursor:pointer}
.zendesk-apps__close:hover{background:#fff}
.zendesk-apps__close:focus-visible{outline:2px solid #173829;outline-offset:2px}
.zendesk-apps__detail-icon{width:95px;height:95px;overflow:hidden;border-radius:19px;background:#ffe900;box-shadow:0 9px 24px rgba(41,54,33,.17)}
.zendesk-apps__detail-icon img{display:block;width:100%;height:100%;object-fit:cover}
.zendesk-apps__detail-copy{padding:2px 20px 0 0}
.zendesk-apps__detail-copy h3{min-height:1.1em;margin:0 0 14px;font:400 clamp(33px,2.6vw,43px)/1.1 var(--serif),Georgia,serif;letter-spacing:-.035em}
.zendesk-apps__detail-copy p{min-height:4.6em;max-width:540px;margin:0;color:#4c6253;font:400 15px/1.65 var(--sans)}
.zendesk-apps__caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:#315940;animation:zendesk-caret .7s steps(1) infinite}
@keyframes zendesk-caret{50%{opacity:0}}
.zendesk-pricing__heading{max-width:1100px;margin:20px auto 32px;color:#fff9ec}
.zendesk-pricing__heading h3{margin:0 0 10px;font:400 clamp(31px,3vw,48px)/1.15 var(--serif),Georgia,serif;letter-spacing:-.035em}
.zendesk-pricing__heading p{max-width:660px;margin:0;font-size:15px;line-height:1.6;color:rgba(255,249,236,.68)}
.zendesk-pricing__note{max-width:1100px;margin:28px auto 0;color:#fff9ec;font-size:14px;line-height:1.6;text-align:center}
.zendesk-pricing__note p{margin:0 0 10px}
.zendesk-pricing__note strong{font-weight:700}
.zendesk-pricing__heading:first-child+.pricing__cards .pricing__price{white-space:normal}
.zendesk-pricing__heading:first-child+.pricing__cards .pricing__price strong{font-size:clamp(30px,2.3vw,38px);letter-spacing:-.04em}
@media(max-width:1180px){.zendesk-apps__layout{grid-template-columns:minmax(245px,.75fr) minmax(0,1.25fr);gap:40px}.zendesk-apps__detail-inner{padding:30px;grid-template-columns:75px minmax(0,1fr)}.zendesk-apps__detail-icon{width:75px;height:75px}}
@media(max-width:820px){.zendesk-apps{padding:110px 20px}.zendesk-apps__layout{grid-template-columns:1fr;gap:45px}.zendesk-apps__copy h2{font-size:clamp(46px,10vw,68px)}.zendesk-apps__icons{max-width:680px}}
@media(max-width:700px){.zendesk-page .hero__email-form{display:flex!important}.zendesk-page .build-missing__capabilities{display:grid;grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-inline:0;padding:0;overflow:visible;scroll-snap-type:none}.zendesk-page .build-missing__capabilities li{width:100%;min-height:44px;padding:9px 8px;font-size:11px}.zendesk-page .build-missing__more button{min-height:44px;padding:9px 8px}.zendesk-page .build-missing__capabilities .build-missing__brand{width:100%;min-width:0;min-height:44px;justify-content:flex-end}.zendesk-page .build-missing__brand img{width:35px;height:35px}.zendesk-apps{padding:90px 16px}.zendesk-apps__copy h2{font-size:clamp(43px,10vw,54px)}.zendesk-apps__icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:430px;margin:auto}.zendesk-apps__icon{border-radius:21px}.zendesk-apps__detail.is-open{max-height:520px}.zendesk-apps__detail-inner{grid-template-columns:64px minmax(0,1fr);gap:14px;min-height:220px;padding:27px 20px;border-radius:21px}.zendesk-apps__detail-icon{width:64px;height:64px;border-radius:14px}.zendesk-apps__detail-copy{padding:4px 0 0}.zendesk-apps__detail-copy h3{font-size:30px}.zendesk-apps__detail-copy p{font-size:13px;line-height:1.55}.zendesk-apps__signal{top:14px;right:68px}.zendesk-apps__close{top:8px;right:12px}.zendesk-pricing__note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.zendesk-apps__icon,.zendesk-apps__icon img,.zendesk-apps__detail,.zendesk-apps__detail-inner:before{transition:none}.zendesk-apps__signal i,.zendesk-apps__caret{animation:none}}

.zendesk-opportunities{padding:clamp(105px,11vw,170px) max(20px,5vw);background:#f8f6f0;color:#173829}
.zendesk-opportunities__head{max-width:820px;margin:0 auto 68px;text-align:center}
.zendesk-opportunities__head .eyebrow{color:#0d8a72}
.zendesk-opportunities__head h2{margin:16px 0 20px;font:400 clamp(45px,4.7vw,75px)/1.04 var(--serif),Georgia,serif;letter-spacing:-.05em;text-wrap:balance}
.zendesk-opportunities__head>p:last-child{max-width:630px;margin:0 auto;color:#536b5e;font-size:15px;line-height:1.65}
.zendesk-opportunities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.4vw,42px);max-width:1500px;margin:auto}
.zendesk-opportunity{display:flex;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.zendesk-opportunity__image{aspect-ratio:1/1;overflow:hidden;border-radius:clamp(24px,2.3vw,40px);background:#f0eee7;transition:transform .4s cubic-bezier(.2,.72,.2,1),box-shadow .4s}
.zendesk-opportunity__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1)}
.zendesk-opportunity:hover .zendesk-opportunity__image{transform:translateY(-6px);box-shadow:0 24px 50px rgba(29,50,33,.11)}
.zendesk-opportunity:hover .zendesk-opportunity__image img{transform:scale(1.035)}
.zendesk-opportunity__copy{display:flex;flex:1;flex-direction:column;padding:27px 2px 0}
.zendesk-opportunity__copy span{display:none}
.zendesk-opportunity__copy h3{margin:0 0 9px;font:400 clamp(24px,2vw,32px)/1.15 var(--sans),Arial,sans-serif;letter-spacing:-.025em}
.zendesk-opportunity__copy p{margin:0 0 17px;color:#64736b;font-size:14px;line-height:1.55}
.zendesk-opportunity__copy b{width:max-content;margin-top:auto;padding-bottom:3px;border-bottom:1px solid currentColor;color:#173829;font-size:11px;font-weight:750;transition:color .25s}
.zendesk-opportunity:hover .zendesk-opportunity__copy b{color:#0d8a72}
@media(max-width:860px){.zendesk-opportunities__grid{grid-template-columns:1fr;gap:42px}.zendesk-opportunity{max-width:620px;margin-inline:auto;width:100%}}
@media(max-width:560px){.zendesk-opportunities{padding-inline:14px}.zendesk-opportunities__grid{gap:36px}.zendesk-opportunity__image{aspect-ratio:1.08}.zendesk-opportunity__copy{padding-top:20px}.zendesk-opportunity__copy h3{font-size:26px}}
