/* Owner-approved full-width sections. Palette and button styles remain inherited. */
:root{--ux-page-gutter:clamp(18px,2.4vw,56px)}
body main .container,body main [class] .container,body main :is(.hpc-shell,.npc-shell,.gpc-shell,.fpc-shell),body>.vr-carousel.container,body .vw-video-reviews.container.vw-gallery,body>.vc-lead.container{width:100%;max-width:none;margin-inline:0;padding-inline:var(--ux-page-gutter)}
body main .container .container{width:100%;max-width:none;margin-inline:0;padding-inline:0}
body main .ux-works-inner.container{padding-inline:var(--ux-page-gutter)}
.home-premium .hp-hero{gap:clamp(24px,3vw,64px);padding-block:40px 48px}
.home-premium .hp-hero-copy{max-width:820px}.home-premium .hp-intro{max-width:66ch}
.home-premium .hp-hero-media{min-height:clamp(480px,39vw,720px)}
.home-premium .hp-service-group{display:block;padding-block:28px}
.home-premium .hp-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-premium .hp-group-label h3{margin:0;flex:none}.home-premium .hp-group-label p{max-width:60ch}
.home-premium .hp-service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.home-premium .hp-service-card{grid-column:span 4;padding:clamp(22px,2vw,34px)}
.home-premium :is(.hp-service-grid--five,.hp-service-grid--odd)>.hp-service-card:nth-last-child(-n+2){grid-column:span 6}
.home-premium .hp-service-group--business .hp-service-card{grid-column:span 6}
.home-premium .hp-service-group--build .hp-service-card{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 24px;align-items:center}
.home-premium .hp-service-group--build .ux-service-symbol{grid-row:1/3;margin:0}
.home-premium .hp-service-group--build .hp-service-card h3{margin:0}
.home-premium .hp-service-group--build .hp-service-card>p{grid-column:2;margin:0;max-width:90ch}
.home-premium .hp-service-group--build .hp-service-link{grid-column:3;grid-row:1/3;border:0;gap:30px;padding:0;min-width:160px}
.home-premium .hp-assurance{gap:clamp(24px,5vw,100px)}
.home-premium .hp-assurance p,.home-premium .hp-format p{max-width:74ch}
.home-premium .hp-format-grid article{padding:clamp(24px,3vw,52px)}
.ux-design-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;color:var(--v-cyan);background:color-mix(in srgb,var(--v-cyan) 7%,var(--v-surface));border:1px solid color-mix(in srgb,var(--v-cyan) 26%,var(--v-border));border-radius:15px}
.ux-design-icon svg{width:32px;height:32px}
.home-premium .hp-problem{align-items:center;padding:26px;gap:20px}
.home-premium .hp-problem .hp-step-number{position:absolute;left:12px;top:8px;font-size:10px}.home-premium .hp-problem{position:relative}
.home-premium .hp-problem .ux-design-icon{width:60px;height:60px;border-radius:18px}
.ux-process>ol{gap:18px;margin-block:26px 0}
.ux-process>ol>li{position:relative;padding:28px;display:grid;grid-template-columns:1fr;align-content:start;gap:16px;border-radius:18px}
.ux-process>ol>li h3,.ux-process>ol>li p{margin:0}.ux-process>ol>li p{max-width:50ch}
.ux-process>ol>li .ux-process-number{position:absolute;right:24px;top:26px;opacity:.7;font-size:13px;letter-spacing:.1em}
.ux-context-links>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}
.ux-context-links>ul>li{min-width:0}.ux-context-links>ul>li>a{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--v-border);border-radius:18px;background:var(--v-surface);text-decoration:none;min-height:108px;font-weight:650;line-height:1.4}
.ux-context-links>ul>li>a:hover{border-color:var(--v-cyan)}.ux-context-arrow{margin-left:auto;flex:none;color:var(--v-cyan)}
.ux-context-links>ul>li:only-child{grid-column:1/-1}.ux-context-links>ul>li:only-child>a{padding:28px}
.ux-context-links>ul>li:only-child .ux-context-arrow{width:32px;height:32px}
/* Crisp vector PCB; static fallback on mobile, reduced motion and save-data. */
.ux-circuit-host{position:relative;isolation:isolate;overflow:clip}
.ux-circuit-board{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;color:var(--v-cyan)}
.ux-circuit-lines{opacity:.16}.ux-circuit-particles{opacity:0;filter:drop-shadow(0 0 5px currentColor)}
.ux-circuit-particles circle{transform-origin:0 0}
.ux-circuit-glow{opacity:0;filter:blur(22px);transition:opacity .3s}
.ux-circuit-host:hover .ux-circuit-glow{opacity:.08}
.vr-carousel .vr-review-card{flex-basis:calc((100% - 40px)/3)}
.vw-video-reviews .vw-video-transcript{margin-top:16px;border-top:1px solid var(--v-border);padding-top:12px}
.vw-video-transcript summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:650;color:var(--v-text);list-style:none}
.vw-video-transcript summary::-webkit-details-marker{display:none}.vw-video-transcript summary:after{content:'⌄';margin-left:auto;color:var(--v-cyan);font-size:24px}
.vw-video-transcript[open] summary:after{transform:rotate(180deg)}.vw-video-transcript p{margin:12px 0 0;font-size:15px;line-height:1.75;max-width:75ch}
@media(min-width:2200px){.vr-carousel .vr-review-card{flex-basis:calc((100% - 60px)/4)}}
@media(max-width:1100px){.vr-carousel .vr-review-card{flex-basis:calc((100% - 20px)/2)}.home-premium .hp-service-card{grid-column:span 6}.home-premium :is(.hp-service-grid--five,.hp-service-grid--odd)>.hp-service-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.home-premium .hp-hero{padding-block:28px 22px;gap:24px}.home-premium .hp-hero-media{min-height:0}.home-premium .hp-group-label{display:block}.home-premium .hp-group-label h3{margin-bottom:10px}.home-premium .hp-service-group--build .hp-service-card{display:flex;align-items:start}.home-premium .hp-service-group--build .hp-service-link{margin-top:16px;width:100%;border-top:1px solid var(--v-border);padding-top:16px}.home-premium .hp-problem{gap:14px;padding:22px 18px}.home-premium .hp-problem .ux-design-icon{width:46px;height:46px;border-radius:12px}.ux-process>ol>li{padding:24px}.ux-context-links>ul>li>a{padding:20px;gap:14px}.ux-design-icon{width:46px;height:46px}.ux-circuit-glow{display:none}}
@media(max-width:700px){.vr-carousel .vr-review-card{flex-basis:calc(100% - 16px)}}
@media(max-width:480px){.home-premium .hp-service-card,.home-premium :is(.hp-service-grid--five,.hp-service-grid--odd)>.hp-service-card:nth-last-child(-n+2),.home-premium .hp-service-group--business .hp-service-card{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.ux-circuit-particles,.ux-circuit-glow{display:none}.vw-video-transcript summary:after{transition:none}}

.hp-workshop{position:relative;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:32px;min-height:460px;isolation:isolate}
.hp-workshop figure{grid-column:2;grid-row:1;margin:0;position:relative;overflow:hidden;border-radius:24px}
.hp-workshop figure img{width:100%;height:auto;max-height:620px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 92%,transparent)}
.hp-workshop figure:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--v-bg),transparent 30%,transparent 80%,var(--v-bg))}
.hp-workshop figcaption{position:absolute;bottom:24px;left:18%;right:24px;z-index:1;color:var(--v-text);font-size:14px;line-height:1.5}
.hp-workshop-copy{grid-column:1;grid-row:1;max-width:54ch}.hp-workshop-copy h2{font-size:clamp(32px,3.5vw,52px)}.hp-workshop-copy a{display:inline-flex;align-items:center;min-height:44px;color:var(--v-cyan)}
.hp-workshop--light{grid-template-columns:1.25fr 1fr}.hp-workshop--light figure{grid-column:1}.hp-workshop--light .hp-workshop-copy{grid-column:2}
@media(max-width:767px){.hp-workshop,.hp-workshop--light{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:16px}.hp-workshop figure{order:1}.hp-workshop figure img{mask-image:linear-gradient(0deg,transparent,#000 20%,#000 90%,transparent)}.hp-workshop figcaption{bottom:18px;left:22px;right:22px;font-size:12px}.hp-workshop-copy{order:0}}
