/* Rayzatech: aubergine, forest green and electric lime. */
:root{--purple:#29153e;--purple-light:#624579;--forest:#102e2b;--ink:#102e2b;--deep:#091f1d;--lime:#d2f878;--paper:#f6f4f8;--muted:#bfcfc5}
header{background:var(--purple)}
.hero{background-color:var(--purple);background-image:linear-gradient(90deg,#29153e 0%,#29153ef2 28%,#29153e85 60%,#102e2b35 100%)}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('/assets/images/connected-forms.webp');background-position:center;background-size:cover;filter:hue-rotate(122deg) saturate(.8);opacity:.85}
.hero .herocopy,.hero .hero-image-space,.hero .herobottom{z-index:1}.hero .intro{color:#d2c8dc}.hero .eyebrow{color:#f3ecf7}.herobottom{color:#cfc4d7}.integration-business{background:linear-gradient(145deg,#65487bc9,#29153ef0);border-color:#d2f87880}.integration-endpoint{background:#102e2be0;border-color:#d2f87850}.integration-business>small{color:#d6c8e2}.integration-endpoint>small{color:#c4d8c9}.hero-image-label{background:#102e2bd9;color:#d8e7cc}.navcta{border-color:#ffffff55}.navcta:hover{background:#ffffff0d}
h2{color:var(--purple)}.hero h1,.pagetop h1,.work h2,.work h3,.contactnote h2{color:white}.work h2 em{color:var(--lime)}.platforms{background:#efecf3}.platforms>span{color:#5e4c70}.platforms p{color:#655a70}.service{background:#ffffff25}.service:hover{background:#ede7f3}.service h3{color:var(--purple)}.service .number{color:#6e587e}.services{border-color:#29153e25}.service{border-color:#29153e25}.sectionhead>p:last-child{color:#5d6861}.sectionhead em{color:#587360}
.work{background-color:var(--forest);background-image:radial-gradient(ellipse at 0 5%,#74429238,transparent 45%),radial-gradient(ellipse at 100% 90%,#73509528,transparent 45%)}.project{background:#0b2723}.project .projectart{background-color:#193c32}.project:nth-child(2n) .projectart{background-color:#34263e;background-image:radial-gradient(ellipse at 70% 20%,#84619935,transparent 65%)}.projectbody h3{color:#f2f5eb}.project .tags{color:var(--lime)}
.rapid-section{background-color:#eee9f3;background-image:radial-gradient(ellipse at 100% 0,#d2f87825,transparent 55%),repeating-linear-gradient(135deg,transparent 0 45px,#29153e03 45px 46px)}.rapid-panel{background:#fbfafc;border-color:#29153e25}.experience strong{color:var(--purple)}.rapid-copy h2 em{color:#587360}.engineering-path b{color:var(--purple)}.approach{background-color:#e8eee7;background-image:radial-gradient(ellipse at 0 90%,#d2f87825,transparent 65%)}.steps h3{color:var(--purple)}.delivery-banner{background:#f0ecf4;border-color:#29153e25}.delivery-mark{background:var(--purple)}.delivery-banner>a{color:var(--purple);border-color:#29153e60}.cta{background:var(--lime)}.cta h2{color:var(--purple)}.button.dark{background:var(--purple)}footer{background:var(--deep)}
.pagetop{position:relative;isolation:isolate;background-color:var(--purple);background-image:linear-gradient(90deg,#29153e 0%,#29153ef2 35%,#29153e90 75%)}.pagetop:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/images/connected-forms.webp') center 45%/cover;filter:hue-rotate(122deg) saturate(.8);opacity:.65}.pagetop .intro{color:#d2c8dc}.pagetop .eyebrow{color:#e8dcef}.contact-form input,.contact-form textarea{background:#102e2b35;border-color:#b8cfac60}.contact-form label span,.form-privacy{color:#d0c6d9}.contact-form textarea::placeholder{color:#c1b7ca}.form-status.success{color:var(--lime)}
.design-j{background-color:#eae3f0;background-image:radial-gradient(ellipse at 0 10%,#f8f4fc99,transparent 65%);color:var(--purple)}.design-j h2,.design-j-name{color:var(--purple)}.design-j .eyebrow,.design-j-description,.design-j-intro{color:#594765}.design-j-services li{color:var(--forest);border-color:#102e2b35;background:#ffffff20}.design-j-name>i{color:#547647}.design-j-cta{background:var(--purple);color:white}.design-j-cta:hover{background:#47305d}.design-j-photo>figcaption{background:#f5f0f9e8;color:var(--purple)}
@media(max-width:620px){.hero{background-image:linear-gradient(180deg,#29153ef5 0%,#29153edc 45%,#29153e35 80%,#102e2b90)}.hero:before{background-position:63% center}.pagetop:before{background-position:65% center}}
/* The same service artwork on desktop, tablet and mobile. */
.visual-services{gap:22px;border:0;align-items:stretch}.visual-services .service{padding:0;min-height:0;border:1px solid #29153e22;border-radius:12px;overflow:hidden;background:#fcfbfd;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.visual-services .service:hover{background:#fcfbfd;transform:translateY(-4px);border-color:#73518d80;box-shadow:0 15px 35px #29153e12}.service-visual{height:190px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#5e456a,#29153e);flex-shrink:0}.visual-services .service:nth-child(2n) .service-visual{background:radial-gradient(ellipse at 75% 10%,#406348,#102e2b)}.service-visual:after{content:'';position:absolute;inset:0;border-bottom:1px solid #ffffff15;pointer-events:none}.service-visual>.art-scene{position:absolute;left:50%;top:50%;width:460px;height:290px;padding:38px 28px 20px;transform:translate(-50%,-50%) scale(.72);transform-origin:center;pointer-events:none}.service-visual .art-caption{display:none}.service-visual .art-pill{font-size:10px}.service-copy{padding:25px;display:flex;flex-direction:column;flex:1}.service-copy>.number{font-size:9px}.visual-services .service h3{margin-top:15px;font-size:23px}.visual-services .service p{font-size:14px;line-height:1.7;max-width:none;margin:15px 0 22px;color:#5e6d63}.service-explore{font-size:11px;font-weight:500;color:var(--purple);margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29153e18;padding-top:15px}.service-explore>span{font-size:20px}.visual-services .service:last-child:nth-child(3n + 1){grid-column:auto;min-height:0}@media(min-width:901px){.service-visual{height:210px}.service-visual>.art-scene{transform:translate(-50%,-50%) scale(.78)}}@media(max-width:620px){.visual-services{gap:20px}.service-visual{height:180px}.service-visual>.art-scene{transform:translate(-50%,-50%) scale(.68)}.service-copy{padding:22px}.visual-services .service h3{font-size:22px;margin-top:12px}.visual-services .service p{font-size:13px;margin:12px 0 20px}.service-explore{font-size:11px}}@media(max-width:360px){.service-visual>.art-scene{transform:translate(-50%,-50%) scale(.6)}.service-visual{height:160px}}@media(prefers-reduced-motion:reduce){.visual-services .service:hover{transform:none}}
.service-visual{color:#f5f6ef}.service-visual .cloud-tools span{color:#e1ebd9}.service-visual .platform-chips>span{color:#f5f6ef}.service-visual .insight-window>b{color:#f5f6ef}
.approach>div>.people-tagline{font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--purple);line-height:1.9;margin:20px 0 25px;max-width:none}.people-tagline>span{color:#5f7d43;margin:0 6px}@media(max-width:620px){.approach>div>.people-tagline{font-size:9px;letter-spacing:.7px}.people-tagline>span{margin:0 3px}}
.hero .people-hero-title{font-size:clamp(48px,5.2vw,76px);letter-spacing:-3.5px;line-height:1.1}.hero-people-tagline{color:#e0d6e9;font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;line-height:1.8;margin:23px 0 0}.hero-people-tagline span{color:var(--lime);margin:0 6px}.hero .hero-people-tagline+.intro{margin-top:25px}@media(max-width:620px){.hero .people-hero-title{font-size:clamp(38px,10.8vw,64px);letter-spacing:-2px}.hero-people-tagline{font-size:8px;letter-spacing:.8px;margin-top:20px}.hero-people-tagline span{margin:0 4px}}
