/* 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}}
.hero-auto-link{display:flex;align-items:center;gap:13px;max-width:360px;margin-top:28px;padding:14px 16px;border:1px solid #d2f87850;border-radius:7px;background:#102e2bbd;backdrop-filter:blur(12px);color:white;transition:background .2s,border-color .2s}.hero-auto-link:hover{background:#1b3c2fe8;border-color:#d2f878}.hero-auto-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#d2f878;font-size:29px;color:#102e2b;flex-shrink:0}.hero-auto-link strong{display:block;font-size:12px;font-weight:500}.hero-auto-link small{display:block;color:#c2d3b8;font-size:9px;margin-top:5px}.hero-auto-link>span:last-child{margin-left:auto;color:#d2f878;font-size:18px}@media(max-width:620px){.hero-auto-link{margin-top:23px;max-width:100%;padding:13px}.hero-auto-link strong{font-size:11px}.hero-auto-link small{font-size:8px}}
header{position:relative;z-index:20}.subbrand-menu{position:relative}.subbrand-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0;color:#fff;font-size:inherit}.subbrand-menu>summary::-webkit-details-marker{display:none}.subbrand-menu>summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.subbrand-menu>summary>span{color:var(--lime);font-size:15px}.subbrand-menu[open]>summary>span{transform:rotate(180deg)}.subbrand-dropdown{position:absolute;right:0;top:calc(100% + 14px);width:290px;display:grid;padding:12px;background:#102e2b;border:1px solid #d2f87850;border-radius:8px;box-shadow:0 18px 45px #0005;z-index:50;color:white}.subbrand-label{font-size:8px;letter-spacing:1.5px;padding:10px;color:#c5d4b9}.subbrand-dropdown>a{display:block;border-radius:4px;padding:14px 10px;border-top:1px solid #ffffff15}.subbrand-dropdown>a:hover,.subbrand-dropdown>a:focus-visible{background:#d2f87812}.subbrand-dropdown strong{display:block;font-size:12px;font-weight:500;color:#f4f6ea}.subbrand-dropdown small{display:block;font-size:10px;color:#b8cbaa;margin-top:6px}.subbrand-dropdown>a:last-child strong{color:var(--lime)}@media(max-width:620px){header{flex-wrap:wrap;gap:13px;padding-top:18px;padding-bottom:14px}header .brand{font-size:25px}header nav{width:100%;justify-content:space-between;gap:14px;font-size:12px}header .navcta{padding:8px 11px}header .subbrand-menu{position:static}.subbrand-dropdown{left:6%;right:6%;top:calc(100% - 3px);width:auto}.subbrand-menu>summary{padding:8px 0;font-size:12px}.subbrand-dropdown strong{font-size:13px}.subbrand-dropdown small{font-size:11px}}
