/* The same three service areas across desktop and mobile. */
.bright-a .service-overview.service-production{padding-top:72px;padding-bottom:58px;background:linear-gradient(180deg,#fff 0%,#fff 70%,#f2faf8 100%)}
.bright-a .production-summary-lead{margin:24px auto 0;text-align:center;font-size:16px;line-height:1.9;font-weight:400;color:#344a46}
.bright-a .production-summary .overview-flow{margin-top:44px}
.bright-a .production-summary .overview-stage{display:flex;flex-direction:column;min-width:0}
.bright-a .production-summary .overview-stage h3{margin:0;flex:none}
.bright-a .production-summary .overview-stage-body{flex:1;padding:36px 20px 32px}
.bright-a .production-summary .overview-stage-body img{display:block;margin-bottom:28px}
.bright-a .production-summary .overview-stage-lead{min-height:58px;display:flex;align-items:center;justify-content:center}
.bright-a .production-summary .overview-stage-description{font-size:16px;line-height:1.9}
.bright-a .production-summary .overview-result{margin-top:44px}
.bright-a .production-summary .overview-summary strong{font-size:clamp(28px,2.4vw,40px);white-space:nowrap}
.bright-a .production-summary-note{margin:14px 0 0;font-size:12px;line-height:1.8;color:#526763}
@media(min-width:641px) and (max-width:1100px){
 .bright-a .production-summary .overview-stage-body{padding-inline:16px}
 .bright-a .production-summary .overview-stage-description{font-size:15px}
 .bright-a .production-summary .overview-stage-description br{display:none}
}
@media(min-width:641px) and (max-width:900px){
 .bright-a .production-summary .overview-stage h3{padding-inline:8px;font-size:18px}
 .bright-a .production-summary .overview-stage-lead{font-size:16px;min-height:77px}
 .bright-a .production-summary .overview-stage-body img{width:124px;height:94px}
 .bright-a .production-summary .overview-summary{font-size:17px}
 .bright-a .production-summary .overview-result{grid-template-columns:1fr 1fr;max-width:620px;margin-inline:auto}
 .bright-a .production-summary .overview-summary{grid-column:1/-1;grid-row:1}
}
@media(max-width:640px){
 .bright-a .service-overview.service-production{padding-top:48px;padding-bottom:40px}
 .bright-a .production-summary-lead{margin-top:24px;text-align:left;font-size:15px;line-height:1.9}
 .bright-a .production-summary-lead br{display:none}
 .bright-a .production-summary .overview-flow{margin-top:28px}
 .bright-a .production-summary .overview-stage h3{padding:16px 12px;font-size:20px}
 .bright-a .production-summary .overview-stage-body{padding:24px}
 .bright-a .production-summary .overview-stage-body img{width:108px;height:82px;margin-bottom:16px}
 .bright-a .production-summary .overview-stage-lead{min-height:0;font-size:18px}
 .bright-a .production-summary .overview-stage-description{font-size:15px;line-height:1.9;margin-top:12px}
 .bright-a .production-summary .overview-stage+.overview-stage{border-top:1px solid #b5ded7}
 .bright-a .production-summary-note{font-size:12px;margin-top:12px}
 .bright-a .production-summary .overview-result{margin-top:32px;gap:20px;grid-template-columns:1fr 1fr}
 .bright-a .production-summary .overview-summary{font-size:16px;line-height:1.8;padding:12px 0 8px}
 .bright-a .production-summary .overview-summary strong{font-size:27px;line-height:1.65;white-space:normal}
 .bright-a .production-summary .overview-illustration{--illustration-width:124px;transform:none;top:auto;justify-self:center}
}

/* Approved FV message: AI supports efficient work; professionals create the website. */
.bright-a .reference-hero .hero-ai-heading{font-size:clamp(32px,3.9vw,54px);line-height:1.55;letter-spacing:-.035em;margin-bottom:30px}
.bright-a .reference-hero .hero-ai-heading .reference-highlight{font-size:inherit}
.bright-a .reference-hero .reference-prices>span{font-size:13px;line-height:1.65;white-space:normal}
@media(max-width:900px){
 .bright-a .reference-hero .hero-ai-heading{font-size:clamp(26px,5.4vw,44px);line-height:1.6;margin-bottom:30px}
}
@media(max-width:640px){
 .bright-a .reference-hero .hero-ai-heading{font-size:clamp(21px,6.7vw,36px);line-height:1.65;letter-spacing:-.035em;margin-bottom:30px}
 .bright-a .reference-hero .hero-ai-heading .reference-highlight::after{bottom:-12px;height:18px}
 .bright-a .reference-hero .reference-description{font-size:15px;line-height:1.9;margin-bottom:24px}
}

/* Bring scope, price and consultation into the decision sequence. */
.bright-a .service-anchor{position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:100px;pointer-events:none}
.bright-a .pricing-scope-note{margin:18px auto 0;text-align:center;color:#007c77;font-size:16px;line-height:1.8;font-weight:600}
.bright-a .service-comparison.service-checkpoints{margin:0;padding:64px 0;background:#fff}
.bright-a .service-checkpoints>.wrap{padding:0}
.bright-a .service-industries{padding:48px 0 40px}
.bright-a .service-industries>.wrap{padding-bottom:160px}
.bright-a .service-industries::before,.bright-a .industries-sparkles{height:112px}
.bright-a .industries-label{margin-bottom:12px}
.bright-a .industries-lead{margin-top:16px;font-size:16px;line-height:1.8}
.bright-a .industries-grid{margin-top:24px}
.bright-a .industries-grid li{padding:14px 10px}
.bright-a .industries-note{margin-top:16px}
.bright-a .industries-professionals{bottom:0;width:380px;max-width:55%}
@media(max-width:767px){
 .bright-a .service-comparison.service-checkpoints{padding:48px 0}
 .bright-a .pricing-scope-note{font-size:14px;line-height:1.9}
}
@media(max-width:640px){
 .bright-a .service-industries{padding:40px 0 32px}
 .bright-a .service-industries>.wrap{padding-bottom:120px}
 .bright-a .industries-professionals{bottom:0;width:300px;max-width:100%}
 .bright-a .service-industries::before,.bright-a .industries-sparkles{height:96px}
 .bright-a .industries-grid{margin-top:20px}
 .bright-a .industries-grid li{padding:12px 0}
 .bright-a .industries-note{font-size:14px}
}

/* Keep the original arch when industries now lead directly into pricing. */
.bright-a .service-industries{padding-bottom:80px}
.bright-a .service-industries::before,.bright-a .industries-sparkles{height:162px}
.bright-a .service-industries+.page-pricing{position:relative;isolation:isolate}
.bright-a .service-industries+.page-pricing::before{content:"";position:absolute;top:-70px;left:0;width:100%;height:140px;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 140' preserveAspectRatio='none'%3E%3Cpath d='M0 70 Q500 -70 1000 70 V140 H0 Z' fill='%23EAF7F5'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media(max-width:640px){
 .bright-a .service-industries{padding-bottom:48px}
 .bright-a .service-industries::before,.bright-a .industries-sparkles{height:126px}
 .bright-a .service-industries+.page-pricing::before{top:-35px;height:70px}
}


/* Keep the production flow easy to scan in three short lines. */
.bright-a .process-content>p{text-align:center;font-weight:600}
