.cddl-solution h2,.cddl-service h2{font-size:30px;line-height:1.3;color:#3d3d3d;margin:0 0 36px;font-weight:700;}
.cddl-solution .company-hero:before,.cddl-service .company-hero:before{background:transparent;}
.cddl-solution .company-hero h1,.cddl-service .company-hero h1{font-size:80px;text-shadow:var(--cddl-banner-shadow);}
.cddl-service .company-hero h1{color:#ffcb00;font-size:60px;}
.business-section{padding-block:85px;}
.solution-capabilities>h2{text-align:center;}
.solution-capabilities article{display:grid;grid-template-columns:100px 225px minmax(0,1fr);align-items:center;gap:42px;background:#f7f8fa;padding:48px 60px;margin-top:20px;}
.solution-capabilities article img{max-height:90px;max-width:82px;object-fit:contain;}
.solution-capabilities h3{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere;}
.solution-capabilities p,.business-note,.service-intro,.service-cards li,.production-slide p{color:#888;line-height:1.65;}
.solution-applications{background:#f5faff;}
.solution-applications>.cddl-inner>img{width:100%;max-width:1100px;height:auto;margin:auto;}
.solution-legend{padding:34px;background:#fff;border-radius:16px;margin:24px auto 0;max-width:1100px;}
.solution-legend-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 22px;list-style:none;margin:0!important;padding:0;}
.solution-legend-row+.solution-legend-row{margin-top:10px!important;}
.solution-legend-row li{font-size:14px;line-height:1.5;color:#666;min-width:0;max-width:100%;}
.solution-legend-link{display:flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none;}
.solution-legend-number{background:#f2f3f4;border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;flex-shrink:0;line-height:20px;transition:background-color .5s,color .5s;}
.solution-legend-text{min-width:0;overflow-wrap:anywhere;transition:color .5s;}
.solution-legend a.solution-legend-link:is(:hover,:focus-visible) .solution-legend-number{color:#fff;background:#32bbff;}
.solution-legend a.solution-legend-link:is(:hover,:focus-visible) .solution-legend-text{color:#2e62b7;text-decoration:underline;text-underline-offset:3px;}
.business-note{text-align:center;margin-top:20px!important;}
.solution-inquiry{text-align:center;max-width:900px!important;}
.solution-inquiry>p{color:#888;margin-bottom:36px;}
.solution-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;text-align:left;}
.solution-fields label{display:block;color:#555;}.solution-fields label>span{color:red;}
.solution-fields input,.solution-fields textarea{width:100%;border:1px solid transparent;background:#f2f2f2;padding:12px;margin-top:12px;font:inherit;color:#333;}
.solution-fields textarea{resize:vertical;}.solution-fields .field-message{grid-column:1/-1;}
.solution-inquiry .cddl-button,.service-request .home-button{display:inline-block;border:0;background:var(--cddl-blue);color:white;padding:10px 30px;}
.solution-status{color:#666;margin:18px 0!important;}
.business-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.service-tabs{position:sticky;top:0;z-index:100;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:80px;}
.cddl-service .service-tabs button{position:relative;display:flex;align-items:center;justify-content:center;background:#2e62b7;color:#fff;border:0;border-radius:0;min-height:55px;margin:0;padding:0 10px;font-size:16px;font-weight:400;line-height:1.4;text-align:center;text-transform:uppercase;transition:background-color .5s,color .5s;}
.cddl-service .service-tabs button:is(:hover,:focus-visible,[aria-selected=true]){background:#32bbff;color:#fff;}
.cddl-service .service-tabs button{overflow:visible;}
.cddl-component.cddl-service .service-tabs .cddl-button-effect{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.cddl-service .service-tabs button::before{content:none;}
.cddl-service .service-tabs button[aria-selected=true]:after{content:'';position:absolute;left:50%;top:100%;margin-left:-7px;border:7px solid transparent;border-top:6px solid #32bbff;border-bottom:0;}
@media(prefers-reduced-motion:reduce){.cddl-service .service-tabs button{transition:none;}}
.cddl-service .company-heading{justify-content:flex-start;gap:12px;margin-bottom:30px;}
.service-intro{margin-bottom:30px!important;}
.service-cards,.service-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.service-cards img{width:100%;aspect-ratio:1.5;object-fit:cover;}
.service-cards h3,.service-video-grid h3{font-size:18px;margin:26px 0 14px;line-height:1.4;}
.service-cards p{line-height:1.5;}.service-cards ul{list-style:none;padding:0;margin-top:20px;}.service-cards li{position:relative;padding-left:14px;margin-bottom:10px;}.service-cards li:before{content:'•';position:absolute;left:0;}
.service-request{text-align:center;margin-top:42px;}.service-request .business-note{margin-top:18px!important;}
.service-production{background:#f7f8fa;}.production-carousel{padding:50px;background:white;margin-top:48px;}
.production-dots{display:flex;overflow-x:auto;gap:10px;padding:10px 4px 30px;margin-bottom:30px;}
.production-dots button{background:none;border:0;color:#888;min-width:36px;flex:1;display:flex;align-items:center;flex-direction:column;gap:10px;padding:5px;}
.production-dots button:before{content:'';height:12px;width:12px;border-radius:50%;background:#bbb;}
.production-dots button[aria-selected=true]{color:var(--cddl-blue);}.production-dots button[aria-selected=true]:before{background:var(--cddl-blue);transform:scale(1.25);}
.production-slide{display:flex;align-items:center;justify-content:center;gap:45px;min-height:160px;}.production-slide>img{max-width:35%;max-height:230px;object-fit:contain;}.production-slide>div{max-width:700px;}.production-slide h3{font-size:20px;margin:0 0 16px;}
.production-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:25px;}.production-controls button{border:0;color:white;background:var(--cddl-blue);width:34px;height:34px;font-size:28px;line-height:1;}.production-controls span{color:#777;min-width:55px;text-align:center;font-size:14px;}
.service-video-grid video{width:100%;aspect-ratio:16/9;background:#111;}.service-video-empty{padding:60px 20px;text-align:center;background:#f7f8fa;color:#777;}
@media(max-width:1024px){.business-section{padding-block:60px;}.solution-capabilities article{grid-template-columns:70px 200px minmax(0,1fr);gap:24px;padding:32px;}.service-cards{gap:24px;}.service-tabs{margin-top:55px;}.cddl-service .service-tabs button{font-size:13px;}.production-carousel{padding:30px;}}
@media(max-width:767px){.business-section{padding-block:45px;}.cddl-solution h2,.cddl-service h2{font-size:25px;}.cddl-solution .company-hero h1,.cddl-service .company-hero h1{font-size:48px;}.solution-capabilities article{grid-template-columns:55px minmax(0,1fr);padding:24px;gap:20px;}.solution-capabilities h3{font-size:21px;}.solution-capabilities article p{grid-column:1/-1;}.solution-capabilities article img{max-width:55px;max-height:65px;}.solution-fields{grid-template-columns:1fr;}.service-tabs{grid-template-columns:1fr 1fr;margin-top:40px;gap:4px;}.cddl-service .service-tabs button[aria-selected=true]:after{display:none;}.service-cards,.service-video-grid{grid-template-columns:1fr;gap:30px;}.service-cards h3{margin-top:20px;}.service-cards img{max-height:360px;}.production-carousel{padding:20px;}.production-slide{flex-direction:column;gap:20px;}.production-slide>img{max-width:100%;}.cddl-service .service-tabs button{font-size:13px;}.service-request .home-button{max-width:100%;}}

.cddl-service .service-request .cddl-button{white-space:normal;max-width:100%;}
.solution-capabilities h3,.service-cards h3,.production-slide h3{font-weight:700;}
/* Connected production timeline and illustrated cards from the supplied service design. */
.production-dots {position:relative;gap:0;padding:10px 0 24px;scrollbar-width:none;}
.production-dots::-webkit-scrollbar {display:none;}
.production-dots button {position:relative;isolation:isolate;min-width:42px;flex:1 0 0;padding:5px 0;gap:10px;font-size:14px;}
.production-dots button::after {content:'';position:absolute;left:0;right:0;top:11px;height:1px;background:#ccc;z-index:-1;}
.production-dots button::before {position:relative;z-index:1;}
.production-stage {position:relative;min-height:300px;}
.production-slide {display:grid;grid-template-columns:30% minmax(0,1fr);gap:45px;min-height:300px;}
.production-visual {min-height:240px;padding-bottom:60px;display:flex;align-items:center;justify-content:center;}
.production-visual img {width:100%;max-height:160px;object-fit:contain;}
.production-copy {max-width:none;align-self:center;}
.production-copy p {font-size:14px;line-height:1.8;}
.production-controls {position:absolute;left:0;top:calc(50% + 65px);width:30%;margin:0;gap:24px;}
.production-controls span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.production-exit {position:absolute;inset:0;pointer-events:none;}
@media(max-width:767px){.production-dots button {flex:0 0 54px;}.production-slide {grid-template-columns:1fr;gap:20px;}.production-visual {min-height:150px;padding-bottom:0;}.production-visual img {max-height:150px;}.production-controls {position:static;width:auto;margin-top:25px;}.production-copy p {font-size:14px;}}

.service-video-embed{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111;}

.solution-capabilities article p{white-space:pre-line;}

@media(max-width:767px){.solution-legend{padding:24px;}.solution-legend-row{gap:10px 18px;}.solution-legend-row li{flex:1 1 100%;}}


