/* Services — responsive geometry. Card internals remain component-local. */
.cloudbox-services{min-height:804px;background:#0a1018;color:#f5f7fa;font-family:'Montserrat',sans-serif;overflow-x:clip}
.cloudbox-services__container{display:flex;flex-direction:column;min-height:804px;padding-top:40px;padding-bottom:40px}
.cloudbox-services__intro{width:100%;min-height:144px;display:grid;grid-template-columns:minmax(0,760px) minmax(0,750px);gap:50px}
.cloudbox-services__eyebrow{color:#ffc107;font:600 14px/18px 'Montserrat',sans-serif;letter-spacing:.8px;margin-bottom:18px}.cloudbox-services__title{display:flex;flex-direction:column;margin:0;font:700 46px/54px 'Montserrat',sans-serif;letter-spacing:-1px}.cloudbox-services__title-accent{color:#ffc107}.cloudbox-services__intro-copy{align-self:end}.cloudbox-services__intro-copy p{color:#a8b3c2;font:400 16px/24px 'Montserrat',sans-serif}.cloudbox-services__intro-copy strong{display:block;color:#e9eef5;font:600 17px/26px 'Montserrat',sans-serif;margin-top:8px}
.cloudbox-services__divider{width:100%;height:1px;background:#283342;margin-top:24px;flex:0 0 auto}
.cloudbox-services__grid{width:100%;min-height:382px;margin-top:19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,184px);gap:14px 20px}
.cloudbox-services__card{position:relative;min-width:0;height:184px;border:1px solid rgba(51,66,85,.78);border-radius:14px;background:linear-gradient(180deg,#121d29,#0e1722);box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 1px rgba(255,255,255,.04);overflow:hidden;padding:0}.cloudbox-services__card-rail{position:absolute;left:-1px;top:-1px;width:3px;height:calc(100% + 2px);background:rgba(255,193,7,.46)}.cloudbox-services__number{position:absolute;left:27px;top:15px;color:rgba(255,193,7,.72);font:600 13px/20px 'Montserrat',sans-serif;letter-spacing:1px}.cloudbox-services__icon{position:absolute;right:28px;top:13px;width:42px;height:42px;border-radius:11px;background:rgba(255,193,7,.06)}.cloudbox-services__icon::after{content:"";position:absolute;inset:9px;background:#ffc107;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.cloudbox-services__icon[data-service-icon="licenses"]::after{-webkit-mask-image:url('../images/choice/market-apps.svg');mask-image:url('../images/choice/market-apps.svg')}.cloudbox-services__icon[data-service-icon="implementation"]::after{-webkit-mask-image:url('../images/expertise/competence-crm.svg');mask-image:url('../images/expertise/competence-crm.svg')}.cloudbox-services__icon[data-service-icon="automation"]::after{-webkit-mask-image:url('../images/expertise/competence-automation.svg');mask-image:url('../images/expertise/competence-automation.svg')}.cloudbox-services__icon[data-service-icon="integration"]::after{-webkit-mask-image:url('../images/expertise/competence-integration.svg');mask-image:url('../images/expertise/competence-integration.svg')}.cloudbox-services__icon[data-service-icon="onpremise"]::after{-webkit-mask-image:url('../images/expertise/competence-server.svg');mask-image:url('../images/expertise/competence-server.svg')}.cloudbox-services__icon[data-service-icon="support"]::after{-webkit-mask-image:url('../images/choice/onprem-control.svg');mask-image:url('../images/choice/onprem-control.svg')}.cloudbox-services__card h3{position:absolute;left:27px;top:45px;right:68px;color:#f6f8fb;font:600 26px/32px 'Montserrat',sans-serif;letter-spacing:-.3px}.cloudbox-services__card>p{position:absolute;left:27px;top:85px;right:28px;color:rgba(170,181,196,.92);font:400 16px/24px 'Montserrat',sans-serif}
.cloudbox-services__cta{width:100%;min-height:136px;margin-top:18px;border-top:1px solid rgba(56,70,87,.92);display:grid;grid-template-columns:minmax(0,1fr) 296px;column-gap:32px;align-items:start}.cloudbox-services__cta-copy{padding-top:22px}.cloudbox-services__cta-eyebrow{display:block;color:#ffc107;font:600 12px/18px 'Montserrat',sans-serif;letter-spacing:.8px}.cloudbox-services__cta-copy h3{margin-top:6px;color:#f5f7fa;font:600 28px/36px 'Montserrat',sans-serif;letter-spacing:-.4px}.cloudbox-services__cta-copy p{margin-top:6px;color:#a8b3c2;font:400 16px/24px 'Montserrat',sans-serif}.cloudbox-services__cta-button{justify-self:end;margin-top:48px;width:296px;height:64px;border:0;border-radius:12px;background:#ffc107;color:#0b1119;box-shadow:0 10px 24px rgba(255,193,7,.16);display:flex;align-items:center;justify-content:space-between;padding:0 26px;font:600 16px/22px 'Montserrat',sans-serif}
@media (hover:hover) and (pointer:fine){.cloudbox-services__card{transition:transform .22s ease,box-shadow .22s ease}.cloudbox-services__card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 24px rgba(255,193,7,.045),inset 0 1px 1px rgba(255,255,255,.05)}}
@media (max-width:1366.98px) and (min-width:1024px){
 .cloudbox-services{min-height:984px}.cloudbox-services__container{min-height:984px;padding-top:38px;padding-bottom:38px}.cloudbox-services__intro{min-height:126px;grid-template-columns:repeat(2,minmax(0,520px));gap:40px}.cloudbox-services__eyebrow{font-size:12px;line-height:18px;margin-bottom:16px}.cloudbox-services__title{font-size:32px;line-height:46px}.cloudbox-services__intro-copy p{font-size:14px;line-height:22px}.cloudbox-services__intro-copy strong{font-size:15px;line-height:22px;margin-top:8px}.cloudbox-services__divider{margin-top:24px}.cloudbox-services__grid{min-height:584px;margin-top:19px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,184px);gap:16px 24px}.cloudbox-services__number{left:24px;top:20px;font-size:12px;line-height:18px}.cloudbox-services__icon{right:24px;top:18px;width:38px;height:38px}.cloudbox-services__icon::after{inset:8px}.cloudbox-services__card h3{left:24px;top:52px;right:70px;font-size:22px;line-height:28px}.cloudbox-services__card>p{left:24px;top:88px;right:24px;font-size:14.5px;line-height:22px}.cloudbox-services__cta{min-height:136px;margin-top:18px;grid-template-columns:minmax(0,1fr) 265px}.cloudbox-services__cta-copy{padding-top:24px}.cloudbox-services__cta-copy h3{font-size:26px;line-height:32px}.cloudbox-services__cta-copy p{width:390px;font-size:14px;line-height:22px}.cloudbox-services__cta-button{margin-top:38px;width:265px;height:60px}
}
@media (max-width:1023.98px) and (min-width:768px){
 .cloudbox-services{min-height:1270px}.cloudbox-services__container{min-height:1270px;padding-top:38px;padding-bottom:38px}.cloudbox-services__intro{min-height:227px;display:flex;flex-direction:column;text-align:center;align-items:center;gap:0}.cloudbox-services__eyebrow{font-size:12px;line-height:18px;margin:0 0 16px}.cloudbox-services__title{font-size:32px;line-height:46px;align-items:center}.cloudbox-services__intro-copy{margin-top:20px}.cloudbox-services__intro-copy p{font-size:14px;line-height:22px}.cloudbox-services__intro-copy strong{font-size:16px;line-height:24px;margin-top:8px}.cloudbox-services__divider{margin-top:20px}.cloudbox-services__grid{min-height:752px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,344px));grid-template-rows:repeat(3,240px);gap:16px}.cloudbox-services__card{height:240px}.cloudbox-services__number{left:24px;top:24px;font-size:12px;line-height:18px}.cloudbox-services__icon{right:24px;top:20px;width:38px;height:38px}.cloudbox-services__card h3{left:24px;top:64px;right:52px;font-size:22px;line-height:28px}.cloudbox-services__card>p{left:24px;top:132px;right:24px;font-size:14.5px;line-height:22px}.cloudbox-services__cta{min-height:150px;margin-top:24px;grid-template-columns:minmax(0,1fr) 250px}.cloudbox-services__cta-copy{padding-top:23px}.cloudbox-services__cta-copy h3{font-size:25px;line-height:32px}.cloudbox-services__cta-copy p{width:390px;font-size:14.5px;line-height:22px;margin-top:8px;height:48px}.cloudbox-services__cta-button{margin-top:47px;width:250px;height:52px}
}
@media (max-width:767.98px){
 .cloudbox-services{min-height:2001px}.cloudbox-services__container{min-height:2001px;padding-top:36px;padding-bottom:0}.cloudbox-services__intro{min-height:274px;display:flex;flex-direction:column;text-align:center;gap:0}.cloudbox-services__eyebrow{font-size:11px;line-height:18px;margin-bottom:16px}.cloudbox-services__title{font-size:29px;line-height:40px;align-items:center}.cloudbox-services__intro-copy{margin:16px auto 0;width:335px;max-width:100%}.cloudbox-services__intro-copy p{font-size:13.5px;line-height:22px}.cloudbox-services__intro-copy strong{font-size:15px;line-height:22px;margin-top:8px}.cloudbox-services__divider{display:none}.cloudbox-services__grid{min-height:1414px;margin-top:15px;display:flex;flex-direction:column;gap:14px}.cloudbox-services__card{width:335px;max-width:100%;height:224px;flex:0 0 224px}.cloudbox-services__number{left:19px;top:19px;font-size:11px;line-height:18px}.cloudbox-services__icon{right:20px;top:17px;width:36px;height:36px}.cloudbox-services__icon::after{inset:8px}.cloudbox-services__card h3{left:19px;top:55px;right:58px;font-size:20.5px;line-height:26px}.cloudbox-services__card>p{left:19px;top:121px;right:19px;font-size:14.5px;line-height:22px}.cloudbox-services__cta{min-height:238px;margin-top:24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.cloudbox-services__cta-copy{padding-top:24px;width:335px;max-width:100%}.cloudbox-services__cta-copy h3{font-size:25px;line-height:32px;margin-top:6px}.cloudbox-services__cta-copy p{width:335px;max-width:100%;font-size:15px;line-height:22px;margin-top:10px;height:66px}.cloudbox-services__cta-button{position:absolute;left:0;top:162px;justify-self:auto;margin-top:0;width:335px;max-width:100%;height:52px;padding:0 24px}
}
@media (prefers-reduced-motion:reduce){.cloudbox-services *{transition:none!important}}

/* 1.8.2 — restore RC2 consultation CTA interaction. */
.cloudbox-services__cta-button {
    cursor: pointer;
    transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}
.cloudbox-services__cta-button span:last-child {
    transition: transform 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
    .cloudbox-services__cta-button:not(:disabled):hover,
    .cloudbox-services__cta-button:not(:disabled):focus-visible {
        transform: translateY(-2px);
        filter: brightness(1.035);
        box-shadow: 0 14px 30px rgba(255, 193, 7, .24);
    }
    .cloudbox-services__cta-button:not(:disabled):hover span:last-child,
    .cloudbox-services__cta-button:not(:disabled):focus-visible span:last-child {
        transform: translateX(3px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .cloudbox-services__cta-button,
    .cloudbox-services__cta-button span:last-child {
        transition: none !important;
        transform: none !important;
    }
}

/* 1.8.3 Preserve-by-Default — restore RC2 service-card interaction while keeping the new Figma icon geometry. */
.cloudbox-services__card {
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.cloudbox-services__card-rail {
    transition: background-color 220ms ease;
}
.cloudbox-services__number {
    opacity: .74;
}
.cloudbox-services__icon {
    transition: transform 220ms ease, opacity 220ms ease;
}
.cloudbox-services__cta-button:disabled {
    cursor: default;
    opacity: .5;
}
@media (hover: hover) and (pointer: fine) {
    .cloudbox-services__card:hover {
        transform: translateY(-2px);
        border-color: rgba(255, 193, 7, .28);
        box-shadow: 0 16px 34px rgba(0, 0, 0, .28), 0 0 24px rgba(255, 193, 7, .045), inset 0 1px 1px rgba(255, 255, 255, .05);
    }
    .cloudbox-services__card:hover .cloudbox-services__card-rail {
        background: rgba(255, 193, 7, .72);
    }
    .cloudbox-services__card:hover .cloudbox-services__icon {
        opacity: 1;
        transform: translateY(-1px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .cloudbox-services__card,
    .cloudbox-services__card-rail,
    .cloudbox-services__icon {
        transition: none !important;
        transform: none !important;
    }
}

/* 1.9.22-TEST — Figma frozen master canonical Services geometry. */
.cloudbox-services__card,.cloudbox-services__cta{box-sizing:border-box}
@media(min-width:1367px){
 .cloudbox-services{height:772px;min-height:772px;box-sizing:border-box;padding-block:35px}.cloudbox-services__container{height:702px;min-height:702px;margin:0;padding:0}.cloudbox-services__intro{height:146px;min-height:146px}.cloudbox-services__eyebrow{margin-bottom:20px}.cloudbox-services__title{gap:0}.cloudbox-services__divider{margin-top:24px}.cloudbox-services__grid{min-height:382px;margin-top:19px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,184px);gap:14px 20px}.cloudbox-services__card{height:184px}.cloudbox-services__cta{height:112px;min-height:112px;margin-top:18px;border-top:0;box-shadow:inset 0 1px 0 rgba(56,70,87,.92)}
}
@media(min-width:1024px) and (max-width:1366.98px){
 .cloudbox-services{height:961px;min-height:961px;box-sizing:border-box;padding-block:30px}.cloudbox-services__container{height:901px;min-height:901px;margin:0;padding:0}.cloudbox-services__intro{height:124px;min-height:124px;grid-template-columns:520px 540px;gap:20px}.cloudbox-services__eyebrow{margin-bottom:14px}.cloudbox-services__title{gap:0}.cloudbox-services__divider{margin-top:19px}.cloudbox-services__grid{min-height:584px;margin-top:19px;grid-template-columns:repeat(2,527.727294921875px);grid-template-rows:repeat(3,184px);row-gap:16px;column-gap:24.54541015625px}.cloudbox-services__card{height:184px}.cloudbox-services__cta{height:136px;min-height:136px;margin-top:18px;border-top:0;box-shadow:inset 0 1px 0 rgba(56,70,87,.92)}.cloudbox-services__cta-copy p{height:48px;margin-top:8px}.cloudbox-services__cta-button{margin-top:76px}
}
@media(min-width:768px) and (max-width:1023.98px){
 .cloudbox-services{height:1209.48px;min-height:1209.48px;box-sizing:border-box;padding-top:38px;padding-bottom:0}.cloudbox-services__container{height:1171.48px;min-height:1171.48px;margin:0;padding:0}.cloudbox-services__intro{height:222px;min-height:222px}.cloudbox-services__intro-main{width:100%}.cloudbox-services__eyebrow{margin-bottom:12px;width:100%}.cloudbox-services__title{gap:2px;width:100%}.cloudbox-services__title>span{width:100%}.cloudbox-services__intro-copy{margin-top:20px}.cloudbox-services__intro-copy strong{margin-top:8px}.cloudbox-services__divider{margin-top:16px}.cloudbox-services__grid{height:752px;min-height:752px;margin-top:15px;grid-template-columns:repeat(2,minmax(0,344px));grid-template-rows:repeat(3,240px);gap:16px}.cloudbox-services__card{height:240px}.cloudbox-services__cta{height:150px;min-height:150px;margin-top:24px}
}
@media(max-width:767.98px){
 .cloudbox-services{height:2005.19px;min-height:2005.19px;box-sizing:border-box;padding-top:36px;padding-bottom:17.19px}.cloudbox-services__container{height:1952px;min-height:1952px;margin:0;padding:0}.cloudbox-services__intro{height:268px;min-height:268px}.cloudbox-services__intro-main{width:100%}.cloudbox-services__eyebrow{margin-bottom:12px;width:100%}.cloudbox-services__title{gap:2px;width:100%}.cloudbox-services__title>span{width:100%}.cloudbox-services__intro-copy{margin:16px auto 0}.cloudbox-services__intro-copy strong{margin-top:8px}.cloudbox-services__divider{display:none}.cloudbox-services__grid{height:1414px;min-height:1414px;margin-top:8px;display:flex;flex-direction:column;gap:14px}.cloudbox-services__card{box-sizing:border-box;width:335px;max-width:100%;height:224px;flex:0 0 224px}.cloudbox-services__cta{box-sizing:border-box;height:238px;min-height:238px;margin-top:24px}
}
