.cicdBreadcrumb{background:#002c47;border-bottom:1px solid #ffffff12;padding:12px 0 12px 5%}.cicdBreadcrumbInner{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.cicdBcLink{color:#ffffff73;text-decoration:none;transition:color .15s}.cicdBcLink:hover{color:#b3ba1c}.cicdBcSep{color:#ffffff38}.cicdBcActive{color:#b3ba1c}.cicdHeroSection{background:#002c47;padding:80px 48px 72px;position:relative;overflow:hidden}.cicdHeroSection:before{content:"";z-index:2;background:#b3ba1c;width:5px;position:absolute;top:0;bottom:0;left:0}.cicdHeroInner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;min-height:65vh;margin:0 auto;display:grid}.cicdHeroContent{z-index:2;position:relative}.cicdHeroEyebrow{letter-spacing:3px;text-transform:uppercase;color:#b3ba1c;background:#b3ba1c1f;border:1px solid #b3ba1c47;border-radius:8px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 14px;font-size:11px;font-weight:700;animation:.9s cubic-bezier(.22,1,.36,1) .1s both cicdFadeUp;display:inline-flex}.cicdHeroEyebrowDot{background:#b3ba1c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cicdHeroHeadline{color:#fff;letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.05;animation:1s cubic-bezier(.22,1,.36,1) .25s both cicdFadeUp}.cicdHeroSub1{color:#b3ba1c;letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.3;animation:1s cubic-bezier(.22,1,.36,1) .35s both cicdFadeUp}.cicdHeroSub2{color:#ffffffe0;max-width:500px;margin-bottom:40px;font-size:clamp(16px,1.8vw,20px);font-weight:300;line-height:1.75;animation:1s cubic-bezier(.22,1,.36,1) .4s both cicdFadeUp}.cicdHeroSub2 strong{color:#fff;font-weight:800}.cicdHeroCtas{flex-wrap:wrap;gap:14px;animation:.9s cubic-bezier(.22,1,.36,1) .5s both cicdFadeUp;display:flex}.cicdCtaPrimary{color:#002c47;background:#b3ba1c;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.cicdCtaPrimary:hover{background:#969d10;transform:translateY(-1px)}.cicdCtaSecondary{color:#fff;background:0 0;border:1.5px solid #ffffff52;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,transform .12s;display:inline-flex}.cicdCtaSecondary:hover{border-color:#ffffffad;transform:translateY(-1px)}.cicdHeroVisual{z-index:2;justify-content:center;align-items:center;animation:1.4s .4s both cicdFadeIn;display:flex;position:relative}.cicdProductScreen{background:#0a1929;border:1px solid #3a8abf40;border-radius:14px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 0 1px #3a8abf26}.cicdScreenChrome{background:#001529;border-bottom:1px solid #3a8abf26;align-items:center;gap:8px;padding:10px 14px;display:flex}.cicdChromeDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cicdDotR{background:#ff5f57}.cicdDotY{background:#ffbd2e}.cicdDotG{background:#28c840}.cicdChromeUrl{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border-radius:5px;flex:1;margin-left:8px;padding:4px 10px;font-size:11px;overflow:hidden}.cicdScreenBody{padding:0}.cicdScreenBodyImg{border-radius:0 0 13px 13px;width:100%;height:auto;display:block}@keyframes cicdFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cicdFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cicdHeroEyebrow,.cicdHeroHeadline,.cicdHeroSub1,.cicdHeroSub2,.cicdHeroCtas,.cicdHeroVisual{animation:none}}@media (max-width:900px){.cicdBreadcrumb{padding:12px 24px}.cicdHeroSection{padding:80px 24px}.cicdHeroInner{grid-template-columns:1fr;gap:40px;min-height:auto}.cicdHeroSub2{max-width:none;margin-bottom:32px}.cicdHeroVisual{display:none}}@media (max-width:480px){.cicdHeroSection{padding:40px 20px}.cicdHeroCtas{flex-direction:column;align-items:stretch}.cicdCtaPrimary,.cicdCtaSecondary{justify-content:center}}
.cicdPainCallout{text-align:center;background:#00111e;padding:80px 48px;position:relative;overflow:hidden}.cicdPainCallout:after{content:"";pointer-events:none;background:linear-gradient(#00111e,#002c47);height:80px;position:absolute;bottom:0;left:0;right:0}.cicdPainCallout p{z-index:1;color:#ffffffb8;max-width:760px;margin:0 auto;font-size:clamp(18px,2.2vw,26px);font-style:italic;font-weight:300;line-height:1.6;animation:1.4s .6s both cicdPainCalloutFadeIn;position:relative}.cicdPainEmphasis{color:#b3ba1c;margin-top:16px;font-size:1.05em;font-style:normal;font-weight:700;animation:1.4s .7s both cicdPainCalloutFadeIn;display:block}@keyframes cicdPainCalloutFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cicdPainCallout p,.cicdPainEmphasis{animation:none}}@media (max-width:900px){.cicdPainCallout{padding:56px 24px}}@media (max-width:480px){.cicdPainCallout{padding:44px 20px}}
.cicdPlatformIntro{background:#002c47;padding:88px 48px}.cicdPlatformLayout{grid-template-columns:1fr 1.1fr;align-items:center;gap:72px;max-width:1200px;margin:0 auto;display:grid}.cicdPlatformLabel{letter-spacing:2px;text-transform:uppercase;color:#b3ba1c;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.cicdPlatformTitle{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.1}.cicdPlatformTitle span{color:#b3ba1c}.cicdPlatformDesc{color:#ffffffe0;max-width:460px;margin-top:16px;font-size:15px;font-weight:300;line-height:1.7}.cicdPlatformTag{color:#b3ba1c;background:#b3ba1c1f;border:1px solid #b3ba1c47;border-radius:30px;align-items:center;gap:8px;margin-top:20px;padding:9px 20px;font-size:15px;font-weight:400;line-height:1.5;display:inline-flex}.cicdPlatformFootnote{color:#ffffffb8;margin-top:14px;font-size:15px;font-weight:300;line-height:1.65}.cicdPlatformFootnote a{color:#b3ba1c;border-bottom:1px solid #b3ba1c66;font-weight:600;text-decoration:none}.cicdFlowDiagram{background:#f4f6f8;border:1px solid #002c471a;border-radius:20px;flex-direction:column;padding:28px 22px;display:flex}.cicdFlowTitle{letter-spacing:2.5px;text-transform:uppercase;color:#969d10;text-align:center;margin-bottom:18px;font-size:10px;font-weight:700}.cicdFlowIngest{background:#0a4a6b;border:1px solid #3a8abf80;border-radius:8px;flex-direction:column;align-items:center;gap:5px;margin-bottom:8px;padding:11px 6px 9px;display:flex}.cicdInputIcon{background:#b3ba1c24;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cicdFlowIngestLabel{letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;font-size:9px;font-weight:700}.cicdFlowSources{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cicdSourceTile{text-align:center;background:#0a4a6b;border:1px solid #3a8abf80;border-radius:8px;padding:10px 12px}.cicdSourceTileLabel{letter-spacing:2px;text-transform:uppercase;color:#ffffff73;margin-bottom:3px;font-size:9px;font-weight:700}.cicdSourceTileName{color:#fff;font-size:11px;font-weight:700}.cicdFlowArrow{justify-content:center;padding:6px 0;display:flex}.cicdFlowProcess{background:#002c47;border:2px solid #b3ba1c66;border-radius:8px;padding:14px}.cicdFlowProcessHeader{justify-content:center;align-items:center;gap:7px;margin-bottom:10px;display:flex}.cicdFlowProcessTitle{letter-spacing:2px;text-transform:uppercase;color:#b3ba1c;font-size:9px;font-weight:700}.cicdFlowSteps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;display:grid}.cicdFlowStep{text-align:center;background:#b3ba1c;border:2px solid #969d10;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex}.cicdFlowStepNum{color:#002c47;opacity:.55;letter-spacing:1px;font-size:10px;font-weight:800;line-height:1}.cicdFlowStepName{color:#002c47;font-size:12px;font-weight:700;line-height:1}.cicdStepArrow{color:#ffffff80;padding:0 4px;font-size:12px}.cicdFlowOutput{text-align:center;background:#b3ba1c;border:1.5px solid #969d10;border-radius:8px;padding:14px 12px}.cicdFlowOutputTitle{letter-spacing:2px;text-transform:uppercase;color:#002c47;margin-bottom:10px;font-size:9px;font-weight:700}.cicdFlowOutputItems{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.cicdFlowOutputItem{color:#fff;background:#002c4726;border:1px solid #002c4733;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;display:flex}.cicdFlowOutputItem svg{opacity:.75}@media (max-width:900px){.cicdPlatformIntro{padding:64px 24px}.cicdPlatformLayout{grid-template-columns:1fr;gap:40px}.cicdPlatformDesc{max-width:none}.cicdPlatformText{text-align:center}}@media (max-width:480px){.cicdPlatformIntro{padding:48px 20px}.cicdFlowSteps{grid-template-columns:1fr;gap:6px}.cicdStepArrow{justify-self:center;transform:rotate(90deg)}}
.cicdFeaturesSection{background:#f4f6f8;padding:88px 48px}.cicdFeaturesInner{max-width:1060px;margin:0 auto}.cicdFeaturesHeader{text-align:center;margin-bottom:48px}.cicdFeaturesLabel{letter-spacing:2px;text-transform:uppercase;color:#969d10;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.cicdFeaturesTitle{color:#002c47;letter-spacing:-.02em;font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.1}.cicdFeaturesGrid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.cicdFeatureCard{background:#fff;border:1px solid #002c4714;border-radius:12px;grid-column:span 2;padding:28px 24px;transition:box-shadow .2s,transform .15s,border-color .15s;position:relative;overflow:hidden}.cicdFeatureCard:nth-child(4){grid-column:2/span 2}.cicdFeatureCard:nth-child(5){grid-column:4/span 2}.cicdFeatureCard:before{content:"";transform-origin:0;background:#b3ba1c;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cicdFeatureCard:hover{border-color:#b3ba1c33;transform:translateY(-2px);box-shadow:0 8px 32px #002c471a}.cicdFeatureCard:hover:before{transform:scaleX(1)}.cicdFeatureCardIcon{background:#b3ba1c1a;border:1px solid #b3ba1c40;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.cicdFeatureCardTitle{color:#002c47;margin-bottom:8px;font-size:15px;font-weight:700}.cicdFeatureCardDesc{color:#4a6070;font-size:13.5px;font-weight:300;line-height:1.65}@media (max-width:900px){.cicdFeaturesSection{padding:64px 24px}.cicdFeaturesGrid{grid-template-columns:repeat(2,1fr)}.cicdFeatureCard,.cicdFeatureCard:nth-child(4),.cicdFeatureCard:nth-child(5){grid-column:auto}}@media (max-width:600px){.cicdFeaturesGrid{grid-template-columns:1fr}}@media (max-width:480px){.cicdFeaturesSection{padding:48px 20px}}
.CICDFullPictureMainWrapper{background:#002c47;padding:80px 48px 72px;position:relative;overflow:hidden}.ciFullPictureLayout{grid-template-columns:.85fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid}.ciFullPictureInner{max-width:460px}.ciFullPictureEyebrow{letter-spacing:2px;text-transform:uppercase;color:#b3ba1c;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ciFullPictureHeadline{color:#fff;margin-bottom:18px;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.25}.ciFullPictureHeadline span{color:#b3ba1c}.ciFullPictureDesc{color:#ffffffbf;font-size:15px;font-weight:300;line-height:1.75}.ciFullPictureDesc a{color:#b3ba1c;border-bottom:1px solid #b3ba1c66;font-weight:600;text-decoration:none}.ciFullPictureVisual{z-index:2;justify-content:center;align-items:center;animation:1.4s .4s both ciFadeIn;display:flex;position:relative}.ciNodeDiagramWrap{width:100%;max-width:640px}.ciNodeDiagram{aspect-ratio:4/3;width:100%;max-width:640px;margin:0 auto;position:relative}.ciDiagramSvg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ciDNode{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ciDNodeLink{cursor:pointer;text-decoration:none}.ciDNodeCircle{background:#00111e;border:2px solid #b3ba1c59;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.ciDNodeLink:hover .ciDNodeCircle{border-color:#b3ba1c;transform:scale(1.06);box-shadow:0 0 32px #b3ba1c47}.ciDNodeLabel{letter-spacing:3px;text-transform:uppercase;color:#b3ba1c;text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;transition:color .2s}.ciDNodeLink:hover .ciDNodeLabel{color:#fff}.ciDNodePeople{top:18%;left:50%}.ciDNodeCompany{top:65%;left:80%}.ciDNodeMatter{top:65%;left:20%}.ciDNodeCI{cursor:default;top:48%;left:50%}.ciDNodeCircleCI{background:#b3ba1c1f;border:2.5px solid #b3ba1c;width:90px;height:90px;box-shadow:0 0 50px #b3ba1c47,0 0 90px #b3ba1c1a}.ciTravelLine{stroke:#b3ba1c;stroke-width:1.5px;stroke-dasharray:6 5;fill:none;opacity:.35}.ciOuterLine{stroke:#b3ba1c2e;stroke-width:1px;stroke-dasharray:4 6;fill:none}.ciTravelDot{stroke:#b3ba1c;stroke-width:3px;stroke-dasharray:4 196;stroke-dashoffset:200px;fill:none;animation:2.4s ease-in-out infinite ciTravelDotAnim}.ciTravelDot2{animation-delay:.8s}.ciTravelDot3{animation-delay:1.6s}.ciTravelDotP2c{animation-delay:.4s}.ciTravelDotP2m{animation-delay:1.2s}.ciTravelDotC2m{animation-delay:2s}@keyframes ciFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ciTravelDotAnim{0%{stroke-dashoffset:200px;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (max-width:900px){.CICDFullPictureMainWrapper{padding:60px 24px 40px}.ciFullPictureLayout{grid-template-columns:1fr;gap:32px}.ciFullPictureInner{text-align:center;max-width:none}.ciFullPictureVisual{display:none}}@media (max-width:480px){.CICDFullPictureMainWrapper{padding:40px 20px}}@media (prefers-reduced-motion:reduce){.ciFullPictureVisual,.ciTravelDot{animation:none}}
