/* Shared multipage layouts and restrained technology motion */
.links{gap:20px;font-size:12px}.text-link{display:inline-flex;gap:25px;font-size:13px;font-weight:700;margin-top:20px}.text-link span{color:var(--red)}.ecosystem{background:#f5f7f9}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.logo-tile{background:#fff;border:1px solid #e0e5e9;border-radius:7px;padding:22px 12px 18px;text-align:center;transition:transform .2s,border-color .2s}.logo-tile:hover{transform:translateY(-3px);border-color:#ed8e84}.logo-tile>span{font-size:10px;color:#53616d;display:block;margin-top:13px}.vendor-mark{height:56px;display:flex;align-items:center;justify-content:center}.vendor-mark img{max-width:110px;max-height:48px;width:auto;height:auto}.mark-microsoft img{width:39px;height:39px}.mark-oracle img{max-width:120px}.mark-linux img{height:48px}.mark-cisco img,.mark-huawei img,.mark-dell img{width:54px;height:48px}.mark-hpe img{width:95px}.mark-vmware img{width:108px}.mark-h3c img{width:87px}.inner-hero{background:#101923;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding-top:70px;padding-bottom:70px}.inner-hero h1{font-size:clamp(42px,4.2vw,61px)}.inner-hero .eyebrow{color:#c7d0d9}.inner-hero .lead{color:#b9c3ce}.inner-hero .btn{margin-top:15px}.network-art{background:radial-gradient(ellipse at center,#2733434d,transparent 70%);position:relative}.network-art svg{width:100%;height:auto}.network-caption{text-align:center;font-size:10px;color:#a9b7c4;letter-spacing:.7px}.data-stream{stroke-dasharray:4 65;animation:packet-flow 9s linear infinite}.vendor-section{background:#fff}.catalogue-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 16px}.catalogue-filter,.event-filter{border:1px solid #dce2e7;border-radius:30px;background:#fff;padding:11px 20px;cursor:pointer;font-size:12px}.catalogue-filter.active,.event-filter.active{background:#182029;color:#fff;border-color:#182029}.result-count{font-size:11px;margin:0 0 25px;color:#73818d}.vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vendor-card{border:1px solid #e0e5e9;border-radius:9px;padding:29px;display:flex;flex-direction:column;scroll-margin-top:110px;min-height:330px}.vendor-card .vendor-mark{justify-content:flex-start;height:62px;margin-bottom:30px}.vendor-kicker{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#d7443c}.vendor-card h3{font-size:21px;margin:12px 0 9px}.vendor-card p{font-size:13px;line-height:1.8;margin:0 0 24px}.vendor-links{margin-top:auto;border-top:1px solid #e9edf0;padding-top:16px;display:flex;flex-direction:column;gap:13px;font-size:11px}.vendor-links a:last-child{color:#7a8691;font-size:10px}.brand-note,.events-note{font-size:11px;line-height:1.8;color:#73818d;margin-top:30px;max-width:930px}.page-cta{background:#eaf0f3;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:37px}.page-cta p{font-size:14px}.inner-page footer{margin-top:0}.motion-frame{overflow:hidden}.motion-photo{animation:photo-drift 22s ease-in-out infinite alternate}.signal-lines{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.signal-lines i{display:block;position:absolute;width:3px;height:36px;background:linear-gradient(transparent,#ff8678,transparent);left:13%;bottom:-15%;opacity:.6;animation:signal-rise 11s linear infinite}.signal-lines i:nth-child(2){left:72%;animation-delay:-4s}.signal-lines i:nth-child(3){left:93%;animation-delay:-8s}.motion-toggle{position:fixed;bottom:15px;left:16px;z-index:30;background:#15222eee;color:#fff;border:1px solid #728190;border-radius:30px;font-size:10px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 12px #0002}.motion-toggle:hover{background:#303e4b}.event-hero-art{height:330px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.event-hero-art>span{font-size:41px;line-height:1.15;letter-spacing:-1.7px;font-weight:700;z-index:1}.event-hero-art b{color:#ff786a}.event-ring{position:absolute;width:290px;height:290px;border:1px solid #3c5365;border-radius:50%;transform:rotateX(55deg) rotateZ(25deg);animation:orbit 25s linear infinite}.ring-two{width:360px;height:360px;animation-direction:reverse;border-color:#ec554a55}.ring-three{width:220px;height:220px;border-color:#ec554a;animation-duration:18s}.event-ring:after{content:'';position:absolute;width:7px;height:7px;background:#ff786a;border-radius:50%;top:30%;left:2%;box-shadow:0 0 20px #ff786a}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.event-card{border:1px solid #e0e5e9;border-radius:10px;overflow:hidden;background:white}.event-art{height:190px;background:linear-gradient(130deg,#142737,#243b53);position:relative;overflow:hidden;color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.event-art-aws{background:linear-gradient(130deg,#271c36,#5b2742)}.event-orbit{position:absolute;width:250px;height:250px;right:-20px;top:-55px;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff05;animation:orbit 30s linear infinite}.event-orbit:after{content:'';height:10px;width:10px;border-radius:50%;background:#ff8e77;position:absolute;top:35px;left:30px}.event-art-label{font-size:10px;letter-spacing:2px;position:relative}.event-year{font-size:53px;letter-spacing:-2px;font-weight:700;position:relative}.event-body{padding:30px}.event-meta{display:flex;gap:10px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.event-meta span{padding:7px 9px;border:1px solid #e2e6eb;border-radius:4px}.event-meta span:first-child{color:#c83c34;background:#fff0ed;border-color:#f9d8d2}.event-date{font-size:12px!important;font-weight:700;color:#d8453c;margin-top:25px}.event-body h3{font-size:26px;letter-spacing:-.5px;margin:12px 0}.event-body p{font-size:13px}.event-body dl{font-size:11px;display:grid;grid-template-columns:110px 1fr;gap:10px;margin:23px 0}.event-body dt{color:#7a8692}.event-body dd{margin:0;line-height:1.5}.event-actions{display:flex;flex-direction:column;gap:17px;align-items:flex-start;border-top:1px solid #e6ebef;padding-top:20px}.event-actions .btn{font-size:11px;padding:12px 17px}.event-actions>a:last-child{font-size:11px}.event-directories{background:#fff}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.directory-grid a{padding:23px;border:1px solid #dce2e7;border-radius:7px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.directory-grid a:hover{border-color:#e76c60}.directory-grid span{color:#de483d}.ai-section{background:#fff}.ai-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.ai-photo{position:relative;height:440px;overflow:hidden;border-radius:10px;background:#142231}.ai-photo img{width:100%;height:100%;object-fit:cover;animation:photo-drift 24s ease-in-out infinite alternate}.ai-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101923bc,transparent 65%)}.ai-photo>span{position:absolute;bottom:25px;left:25px;color:white;z-index:1;font-size:22px;line-height:1.4}.ai-copy h2{font-size:39px}.ai-copy p{font-size:14px}.ai-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.ai-points h3{font-size:15px;margin:0 0 8px}.ai-points p{font-size:12px;margin:0}.ai-points article{border-top:2px solid #eb6457;padding-top:16px}.ai-points article:last-child{grid-column:1/-1}.ai-copy .btn{margin-top:30px;font-size:12px}[hidden]{display:none!important}.paused-motion *, .paused-motion *:before,.paused-motion *:after{animation-play-state:paused!important}.inner-page header a[aria-current="page"]{color:#d83d34;font-weight:700}@keyframes photo-drift{from{transform:scale(1.01) translate(0,0)}to{transform:scale(1.08) translate(-.7%,.2%)}}@keyframes packet-flow{to{stroke-dashoffset:-690}}@keyframes signal-rise{from{transform:translateY(0)}to{transform:translateY(-670px)}}@keyframes orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.motion-photo,.signal-lines i,.data-stream,.event-ring,.event-orbit,.ai-photo img{animation:none!important}.motion-toggle{display:none}}@media(max-width:1100px){.links{gap:13px;font-size:11px}.links .btn{padding:13px;font-size:11px}.logo-grid{grid-template-columns:repeat(4,1fr)}.vendor-grid{grid-template-columns:repeat(2,1fr)}.ai-layout{gap:35px}.inner-hero{gap:25px}}@media(max-width:800px) and (min-width:641px){.brand img{width:125px}.links{gap:9px;font-size:10px}.links .btn{padding:10px;font-size:10px}.nav{gap:10px}.event-grid{gap:15px}.event-body{padding:22px}.directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.links{font-size:14px;gap:23px}.links .btn{font-size:13px;padding:16px 23px}.inner-hero{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:40px}.inner-hero h1{font-size:42px}.inner-hero .lead{font-size:14px}.network-art{max-width:420px;margin:auto}.network-caption{font-size:9px}.logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.logo-tile{padding:20px 10px}.vendor-grid,.event-grid,.directory-grid{grid-template-columns:1fr}.vendor-card{min-height:305px}.vendor-card .vendor-mark{margin-bottom:25px}.vendor-grid{gap:15px}.page-cta{flex-direction:column;align-items:flex-start;gap:20px}.page-cta h2{font-size:32px}.event-hero-art{height:250px}.event-hero-art>span{font-size:35px}.event-ring{width:220px;height:220px}.ring-two{width:280px;height:280px}.ring-three{width:170px;height:170px}.event-body{padding:25px}.catalogue-filter,.event-filter{padding:10px 14px;font-size:11px}.event-body h3{font-size:23px}.ai-layout{grid-template-columns:1fr;gap:30px}.ai-photo{height:330px}.ai-copy h2{font-size:33px}.ai-points{grid-template-columns:1fr}.ai-points article:last-child{grid-column:auto}.motion-toggle{bottom:10px;left:10px;font-size:9px;padding:9px 12px}.event-body dl{grid-template-columns:100px 1fr}}
/* SBS typography standard */
html,body,h1,h2,h3,h4,h5,h6,p,a,span,button,input,select,textarea,label,small,dt,dd,li{font-family:Arial,Helvetica,sans-serif}svg text{font-family:Arial,Helvetica,sans-serif}

/* Service-specific visual themes */
.card{overflow:hidden;--service-color:#c3722d;--service-bg:#fff4e8}
.card[data-theme="network"]{--service-color:#007d89;--service-bg:#e9f8f7}
.card[data-theme="cloud"]{--service-color:#2376bf;--service-bg:#edf5ff}
.card[data-theme="data"]{--service-color:#3654ba;--service-bg:#eff2ff}
.card[data-theme="qms"]{--service-color:#28805e;--service-bg:#edf8ef}
.card[data-theme="ai"]{--service-color:#7552b5;--service-bg:#f4efff}
.card[data-theme="training"]{--service-color:#a03d50;--service-bg:#fff0f2}
.service-image{margin:-28px -28px 24px;position:relative;height:180px;overflow:hidden;border-bottom:3px solid var(--service-color);background:#19232e;flex:none}
.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.card:hover .service-image img{transform:scale(1.04)}
.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10192390,transparent 65%);pointer-events:none}
.service-image>span{position:absolute;bottom:15px;left:20px;color:#fff;font-size:8px;letter-spacing:1.4px;font-weight:700;z-index:1}
.card .icon{background:var(--service-bg);color:var(--service-color)}
.card a>span{color:var(--service-color)}
.card:hover{border-color:var(--service-color)}
.card h3{margin-top:19px}.card .card-top{margin-top:0}
.ai-expertise-banner{height:350px;margin-bottom:40px;border-radius:9px;overflow:hidden;background:#15212d}
.ai-expertise-banner img{width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:photo-drift 24s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.ai-expertise-banner img{animation:none!important}.card:hover .service-image img{transform:none}}
@media(max-width:640px){.service-image{height:210px}.ai-expertise-banner{height:260px;margin-bottom:30px}}

.photo-sbs{position:absolute;top:auto;left:auto;right:12px;bottom:12px;z-index:3;color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-1px;text-shadow:0 2px 12px #0005;background:#101923b3;backdrop-filter:blur(5px);padding:8px 10px;border-radius:4px;border-left:2px solid #ef5b4c}.photo-sbs span{display:block;font-size:6px;letter-spacing:1px;font-weight:400;margin-top:5px;line-height:1.3}.ai-expertise-banner{position:relative}.ai-photo>span{top:auto}.ai-photo>.photo-sbs,.service-image>.photo-sbs,.about-image>.photo-sbs{top:auto;left:auto;right:12px;bottom:12px}
/* Careers */
.links{gap:15px;font-size:11px}.links .btn{font-size:11px;padding:14px 16px}.careers-photo{height:410px;position:relative;border-radius:9px;overflow:hidden;background:#243340}.careers-photo>img{width:100%;height:100%;object-fit:cover}.careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fff}.careers-intro p{font-size:14px}.career-areas{background:#f2f5f7;padding:30px;border-radius:8px}.career-areas h3{margin:0 0 22px;font-size:20px}.career-areas>div{display:flex;gap:9px;flex-wrap:wrap}.career-areas span{display:block;background:#fff;border:1px solid #dce3e9;padding:10px 13px;border-radius:5px;font-size:11px}.career-areas p{font-size:11px;margin-top:23px}.career-apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.career-apply p{font-size:14px}.hr-email{margin-top:35px;border-top:1px solid #dde4ea;padding-top:25px}.hr-email small{display:block;font-size:11px;color:#73808c;margin-bottom:12px}.hr-email>a{font-size:17px;font-weight:700}.hr-email p{font-size:12px}.cv-upload{background:#fff;border:1px dashed #bcc9d5;padding:18px;border-radius:5px}.cv-upload input{border:none;padding:10px 0 0;background:none;font-size:11px}.cv-upload small{font-size:10px;color:#72808c;display:block;margin-top:13px}.cv-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.6;margin-top:22px}.cv-consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:#e33f35}.cv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.career-apply .form-note{font-size:10px}.career-apply button:disabled{opacity:.65;cursor:wait;transform:none}#cv-status{font-size:12px;line-height:1.7}#cv-status[data-state="error"]{color:#b52e25}#cv-status[data-state="success"]{color:#216342}#cv-preview-note p{font-size:13px}#cv-preview-note .btn{font-size:12px}@media(max-width:1000px) and (min-width:641px){.links{gap:9px;font-size:10px}.links .btn{font-size:10px;padding:11px}.brand img{width:130px}.nav{gap:10px}.careers-intro,.career-apply{gap:35px}.careers-photo{height:370px}}@media(max-width:760px) and (min-width:641px){.nav{flex-wrap:wrap;justify-content:center}.links{justify-content:center;flex-wrap:wrap}.brand img{height:48px}}@media(max-width:640px){.links{gap:23px;font-size:14px}.links .btn{font-size:13px;padding:16px 23px}.careers-photo{height:300px}.careers-intro,.career-apply{grid-template-columns:1fr;gap:30px}.career-areas{padding:24px}.hr-email>a{font-size:15px}.cv-upload{padding:15px}.careers-home h2{font-size:30px}}
