:root{--brand-gold:#c69b50;--lime:#c69b50;--brand-ivory:#fff;--paper:#fff;--surface:#f4f6f8;--surface-cool:#edf1f5}
html{scroll-behavior:smooth;scroll-padding-top:3rem}body{font-size:1rem}h1,h2,h3{overflow-wrap:break-word}.build4-hero{padding:3.5rem 0 1.5rem;background:#fff;color:var(--brand-navy)}.build4-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.build4-hero-copy h1{font-size:clamp(3rem,5.7vw,5.2rem);line-height:1.05;letter-spacing:-.06em;margin:1.5rem 0}.build4-hero-copy h1 span{color:#957033}.build4-hero-copy>p:not(.eyebrow){max-width:32rem;font-size:1.125rem;line-height:1.65}.build4-hero-copy .build4-location{font-size:.875rem;color:#506779;margin-top:1.8rem}.build4-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.8rem}.build4-showreel{overflow:hidden;border-radius:1.6rem;background:#073764;color:#fff;position:relative}.build4-slide{display:flex;flex-direction:column;color:inherit;text-decoration:none}.build4-slide[hidden]{display:none}.build4-slide img{display:block;width:100%;height:clamp(22rem,35vw,32rem);object-fit:contain;background:#edf1f5}.build4-slide:first-child img{object-fit:cover}.build4-slide>span{display:flex;flex-direction:column;gap:.4rem;padding:1.3rem 1.6rem}.build4-slide b{font-size:1.25rem}.build4-slide small{font-size:.875rem;color:#c6d6e1}.build4-reel-controls{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1.5rem 1.3rem;font-size:.875rem}.build4-reel-controls button{color:#fff;background:transparent;border:1px solid #70899e;border-radius:2rem;padding:.55rem .8rem;font:inherit;cursor:pointer;min-height:2.75rem}.build4-reel-controls button:hover{background:#234c70}.build4-reel-controls button:focus-visible{outline:3px solid #dbb772;outline-offset:3px}.build4-hero-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #dde4e9;margin-top:3rem;padding-top:1.25rem;font-size:.875rem}.build4-hero-foot a{font-weight:700}.build4-selected{padding-block:4.5rem}.build4-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.build4-section-heading h2,.build4-system h2,.build4-why h2,.build4-archive-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:.7rem 0}.build4-projects{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.build4-project{display:block;color:inherit;text-decoration:none}.build4-project-wide{grid-column:1/-1}.build4-project-media{overflow:hidden;border-radius:1.5rem;background:#edf1f5;aspect-ratio:4/3}.build4-project-wide .build4-project-media{aspect-ratio:2.5/1;background:#082b4e}.build4-project-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s}.build4-project-wide img{width:100%;max-height:100%}.build4-project:hover img{transform:scale(1.025)}.build4-project-caption{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin-top:1.2rem}.build4-project-caption h3{font-size:1.5rem;letter-spacing:-.02em;margin:0}.build4-project-caption>span{font-size:1rem;color:#526b7c;grid-row:2}.build4-project-caption>b{font-size:.875rem;grid-column:2;grid-row:1/3;align-self:center}.build4-quote{margin:3rem 0 0;padding:2rem 0;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb}.build4-quote blockquote{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4;max-width:48rem;margin:0 0 1rem;letter-spacing:-.02em}.build4-quote figcaption{font-size:.875rem;color:#506779}.build4-quote a{margin-left:1rem}.home-capabilities{padding-block:2rem 4rem}.build4-system{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;background:#f4f6f8;border-radius:1.5rem;padding:3rem;margin-block:1rem 4rem}.build4-system p{line-height:1.65}.build4-system-art{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:center}.build4-system-art img{width:100%;height:auto;border-radius:.6rem}.build4-system-labels{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.build4-system-labels span{border-top:2px solid var(--brand-gold);padding-top:.7rem;flex:1;font-size:.875rem;font-weight:700}.build4-buy{padding-block:4rem}.build4-buy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.build4-buy article{display:flex;flex-direction:column;align-items:flex-start;padding:2rem;background:#f4f6f8;border-radius:1.5rem}.build4-buy h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;margin:1rem 0}.build4-buy .build4-price{font-size:2rem;font-weight:700;letter-spacing:-.04em;margin:.5rem 0}.build4-buy article>p:not(.eyebrow):not(.build4-price){font-size:1rem;line-height:1.6;flex:1}.build4-buy .button{font-size:.875rem;margin-top:1rem}.build4-payment-note{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;margin-top:2rem;border-top:1px solid #dce4eb}.build4-payment-note p{max-width:45rem;line-height:1.6}.build4-why{padding-block:4rem}.build4-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.build4-why-grid strong{display:block;font-size:1.125rem;line-height:1.35;margin-bottom:.7rem}.build4-why-grid span{color:#506779;line-height:1.6;font-size:1rem}.build4-case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border-block:1px solid #dce4eb;padding-block:2rem;margin-bottom:3rem}.build4-case-summary h2{font-size:1.125rem;margin:0 0 .7rem;letter-spacing:0}.build4-case-summary p{font-size:1rem;line-height:1.6;margin:0;color:#506779}.build4-vehicle{padding-block:2rem}.build4-vehicle h2{font-size:2.5rem;margin:1rem 0}.build4-vehicle img{display:block;width:100%;height:auto;border-radius:1.5rem}.build4-vehicle figure{margin:0}.build4-vehicle figcaption{font-size:.875rem;color:#506779;padding-block:1rem}.build4-case-end{padding-block:4rem}.build4-case-end .text-link{margin-left:1.5rem}.build4-archive-intro{padding-block:3rem;border-top:1px solid #dce4eb}.build4-archive-intro p{max-width:45rem;line-height:1.65}.work-orbit-card.is-active{border-color:#dbb772;box-shadow:0 0 0 4px #dbb77255}.work-orbit-card b{font-size:1rem}.work-orbit-card small{font-size:.875rem}.work-orbit-summary .eyebrow{font-size:.875rem}.work-orbit-count{font-size:.875rem}.build4-payments{padding-block:3rem}.build4-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.build4-payment-card{border:1px solid #dce4eb;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.build4-payment-card h2{font-size:1.6rem;margin:.5rem 0}.build4-payment-card ul{line-height:1.8;padding-left:1.25rem}.build4-payment-card .button{margin-top:auto}.build4-payment-card .build4-price{font-size:2rem;font-weight:700}.build4-payment-terms{padding-block:3rem;max-width:58rem}.build4-payment-terms p,.build4-payment-terms li{line-height:1.7}.build4-payment-terms h2{font-size:2rem}.build4-payment-terms details{padding:1.2rem 0;border-bottom:1px solid #dce4eb}.build4-payment-terms summary{font-weight:700;cursor:pointer}.build4-page-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:2rem}.build4-page-routes a{display:flex;flex-direction:column;gap:.6rem;border:1px solid #dce4eb;padding:1.5rem;border-radius:1rem;text-decoration:none}.build4-page-routes strong{font-size:1.5rem}.build4-page-routes span{font-size:1rem}.build4-oneoff{padding-block:2rem}.build4-hero .eyebrow{font-size:.875rem}.contact{background:transparent}.home-service-card .number{color:#8b682e}.home-service-card .card-arrow,.arrow-icon{display:none}.build4-case-summary+section{padding-top:2rem}
@media(max-width:1000px){.build4-hero-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.build4-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build4-buy-grid{grid-template-columns:1fr}.build4-buy article{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}.build4-buy article .eyebrow{grid-column:1/-1}.build4-buy article .button{grid-column:2;grid-row:2/5;align-self:center;justify-self:end}.build4-system{padding:2rem;gap:2rem}.build4-case-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 2rem)}.build4-hero{padding-top:1.5rem}.build4-hero-grid,.build4-system{grid-template-columns:1fr}.build4-hero-copy h1{font-size:clamp(2.8rem,11.5vw,4rem)}.build4-showreel{margin-top:1rem}.build4-slide img{height:22rem}.build4-hero-foot{margin-top:1.5rem}.build4-selected{padding-block:3rem}.build4-projects{grid-template-columns:1fr}.build4-project-wide{grid-column:auto}.build4-project-wide .build4-project-media{aspect-ratio:4/3}.build4-project-caption h3{font-size:1.25rem}.build4-project-caption>b{grid-row:3;grid-column:1;margin-top:.4rem}.build4-section-heading,.build4-payment-note{display:block}.build4-section-heading>.text-link{display:inline-block;margin-top:.8rem}.build4-system{padding:1.5rem;margin-bottom:2rem}.build4-why-grid{grid-template-columns:1fr 1fr}.build4-buy article{display:flex}.build4-buy .button{margin-top:1rem}.build4-payment-grid,.build4-page-routes{grid-template-columns:1fr}.build4-payment-card{padding:1.5rem}.build4-case-summary{gap:1.5rem}.build4-quote a{display:block;margin:.7rem 0 0}.build4-case-end .text-link{display:block;margin:1.2rem 0 0}.work-orbit-stage{height:22rem}.work-orbit-ring{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;position:static;height:100%;align-items:center;padding-inline:calc(50% - 8rem);touch-action:pan-x pan-y}.work-orbit-stage{perspective:none;touch-action:pan-x pan-y}.work-orbit-card{position:relative;top:auto;left:auto;transform:none!important;flex:0 0 16rem;width:16rem;height:18rem;scroll-snap-align:center;opacity:.65;transition:opacity .25s}.work-orbit-card.is-active{opacity:1}.work-orbit-card img{height:12rem}.work-orbit-card b{font-size:1rem}.work-orbit-card small{font-size:.875rem}.work-orbit-card>span{padding:.9rem}.work-orbit-mark,.work-orbit-stage:before,.work-orbit-stage:after{display:none}.work-orbit-summary>p:not(.eyebrow){font-size:1rem}.work-orbit-summary .eyebrow{font-size:.875rem}.work-orbit-footer{padding:1.5rem}}
@media(max-width:400px){.build4-why-grid,.build4-case-summary{grid-template-columns:1fr}.build4-reel-controls{gap:.25rem;padding-inline:.75rem}.build4-reel-controls button{padding:.5rem;font-size:.875rem}}
.build4-applications{padding-block:3rem}.build4-applications h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.build4-applications .build4-section-heading>p{max-width:25rem;line-height:1.65}.build4-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.build4-application{margin:0;min-width:0}.build4-source-photo{display:block;position:relative;overflow:hidden;border-radius:1.25rem;background:#edf1f5}.build4-source-photo img{position:absolute;max-width:none;height:auto;margin:0;display:block}.build4-application figcaption{padding:1.25rem 0}.build4-application figcaption h3{font-size:1.5rem;margin:0 0 .5rem;line-height:1.2}.build4-application figcaption p,.build4-application-note{font-size:1rem;line-height:1.6;color:#506779}.build4-application-image{height:25rem;border-radius:1.25rem;overflow:hidden;background:#edf1f5}.build4-application-image img{display:block;width:100%;height:100%;object-fit:contain}.starter-pack-applications .build4-application-image:not(.build4-web-image){height:auto;aspect-ratio:8/5}.build4-web-image{border:1px solid #dce4eb}.build4-web-image img{height:auto;object-position:top}.build4-documentary{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:2rem}.build4-documentary>.build4-application .build4-application-image{height:38rem}.build4-application-note{max-width:55rem}.build4-case-end .text-link{display:inline-block}.build4-applications .eyebrow{font-size:.875rem}
@media(max-width:700px){.build4-application-grid,.build4-documentary{grid-template-columns:1fr}.build4-documentary>.build4-application .build4-application-image{height:auto;aspect-ratio:4/3}.build4-application-image{height:28rem}.build4-applications .build4-section-heading{display:block}}
@media(prefers-reduced-motion:no-preference){.build4-slide.is-current{animation:build4-fade .65s ease}@keyframes build4-fade{from{opacity:.3}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.build4-project:hover img{transform:none}}

.monthly-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.monthly-table caption{text-align:left;font-weight:700;margin-bottom:16px}.monthly-table th,.monthly-table td{padding:14px;text-align:left;border-bottom:1px solid #d9dfe5;vertical-align:top}.monthly-table thead{background:#073764;color:white}.monthly-table tbody tr:nth-child(even){background:#f5f5f2}.monthly-table th:first-child{min-width:190px}.monthly-table td{min-width:125px}

/* Keep gold as an accent; use light panels and readable copy. */
.contact{background:transparent;color:var(--brand-navy)}
.contact>.wrap{background:#f4f6f8;border-top:2px solid #c69b50;color:var(--brand-navy)}
.contact .contact-heading h2 span{color:var(--brand-navy);-webkit-text-stroke:0}
.content-band.dark .prose{--muted:#edf2f7;color:#edf2f7}
.content-band.dark .prose p,.content-band.dark .prose li,.content-band.dark .text-link{color:#edf2f7}
.content-band.dark .text-link{text-decoration:underline;text-decoration-color:#b9cbd9;text-underline-offset:.3em}
.content-band.dark .text-link:hover{color:#fff;text-decoration-color:#fff}
.lucasbright-logo-lead{background:#f4f6f8;padding:clamp(28px,5vw,64px)}
.lucasbright-logo-lead>.wrap{display:flex;justify-content:center}
.lucasbright-logo-lead img{width:min(100%,640px);height:auto;border-radius:1rem}
.build4-mini-stage{height:clamp(22rem,35vw,32rem);display:grid;place-items:center;background:#edf1f5;padding:1rem}
.build4-mini-stage .build4-mini-roof{height:100%;width:auto;aspect-ratio:521/678;border-radius:1rem}
.build4-slide .build4-mini-roof img{height:auto;max-width:none;object-fit:initial;background:transparent}
.build4-project-media:has(>.build4-mini-roof){display:grid;place-items:center;padding:1rem;background:#edf1f5}
.build4-project-media>.build4-mini-roof{height:100%;width:auto;aspect-ratio:521/678}
.mini-feature-image>.build4-mini-roof{width:100%;height:auto}
@media(max-width:700px){.build4-mini-stage{height:22rem}.lucasbright-logo-lead{padding:24px 16px}.lucasbright-logo-lead>.wrap{width:100%}}

.build4-slide.build4-mini-slide .build4-mini-overhead{width:100%;height:100%;object-fit:contain;background:transparent}.build4-project-media>.build4-mini-overhead{object-fit:contain;padding:.75rem;background:#edf1f5}.mini-feature-image>.build4-mini-overhead{object-fit:contain;background:#edf1f5}.mini-case-visual .mini-overhead-proof{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}

.build4-mows-stage{height:clamp(22rem,35vw,32rem);display:grid;align-items:center;background:#edf1f5;padding:1rem}.build4-mows-stage>.build4-mows-scene{width:100%}.build4-slide .build4-mows-scene img{height:auto;max-width:none;object-fit:initial;background:transparent}.build4-project-media:has(>.build4-mows-scene),.work-card-media:has(>.build4-mows-scene){display:grid;align-items:center;background:#edf1f5}.build4-project-media .build4-mows-scene img,.work-card-media .build4-mows-scene img{height:auto;max-width:none;object-fit:initial}.build4-mows-cards{max-width:700px;margin-inline:auto}.work-proof>.build4-mows-scene{width:100%}
@media(max-width:700px){.build4-mows-stage{height:22rem;padding:.75rem}}

.build4-review-projects{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;font-size:1rem}.build4-review-projects a{margin:0;text-decoration:underline;text-underline-offset:.25em;color:#073764}.build4-quote .testimonial-source-stars{color:#8b682e;margin-bottom:1rem;letter-spacing:.2em}.build4-source-photo img{visibility:visible;opacity:1}
/* Portfolio image system: immutable artwork, intrinsic image geometry.
   Website corners clip the presentation; no rounding is baked into new assets. */
.work-card-media:has(>.portfolio-presentation){aspect-ratio:8/5;background:#edf1f5}
.work-card-media>.portfolio-presentation{inset:0;width:100%;height:100%;object-fit:contain;padding:0;object-position:center}
.build4-project-media{aspect-ratio:8/5}
.build4-project-media .portfolio-presentation{object-fit:contain;padding:0;background:transparent}
.build4-project-media picture{display:block;width:100%;height:100%}
.build4-project-media picture img{display:block;width:100%;height:100%}
.build4-slide>.portfolio-presentation{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#062442}
.build4-slide:first-child>.portfolio-presentation{object-fit:contain}
.work-orbit-card>.portfolio-presentation{object-fit:contain;background:#edf1f5}
.work-proof>.portfolio-source-crop,.work-proof .portfolio-presentation,.work-logo-stage>.portfolio-presentation{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.work-logo-stage:has(>.portfolio-presentation){padding:0;background:transparent}
.work-card-media>.portfolio-source-crop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.build4-application>.portfolio-source-crop{display:block;width:100%;height:auto;border-radius:1rem}
.work-concepts .portfolio-source-crop{display:block;width:100%;height:auto}
.build4-vehicle:has(img.portfolio-presentation) img{height:auto;max-height:none;object-fit:contain;background:transparent}
.clean-network-art>.portfolio-presentation{object-fit:contain;max-height:none;aspect-ratio:8/5}
.build4-slide>.portfolio-carousel-picture{display:block;aspect-ratio:8/5;background:#062442}
.build4-slide .portfolio-carousel-picture>.portfolio-presentation{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#062442}
.website-project-card .lucasbright-preview>.portfolio-presentation{object-fit:contain;object-position:center;transform:none;max-height:none}
@media(max-width:700px){.build4-project-wide .build4-project-media{aspect-ratio:8/5}.build4-slide>.portfolio-presentation{height:auto;aspect-ratio:8/5}.build4-slide.build4-mini-slide>.portfolio-presentation{object-fit:contain}.build4-project-caption{gap:.5rem 1rem}}

/* Portfolio interaction: retain the wheel, emphasise the work without changing layout. */
@media(min-width:701px){
.work-orbit-card{transform:translate(-50%,-50%) rotateY(calc(var(--item)*45deg)) translateZ(370px) translateY(var(--dock-lift,0px)) scale(var(--dock-scale,1));transition:transform 360ms cubic-bezier(.22,.75,.25,1),box-shadow 360ms,border-color 360ms}
}
@media(min-width:701px) and (max-width:900px){.work-orbit-card{transform:translate(-50%,-50%) rotateY(calc(var(--item)*45deg)) translateZ(285px) translateY(var(--dock-lift,0px)) scale(var(--dock-scale,1))}}
@media(max-width:700px){
.work-orbit-ring{position:relative;scroll-behavior:auto;padding-block:1rem;box-sizing:border-box}
.work-orbit-card{transform:scale(.96)!important;transform-origin:center;transition:transform 500ms cubic-bezier(.22,.75,.25,1),opacity 350ms}
.work-orbit-card.is-active{transform:scale(1.025)!important}
.work-orbit-ring.is-loop-reset{scroll-snap-type:none!important;scroll-behavior:auto!important}
}
@media(prefers-reduced-motion:reduce){.work-orbit-card{transition:none!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.work-orbit-card,.work-orbit-card.is-active{transform:none!important}}

.build4-reel-media{position:relative;flex:none;width:100%;height:auto;aspect-ratio:8/5;overflow:hidden;background:#062442}
.build4-slide .build4-reel-media>picture{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto}
.build4-slide .build4-reel-media img,.build4-slide .build4-reel-media .portfolio-carousel-picture>.portfolio-presentation{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#062442}
.build4-slide.is-current{animation:none}
