.lum-method{padding:clamp(3rem,6vw,6rem) var(--pad,5vw);background:linear-gradient(120deg,#ece9f8,#e4f2f8 65%,#f3e6ef);color:#292631;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:110px}
.method-heading{max-width:850px}.method-eyebrow,.method-label{font-size:.875rem;font-weight:600;letter-spacing:.08em;color:#62466b}.lum-method h2{font-family:inherit;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:1rem 0}.method-lead{font-size:1.0625rem;line-height:1.65;max-width:740px;margin:0 0 2rem}
.lum-method h2 em{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12em;font-style:italic;font-weight:700;line-height:.95;letter-spacing:-.025em;color:#ed438e}
.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative}.method-steps button{font:inherit;text-align:left;color:#49394f;min-width:0;padding:1.35rem;border:0;border-radius:0;background:rgba(255,255,255,.6);box-shadow:0 4px 20px #45365c0b;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;border-bottom:3px solid transparent;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-content:start}.method-number{font-size:.875rem;grid-column:1/-1;color:#705e80;font-variant-numeric:tabular-nums}.method-steps strong{font-weight:600;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4;grid-column:1/-1}.method-verb{font-size:.875rem}.method-steps button[aria-pressed=true]{background:rgba(255,255,255,.9);border-bottom-color:#5142ae;box-shadow:inset 3px 3px 9px #66507515,inset -3px -3px 9px #ffffffb3}.method-steps button:hover{background:#ffffffd9;transform:translateY(1px)}.method-steps button:focus-visible,.method-cta:focus-visible{outline:3px solid #087fb8;outline-offset:4px}
.method-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.5rem);margin-top:1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 12px 36px #40324f08;min-height:245px}.method-detail h3{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:.8rem 0}.method-detail p,.method-output li,.method-audiences p{font-size:1rem;line-height:1.65;margin:.6rem 0 0}.method-output{border-left:1px solid #6a50822a;padding-left:2rem}.method-output ul{list-style:none;padding:0;margin:.85rem 0 0}.method-output li{padding:.6rem 0;border-bottom:1px solid #6a50821c;margin:0}.method-feedback{font-size:.875rem;line-height:1.6;color:#5e5268;margin:1rem 0 2rem;max-width:850px}.method-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.method-audiences h3{font-size:1rem;font-weight:600;margin:0;color:#62466b}.method-audiences p{color:#4f4859}.method-cta{display:inline-flex;align-items:center;gap:1.5rem;padding:1rem 1.2rem;margin-top:2rem;background:linear-gradient(115deg,#e4d9f1,#cddff0);color:#492b50;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:4px 4px 12px #4b335c12,inset 1px 1px 1px #ffffffb3}.method-cta:hover{box-shadow:inset 4px 4px 10px #4b335c22}
@media(max-width:700px){.method-steps{grid-template-columns:1fr;gap:.65rem}.method-steps button{grid-template-columns:1.5rem 1fr;gap:.35rem 1rem;padding:1rem}.method-number{grid-column:1;grid-row:1/3;align-self:center}.method-steps strong,.method-verb{grid-column:2}.method-detail{grid-template-columns:1fr;min-height:0}.method-output{padding:1rem 0 0;border-left:0;border-top:1px solid #6a50822a}.method-audiences{grid-template-columns:1fr;gap:1.25rem}}
@media(prefers-reduced-motion:reduce){.method-steps button{transition:none;transform:none}}

.method-audience-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:16px;color:#5142ae;background:linear-gradient(140deg,#e0e3f4,#f2f5fc);box-shadow:inset 5px 5px 10px rgba(82,79,151,.2),inset -5px -5px 10px rgba(255,255,255,.85)}.method-audience-icon svg{width:27px;height:27px;filter:drop-shadow(0 1px 1px rgba(63,55,146,.15))}

/* Step symbols rise at rest and recess with the selected method. */
.method-steps .method-number{grid-column:1;grid-row:1;align-self:center}
.method-step-icon{grid-column:2;grid-row:1;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#5142ae;background:linear-gradient(140deg,#eef0fb,#e0e3f4);box-shadow:5px 5px 10px rgba(82,79,151,.20),-5px -5px 10px rgba(255,255,255,.9),inset 1px 1px 1px rgba(255,255,255,.7);transform:translateY(-2px);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}
.method-step-icon svg{width:27px;height:27px}
.method-steps button[aria-pressed=true] .method-step-icon,.method-steps button:active .method-step-icon{background:linear-gradient(140deg,#e0e3f4,#f2f5fc);box-shadow:inset 5px 5px 10px rgba(82,79,151,.24),inset -5px -5px 10px rgba(255,255,255,.9);transform:translateY(1px)}
@media(max-width:700px){.method-steps button{grid-template-columns:1.5rem minmax(0,1fr) 54px;column-gap:.75rem}.method-steps .method-number{grid-row:1/3}.method-step-icon{grid-column:3;grid-row:1/3;align-self:center}.method-steps strong,.method-steps .method-verb{grid-column:2}}
@media(prefers-reduced-motion:reduce){.method-steps .method-step-icon{transition:none;transform:none}}

/* Simplified method: the complete journey is visible at a glance. */
.lum-method .method-heading{max-width:760px}
.lum-method .method-steps{counter-reset:method;align-items:stretch;margin-top:2.25rem;margin-bottom:1rem}
.lum-method .method-steps button,.lum-method .method-steps button:disabled{cursor:default;opacity:1;transform:none;padding:1.5rem;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;color:#292631}
.lum-method .method-steps button:not(:last-child)::before{content:'→';position:absolute;z-index:3;right:calc(-.75rem - 12px);top:50%;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#5142ae;box-shadow:0 4px 12px #35447818;transform:translateY(-50%)}
.lum-method .method-steps button:not(:last-child)::before{content:'';right:calc(0px - clamp(.4rem,.75vw,.75rem) - 12px);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='%235142ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat}
.lum-method .method-steps button::after{display:none}
.lum-method .method-steps strong{grid-column:1/-1;font-size:clamp(1.15rem,1.5vw,1.35rem);margin-top:.8rem;color:#123e7b}
.lum-method .method-steps .method-verb{grid-column:1/-1;font-size:.98rem;line-height:1.55;color:#4f5264;margin-top:.45rem}
.lum-method .method-detail{min-height:0;display:block;margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid #ffffffed;border-left:3px solid #5142ae;background:linear-gradient(135deg,#fffffff2,#edf5fdd9)}
.lum-method .method-result-copy{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}
.lum-method .method-result-copy .method-label{color:#62466b}
.lum-method .method-result-copy h3{font-size:calc(clamp(1.1rem,1.7vw,1.4rem) - 5px);font-weight:600;margin:0;color:#123e7b}
.lum-method .method-feedback{margin:.85rem 0 0;color:#5e5268}
.lum-method .method-audience-scene{display:none}
.lum-method .method-cta{margin-top:1.4rem}
@media(max-width:700px){
  .lum-method .method-steps button,.lum-method .method-steps button:disabled{grid-template-columns:1.5rem minmax(0,1fr) 54px;grid-template-rows:auto auto;padding:1rem}
  .lum-method .method-steps button:not(:last-child)::before{content:'↓';left:50%;right:auto;top:auto;bottom:-.45rem;transform:translate(-50%,50%)}
  .lum-method .method-steps button:not(:last-child)::before{content:'';bottom:calc(0px - .325rem - 12px);transform:translateX(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='%235142ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
  .lum-method .method-steps strong,.lum-method .method-steps .method-verb{grid-column:2}
  .lum-method .method-steps strong{margin-top:0}
  .lum-method .method-result-copy{display:block}
  .lum-method .method-result-copy h3{margin-top:.35rem}
}

.method-detail.has-needs-map{display:block}.needs-map>h3{margin:0 0 1.5rem}.needs-network{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;gap:1rem 2rem;align-items:stretch;position:relative}.needs-center{grid-column:2;grid-row:1/3;align-self:center;text-align:center;background:linear-gradient(130deg,#e3dcf5,#dcecf7);padding:1.7rem 1.2rem;position:relative;z-index:1;box-shadow:0 6px 20px #54447512}.needs-center>span{display:block;font-size:.875rem;color:#625174;margin-bottom:.5rem}.needs-center strong{font-size:1.2rem;font-weight:600}.needs-node{padding:1rem;background:#ffffffb3;position:relative}.needs-node h4{font-size:1rem;font-weight:600;color:#62466b;margin:0}.needs-map .needs-node p,.needs-map .needs-center p{font-size:.9375rem;line-height:1.6}.needs-node-0{grid-column:1;grid-row:1}.needs-node-1{grid-column:3;grid-row:1}.needs-node-2{grid-column:1;grid-row:2}.needs-node-3{grid-column:3;grid-row:2}.needs-node:after{content:'';position:absolute;top:50%;width:2rem;height:1px;background:#5142ae}.needs-node-0:after,.needs-node-2:after{left:100%}.needs-node-1:after,.needs-node-3:after{right:100%}.needs-center:before,.needs-center:after{content:'';position:absolute;top:-12%;height:124%;width:1px;background:#5142ae}.needs-center:before{left:-1rem}.needs-center:after{right:-1rem}.needs-result{position:relative;text-align:center;margin:2rem auto 0;padding:1.2rem;background:linear-gradient(110deg,#f2edf9,#e9f4f8);border-top:2px solid #5142ae;max-width:800px}.needs-result:before{content:'';position:absolute;bottom:100%;left:50%;height:2rem;width:1px;background:#5142ae}.needs-result strong{font-size:1.1rem;color:#62466b}.needs-result>span{display:block;font-size:.9375rem;margin-top:.65rem;color:#55455f}.needs-map .needs-result p{font-size:.9375rem}
@media(max-width:800px){.needs-network{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:1rem}.needs-center{grid-column:1/-1;grid-row:1}.needs-node-0,.needs-node-1,.needs-node-2,.needs-node-3{grid-column:auto;grid-row:auto}.needs-center:before,.needs-center:after,.needs-node:after{display:none}.needs-result{margin-top:1.5rem}.needs-result:before{height:1.5rem}}
@media(max-width:480px){.needs-network{grid-template-columns:1fr}.needs-center{grid-column:1}.needs-node{padding:1rem}}

.process-map>h3{margin:0 0 1.5rem}.process-origin,.process-hub,.process-monitor{text-align:center;padding:1rem 1.2rem;max-width:660px;margin:auto;background:linear-gradient(120deg,#e8e0f4,#e3eff7);position:relative}.process-map strong{font-size:1.1rem;font-weight:600;color:#62466b}.process-map p{font-size:.9375rem;line-height:1.55;margin:.5rem 0 0}.process-hub{margin-top:1.5rem;background:#ffffffd9}.process-hub:before,.process-monitor:before{content:'';position:absolute;width:1px;height:1.5rem;background:#5142ae;left:50%;bottom:100%}.process-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding-top:1rem;border-top:1px solid #5142ae}.process-inputs>div{padding:1rem;background:#ffffffbf;position:relative}.process-inputs>div:before{content:'';position:absolute;width:1px;height:1rem;background:#5142ae;bottom:100%;left:50%}.process-map h4{font-size:1rem;font-weight:600;color:#62466b;margin:0}.process-monitor{margin-top:1.5rem;border-left:3px solid #5142ae;background:#ece8f6}.process-feedback{display:flex;gap:.65rem;align-items:center;max-width:660px;margin:1rem auto;color:#645277}.process-feedback>span{font-size:1.75rem}.process-feedback p{font-size:.875rem;margin:0}.process-map .needs-result{margin-top:1rem}.process-map .needs-result:before{display:none}.process-stages{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.process-stages li{padding:1.2rem;background:#ffffffcc;position:relative}.process-stages h4{margin:.6rem 0}.process-stages li:not(:last-child):after{content:'→';position:absolute;left:100%;top:50%;width:2rem;text-align:center;color:#5142ae;font-size:1.25rem}
@media(max-width:800px){.process-inputs{grid-template-columns:1fr 1fr}.process-stages{grid-template-columns:1fr;gap:1.5rem}.process-stages li:not(:last-child):after{content:'↓';top:100%;left:50%;height:1.5rem;line-height:1.5rem;transform:translateX(-50%)}}
@media(max-width:480px){.process-inputs{grid-template-columns:1fr}.process-inputs>div:before{display:none}}
.application-sectors{margin-top:2.5rem}.application-sectors>h3{font:600 clamp(1.1rem,2vw,1.5rem)/1.3 Montserrat,Arial,sans-serif;color:#40334b;margin:0 0 1.5rem;letter-spacing:-.02em}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sector-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:rgba(255,255,255,.62);min-width:0}.sector-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(140deg,#eef0fb,#e0e3f4);color:#001bff;box-shadow:4px 4px 10px #524f9729,-4px -4px 10px #ffffffe0;margin-bottom:1.15rem}.sector-icon svg{width:29px;height:29px}.sector-item h4{font:600 1rem/1.4 Montserrat,Arial,sans-serif;margin:0;color:#40334b}.sector-item p{font:400 .875rem/1.6 Montserrat,Arial,sans-serif;color:#64556d;margin:.5rem 0 0}@media(min-width:1500px){.sector-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:800px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.sector-grid{grid-template-columns:1fr}}

.needs-map>h3,.process-map>h3{font-weight:600;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4}

/* Icon-led needs map, with explanations available on demand. */
.needs-map-visual .needs-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;color:#5142ae;background:linear-gradient(140deg,#eef0fb,#e0e3f4);box-shadow:4px 4px 10px #524f9729,-4px -4px 10px #ffffffe0}.needs-icon svg{width:28px;height:28px}.needs-map-visual .needs-center>.needs-icon{margin:0 auto 1rem;width:66px;height:66px;border-radius:20px}.needs-map-visual .needs-center>.needs-icon svg{width:34px;height:34px}.needs-map-visual .needs-node{align-self:center;background:transparent;padding:.75rem 0}.needs-node summary{display:flex;align-items:center;gap:.85rem;cursor:pointer;list-style:none;min-width:0}.needs-node summary::-webkit-details-marker{display:none}.needs-node-copy{display:flex;flex-direction:column;gap:.4rem;min-width:0}.needs-node-copy strong{font-size:1rem;line-height:1.4;color:#62466b}.needs-node-copy>span{font-size:.875rem;line-height:1.5;color:#67586f}.needs-expand{margin-left:auto;color:#5142ae;font-size:1.2rem}.needs-node[open] .needs-expand{transform:rotate(45deg)}.needs-node[open] .needs-icon{box-shadow:inset 4px 4px 8px #524f9733,inset -4px -4px 8px #ffffffe0}.needs-node summary:focus-visible{outline:3px solid #5142ae;outline-offset:5px}.needs-map-visual .needs-result{background:transparent;border:0;padding:1rem}.needs-map-visual .needs-result>.needs-icon{margin:0 auto .85rem}.needs-outcomes{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.needs-outcomes>span{font-size:.875rem;line-height:1.5;background:#deebf7;padding:.65rem .9rem;color:#55456b;border-bottom:2px solid #5142ae}.needs-map-visual .needs-result>span:last-child{font-size:.875rem}.needs-map-visual .needs-node p{padding:.5rem .4rem 0;margin-top:.5rem}
@media(max-width:1100px) and (min-width:801px){.needs-node summary{flex-wrap:wrap}.needs-node-copy{flex-basis:calc(100% - 3rem)}}
@media(max-width:480px){.needs-map-visual .needs-icon{width:46px;height:46px}.needs-node summary{gap:.65rem}}
.projects{padding-top:clamp(2.5rem,5vw,5rem)}.project-technologies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0 0 clamp(2rem,4vw,3.5rem);position:relative;z-index:1}.project-technologies>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;min-width:0}.project-tech-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#5142ae;background:linear-gradient(140deg,#eef0fb,#e0e3f4);box-shadow:4px 4px 10px #524f9729,-4px -4px 10px #ffffffe0;margin-bottom:.3rem}.project-tech-icon svg{width:28px;height:28px}.project-technologies strong{font:600 1rem/1.4 Montserrat,Arial,sans-serif;color:#40334b}.project-technologies>div>span:last-child{font:400 .875rem/1.5 Montserrat,Arial,sans-serif;color:#64556d}@media(max-width:700px){.project-technologies{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem .75rem}}@media(max-width:420px){.project-technologies{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact upper spacing between homepage sections. */
main>.manifesto,main>.expertise,main>.projects,main>.news,main>.contact,main>.lum-method{padding-top:clamp(2.5rem,4vw,4rem)}

/* Match diagram frame to the selected method tab. */
.method-detail{border-top:3px solid #5142ae}
.process-map .process-origin strong{color:#000}

/* Shared tactile icon style across all method diagrams. */
.process-map .needs-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;color:#5142ae;background:linear-gradient(140deg,#eef0fb,#e0e3f4);box-shadow:4px 4px 10px #524f9729,-4px -4px 10px #ffffffe0;margin:0 auto 1rem}
.process-map .needs-icon svg{width:28px;height:28px}
.process-inputs .needs-icon,.process-stages .needs-icon{margin:0 0 1rem}
.process-stages .method-label{display:block}

.projects>.section-kicker{margin-bottom:calc(1rem + 3px)}
@media(max-width:600px){.projects>.section-kicker{margin-bottom:calc(.875rem + 3px)}}

/* Cooler blue accents for method diagrams. */
.lum-method .needs-icon{color:#0015c4;background:linear-gradient(140deg,#f1f7ff,#dce9f8);box-shadow:4px 4px 10px #244c8c24,-4px -4px 10px #ffffffe0}
.lum-method .needs-node-copy strong,.lum-method .needs-node h4,.lum-method .process-map h4,.lum-method .process-map strong,.lum-method .needs-result strong{color:#123e7b}
.lum-method .process-map .process-origin strong{color:#000}
.lum-method .needs-center,.lum-method .process-origin{background:linear-gradient(130deg,#e8f0fc,#dceef9)}
.lum-method .process-monitor{background:#e7f0fb}
.lum-method .needs-node-copy>span{color:#52647b}

/* Luminous layered surfaces for the method section. */
.lum-method{background:radial-gradient(ellipse at 12% 24%,#dfd8f580,transparent 55%),radial-gradient(ellipse at 88% 55%,#cfedf780,transparent 55%),linear-gradient(125deg,#f4f2fb,#f0f7fc 60%,#f7f1f7)}
.lum-method .method-steps{gap:clamp(.8rem,1.5vw,1.5rem);margin-bottom:1.5rem}
.lum-method .method-steps button{position:relative;padding:1.5rem;background:linear-gradient(145deg,#fffffff5,#ffffffbf);border:1px solid #fff;border-bottom:1px solid #fff;box-shadow:0 12px 30px #25366310,0 2px 5px #25366308,inset 0 1px 0 #fff;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.lum-method .method-steps button[aria-pressed=true]{background:linear-gradient(135deg,#eae8fb,#eef7ff);border-color:#7770c94d;box-shadow:inset 3px 3px 9px #45498716,inset -3px -3px 9px #ffffffd9,0 8px 24px #3544780d}
.lum-method .method-steps button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,transparent,#6552bc,#67b9d8,transparent)}
.lum-method .method-number{font-weight:600;color:#5a5573;letter-spacing:.1em}
.lum-method .method-detail{border:1px solid #ffffffed;padding:clamp(1.25rem,3vw,3rem);background:linear-gradient(135deg,#fffffff0,#f9fcffe6);box-shadow:0 24px 64px #344c7712,0 4px 14px #344c7709,inset 0 1px 0 #fff;backdrop-filter:blur(18px)}
.lum-method .needs-map>h3,.lum-method .process-map>h3{margin-bottom:2rem;color:#292c43}
.lum-method .needs-center,.lum-method .process-origin{background:radial-gradient(ellipse at top left,#fff9,transparent 70%),linear-gradient(130deg,#e2e6fc,#d8eff9);border:1px solid #fff;box-shadow:0 18px 40px #3b659d1c,0 3px 8px #425d8510,inset 0 1px 0 #fff;padding:2rem 1.25rem}
.lum-method .needs-map-visual .needs-node{background:linear-gradient(135deg,#fff,#f4f8ffdb);padding:1rem;border:1px solid #fff;box-shadow:0 8px 24px #3557820c;transition:box-shadow .22s ease,background .22s ease}
.lum-method .needs-node summary{min-height:58px}
.lum-method .needs-node[open]{background:#fff;box-shadow:0 14px 32px #35578219}
.lum-method .needs-expand{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#eef2fc;color:#5142ae;border-radius:50%;transition:transform .2s ease}
.lum-method .needs-center:before,.lum-method .needs-center:after,.lum-method .needs-node:after,.lum-method .needs-result:before{background:#7a8ec466}
.lum-method .needs-map-visual .needs-result{max-width:680px;margin-top:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#ffffffd9,#edf5fdc9);border:1px solid #fff;box-shadow:0 12px 32px #3557820d}
.lum-method .needs-outcomes>span{background:#fff;border:1px solid #dee7f1;box-shadow:0 3px 10px #35578208;color:#43536d}
.lum-method .method-audiences{gap:1.25rem}
.lum-method .method-audiences>div{padding:1.5rem;background:linear-gradient(135deg,#ffffffde,#ffffff80);border:1px solid #fff;box-shadow:0 10px 28px #3345680b}
.lum-method .method-audience-icon,.lum-method .method-step-icon,.lum-method .needs-icon{background:linear-gradient(140deg,#fff,#e5eafb);box-shadow:0 6px 14px #3c508d1c,inset 0 1px 0 #fff}
.lum-method .process-hub,.lum-method .process-monitor,.lum-method .process-inputs>div,.lum-method .process-stages li{border:1px solid #fff;background:linear-gradient(135deg,#fff,#eff5fc);box-shadow:0 10px 28px #35578210}
.lum-method .method-cta{background:linear-gradient(120deg,#e5dcf6,#daebfa);border:0;box-shadow:0 8px 20px #453b721a;transition:box-shadow .2s ease,transform .2s ease}
.lum-method .method-cta:active{transform:translateY(1px);box-shadow:inset 3px 3px 9px #453b7224}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lum-method .method-steps button:hover:not([aria-pressed=true]){transform:translateY(-3px);box-shadow:0 18px 38px #35447820}.lum-method .needs-node:hover{box-shadow:0 12px 28px #35578218}.lum-method .method-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #453b7226}}
@media(max-width:700px){.lum-method .method-steps button{padding:1rem}.lum-method .method-detail{padding:1.25rem}.lum-method .method-audiences>div{padding:1.25rem}.lum-method .needs-map-visual .needs-node{padding:.85rem}.lum-method .needs-center{padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){.lum-method .method-steps button,.lum-method .needs-node,.lum-method .needs-expand,.lum-method .method-cta{transition:none;transform:none}}

/* Reduce the space after the project timeline by five pixels. */
main>.projects{padding-bottom:calc(clamp(5rem,10vw,10rem) - 5px)}

/* Four illuminated volumes echo the LUM mark behind translucent audience cards. */
.method-audience-scene{position:relative;isolation:isolate;padding:3.5rem 0 2.5rem;margin-top:1rem}
.lum-cube-stage{position:absolute;inset:-2rem 0;z-index:0;pointer-events:none;perspective:1100px;overflow:hidden}
.lum-logo-cube{--unit:clamp(110px,13vw,190px);position:absolute;left:50%;top:50%;width:calc(var(--unit)*2.15);height:calc(var(--unit)*2.15);transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-22deg) rotateY(-32deg) rotateZ(-7deg);animation:lum-cube-float 18s ease-in-out infinite}
.lum-cube-part{position:absolute;width:var(--unit);height:var(--unit);transform-style:preserve-3d}
.part-1{left:-3%;top:-4%;--light:#626575;--shade:#292c38;transform:translateZ(14px)}
.part-2{right:0;top:0;--light:#b96894;--shade:#702e59}
.part-3{left:0;bottom:0;--light:#f2eb8a;--shade:#c5bc45}
.part-4{right:0;bottom:0;--light:#c4e9f7;--shade:#69abc9}
.cube-face{position:absolute;inset:0;display:block;backface-visibility:hidden;border:1px solid #ffffff70;background:linear-gradient(140deg,#fffffff2 0%,var(--light) 32%,var(--shade) 100%);box-shadow:inset 0 0 25px #fff5}
.face-front{background:linear-gradient(135deg,var(--light) 0%,var(--shade) 100%);transform:translateZ(calc(var(--unit)*.5))}
.face-back{background:linear-gradient(145deg,#fff 0%,#f8f9ff 75%,#eceef7 100%);transform:rotateY(180deg) translateZ(calc(var(--unit)*.5))}
.face-left,.face-right{width:100%;left:0;background:linear-gradient(160deg,#fff 0%,#f1f2fa 60%,#d9ddec 100%)}
.face-left{transform:rotateY(-90deg) translateZ(calc(var(--unit)*.5))}
.face-right{transform:rotateY(90deg) translateZ(calc(var(--unit)*.5))}
.face-top,.face-bottom{height:100%;top:0;background:linear-gradient(120deg,#fff 0%,#fafaff 65%,#e1e5f2 100%)}
.face-top{transform:rotateX(90deg) translateZ(calc(var(--unit)*.5))}
.face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--unit)*.5))}
.face-front:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 5%,#ffffff90 40%,transparent 70%);background-size:250% 100%;animation:lum-cube-light 12s ease-in-out infinite;mix-blend-mode:screen}
.part-2 .face-front:after{animation-delay:-3s}.part-3 .face-front:after{animation-delay:-6s}.part-4 .face-front:after{animation-delay:-9s}
.lum-method .method-audience-scene .method-audiences{position:relative;z-index:1}
.lum-method .method-audience-scene .method-audiences>div{background:linear-gradient(135deg,#ffffffc9,#ffffffa8);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid #ffffffb3;box-shadow:0 16px 42px #40365f12}
.lum-method .method-audience-scene h3{color:#37304f}.lum-method .method-audience-scene p{color:#3d394b}
.cube-motion-toggle{position:relative;z-index:2;display:block;margin:1rem 0 0 auto;border:0;background:transparent;color:#57516d;font:500 .75rem/1.5 Montserrat,Arial,sans-serif;padding:.5rem;cursor:pointer}
.cube-motion-toggle:focus-visible{outline:2px solid #625f9f;outline-offset:2px}
@keyframes lum-cube-float{0%,100%{transform:translate(-50%,-50%) rotateX(-22deg) rotateY(-32deg) rotateZ(-7deg)}50%{transform:translate(-46%,-55%) rotateX(-12deg) rotateY(32deg) rotateZ(4deg)}}
@keyframes lum-cube-light{0%,100%{background-position:100% 50%;opacity:.35}50%{background-position:0% 50%;opacity:.9}}
.cube-paused *,.cube-offscreen *,.cube-tab-hidden *{animation-play-state:paused!important}
@media(max-width:700px){.method-audience-scene{padding:2rem 0 1rem}.lum-logo-cube{--unit:155px;left:58%}.lum-method .method-audience-scene .method-audiences>div{background:#ffffffc9}}
@media(prefers-reduced-motion:reduce){.lum-logo-cube,.face-front:after{animation:none}}

/* A sculptural cluster of offset cubes turns around its own vertical axis. */
.lum-logo-cube{--unit:clamp(85px,10vw,145px);width:calc(var(--unit)*2.2);height:calc(var(--unit)*2.2);animation:lum-cluster-turn 36s linear infinite;transform:translate(-50%,-50%) rotateX(-16deg) rotateY(0deg);transform-origin:50% 50% 0}
.lum-cube-part.part-1{left:0;top:0;transform:translateZ(24px)}
.lum-cube-part.part-2{right:0;top:-8%;transform:translateZ(-15px)}
.lum-cube-part.part-3{left:-9%;bottom:-2%;transform:translateZ(-18px)}
.lum-cube-part.part-4{right:-4%;bottom:5%;transform:translateZ(32px)}
.part-5{left:18%;top:-50%;transform:translateZ(-35px) scale3d(.72,.72,.72)}
.part-6{left:76%;top:-44%;transform:translateZ(18px) scale3d(.58,.58,.58)}
.part-7{left:-47%;top:22%;transform:translateZ(-48px) scale3d(.48,.48,.48)}
.part-8{left:107%;top:28%;transform:translateZ(-44px) scale3d(.6,.6,.6)}
.part-9{left:17%;top:106%;transform:translateZ(-28px) scale3d(.56,.56,.56)}
.part-10{left:80%;top:105%;transform:translateZ(-60px) scale3d(.42,.42,.42)}
.part-5,.part-6,.part-7,.part-8,.part-9,.part-10{--light:#fff;--shade:#e1e5ee}
.lum-cube-stage{inset:-3rem 0;perspective:1200px}
@keyframes lum-cluster-turn{from{transform:translate(-50%,-50%) rotateX(-16deg) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateX(-16deg) rotateY(360deg)}}
@media(max-width:700px){.lum-logo-cube{--unit:110px;left:50%}}
@media(prefers-reduced-motion:reduce){.lum-logo-cube{animation:none;transform:translate(-50%,-50%) rotateX(-16deg) rotateY(-28deg)}}

/* Uneven pigment and soft reflected light across each colored face. */
.lum-cube-part .face-front{background:radial-gradient(ellipse at 18% 12%,#ffffffad 0%,transparent 46%),radial-gradient(ellipse at 84% 73%,var(--shade) 0%,transparent 62%),radial-gradient(ellipse at 25% 88%,var(--light) 0%,transparent 58%),linear-gradient(125deg,var(--light),var(--shade));box-shadow:inset 1px 1px 2px #ffffffb3,inset -8px -5px 24px #23263f18}
.part-2 .face-front{background-position:20% 70%,80% 10%,10% 50%,center;background-size:140% 125%,120% 150%,130% 120%,100% 100%}
.part-3 .face-front{background-position:80% 10%,20% 90%,60% 30%,center;background-size:120% 140%,150% 110%,120% 150%,100% 100%}
.part-4 .face-front{background-position:60% 80%,10% 20%,90% 60%,center;background-size:150% 130%,130% 160%,140% 120%,100% 100%}
.lum-cube-part .face-back{background:radial-gradient(ellipse at 18% 20%,#fff 10%,transparent 65%),linear-gradient(140deg,#fff,#e9eaf3 65%,#fdfbff)}

/* Minimal single white cube with restrained reflected color. */
.lum-logo-cube{--unit:clamp(165px,20vw,270px);width:var(--unit);height:var(--unit);animation-duration:48s}
.lum-cube-part.part-1{left:0;top:0;transform:none;--light:#f8f9ff;--shade:#e6e8f3}
.lum-cube-part.part-1 .face-front{background:radial-gradient(ellipse at 8% 15%,#f1edce66,transparent 56%),radial-gradient(ellipse at 95% 90%,#b0dced40,transparent 60%),linear-gradient(145deg,#fff 15%,#f6f6fc 65%,#e5e7f2);box-shadow:inset 1px 1px 2px #fff}
.lum-cube-part.part-1 .face-left{background:linear-gradient(135deg,#f6f8ff,#dce2ee)}
.lum-cube-part.part-1 .face-right{background:radial-gradient(ellipse at 80% 85%,#a478a026,transparent 70%),linear-gradient(145deg,#fff,#e8eaf3)}
.lum-cube-part.part-1 .face-front:after{opacity:.3}
.lum-cube-stage:after{content:'';position:absolute;left:50%;top:78%;width:clamp(180px,24vw,320px);height:55px;transform:translateX(-50%);background:radial-gradient(ellipse,#929bb53d 0%,#c3d4ec24 45%,transparent 72%);filter:blur(8px);pointer-events:none}
.lum-logo-cube{-webkit-box-reflect:below 16px linear-gradient(transparent 48%,#ffffff16)}
@media(max-width:700px){.lum-logo-cube{--unit:190px;left:50%}}

/* Preserve true 3D: reflection on the transformed parent can flatten its faces. */
.lum-logo-cube{-webkit-box-reflect:unset;--unit:clamp(210px,25vw,340px)}
.lum-cube-part .cube-face{box-sizing:border-box}
.lum-cube-part.part-1 .face-front{background:radial-gradient(ellipse at 8% 15%,#c3ceff45,transparent 56%),linear-gradient(145deg,#fff 15%,#f1f3fb 65%,#d9dfee)}
.lum-cube-part.part-1 .face-right{background:radial-gradient(ellipse at 80% 85%,#9872ab30,transparent 70%),linear-gradient(145deg,#f4f6ff,#cbd4e6)}
.lum-cube-part.part-1 .face-left{background:linear-gradient(145deg,#e7edf8,#bdc8df)}
.cube-engraving{position:absolute;left:23%;top:23%;width:54%;height:54%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7%;transform:translateZ(.1px)}
.cube-engraving b{display:block;background:linear-gradient(135deg,#d8ddeb,#edf0f8);box-shadow:inset 3px 3px 6px #50597966,inset -2px -2px 3px #fff,1px 1px 1px #fff9;border:1px solid #bcc7df66}
.cube-engraving b:nth-child(1){transform:translate(-8%,-8%);background:linear-gradient(145deg,#c6bfd7,#e9e5f2)}
.cube-engraving b:nth-child(2){background:radial-gradient(ellipse at 80% 80%,#e2cadf,transparent 75%),linear-gradient(135deg,#c9c6e3,#edf0fb)}
.cube-engraving b:nth-child(3){background:linear-gradient(145deg,#c2cbea,#e7edfa)}
.cube-engraving b:nth-child(4){background:linear-gradient(145deg,#bddaea,#e9f5fb)}
.lum-method .method-audience-scene .method-audiences>div{background:linear-gradient(135deg,#ffffffbf,#ffffffa8)}
@media(max-width:700px){.lum-logo-cube{--unit:230px}}

/* Smaller porcelain cube, one softly engraved brand face. */
.lum-logo-cube{--unit:clamp(150px,18vw,235px)}
.lum-cube-part.part-1 .cube-face{background:linear-gradient(145deg,#fff,#f4f4f4);border-color:#ffffffbf}
.lum-cube-part.part-1 .face-left{background:linear-gradient(145deg,#f5f5f5,#dedede)}
.lum-cube-part.part-1 .face-right{background:linear-gradient(145deg,#fafafa,#e5e5e5)}
.lum-cube-part.part-1 .face-front{background:#fcfcfc}
.lum-cube-part.part-1 .cube-engraving{left:4%;top:4%;width:92%;height:72%;gap:4%}
.lum-cube-part.part-1 .cube-engraving b{background:linear-gradient(145deg,#f0f0f0,#fafafa);box-shadow:inset 1px 1px 2px #77777729,inset -1px -1px 2px #fff;border:0}
.lum-cube-part.part-1 .cube-engraving b:first-child{transform:none}
.cube-wordmark{position:absolute;left:4%;right:4%;bottom:5%;display:block;text-align:center;color:#fdfdfd;text-shadow:-.5px -.5px 1px #7777778c,.6px .6px 0 #fff;font-style:normal}
.cube-wordmark strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:calc(var(--unit)*.068);letter-spacing:.07em;line-height:1.35;border-bottom:1px solid #e6e6e6;padding-bottom:2%}
.cube-wordmark small{display:block;font-family:Georgia,'Times New Roman',serif;font-size:calc(var(--unit)*.027);letter-spacing:.1em;line-height:1.6;padding-top:2%}
@media(max-width:700px){.lum-logo-cube{--unit:175px}}

/* Keep the restrained scale and luminous surfaces of the selected reference. */
.lum-logo-cube{--unit:clamp(165px,20vw,270px)}
.lum-cube-part.part-1 .face-left{background:linear-gradient(145deg,#fafafa,#eeeeef)}
.lum-cube-part.part-1 .face-right{background:linear-gradient(145deg,#fff,#f0f0f1)}
.lum-method .method-audience-scene .method-audiences>div{background:linear-gradient(135deg,#ffffffc9,#ffffffb8)}
.lum-cube-stage:after{opacity:.5}
@media(max-width:700px){.lum-logo-cube{--unit:190px}}

/* Milky white satin glass, gently tinted by the surrounding ice-blue light. */
.lum-cube-part.part-1 .cube-face{
 --glow-x:15%;--glow-y:22%;
 background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#d9eef780 0%,#edf8fb45 30%,transparent 66%),linear-gradient(145deg,#fff 0%,#fbfdfe 58%,#f0f5f8 100%);
 border:1px solid #ffffffc9;box-shadow:inset 1px 1px 3px #fff,inset -2px -2px 12px #e6f1f633;
}
.lum-cube-part.part-1 .face-right{--glow-x:88%;--glow-y:76%}
.lum-cube-part.part-1 .face-left{--glow-x:25%;--glow-y:82%}
.lum-cube-part.part-1 .face-back{--glow-x:80%;--glow-y:18%}
.lum-cube-part.part-1 .face-top{--glow-x:62%;--glow-y:35%}
.lum-cube-part.part-1 .face-bottom{--glow-x:12%;--glow-y:65%}
.lum-cube-part.part-1 .cube-engraving b{background:linear-gradient(145deg,#f1f6f8,#fdfefe);box-shadow:inset 1px 1px 2px #8cabb92e,inset -1px -1px 2px #fff;border:0}
.cube-wordmark{color:#fff;text-shadow:-.5px -.5px 1px #7f98a570,.6px .6px 0 #fff}
.cube-wordmark strong{border-color:#e7f0f4}

/* Clearer frosted glass: translucent body, luminous edges and broad reflections. */
.lum-cube-part.part-1 .cube-face{
 background:linear-gradient(118deg,#ffffffb8 0%,#ffffff38 25%,#c7e9f342 52%,#ffffff96 78%,#e2f5fa59 100%),radial-gradient(ellipse at var(--glow-x) var(--glow-y),#bee8f578,transparent 65%);
 border:1px solid #ffffffed;
 box-shadow:inset 2px 2px 3px #ffffffe6,inset -2px -2px 5px #b5dce578,inset 0 0 24px #ffffff55;
}
.lum-cube-part.part-1 .cube-face:after{
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(118deg,transparent 12%,#ffffffa6 30%,#ffffff12 43%,transparent 60%,#ffffff66 78%,transparent 88%);
 background-size:240% 100%;animation:lum-cube-light 14s ease-in-out infinite;mix-blend-mode:screen;opacity:.7;
}
.lum-cube-part.part-1 .face-right:after{animation-delay:-4s}
.lum-cube-part.part-1 .face-back:after{animation-delay:-7s}
.lum-cube-part.part-1 .face-left:after{animation-delay:-10s}
.lum-cube-part.part-1 .cube-engraving b{
 background:linear-gradient(135deg,#dfedf452,#ffffff29);
 border:1px solid #ffffff80;
 box-shadow:inset 1px 1px 3px #789fac3d,inset -1px -1px 2px #ffffffe6;
}
.cube-wordmark{color:#fffffff2;text-shadow:-.5px -.5px 1px #7799a580,.6px .6px 0 #fff}
@media(prefers-reduced-motion:reduce){.lum-cube-part.part-1 .cube-face:after{animation:none}}

/* White material particles: local drifting motion within a rotating cluster. */
.lum-logo-cube.particle-cloud{width:0;height:0;--unit:0px;animation:particle-orbit 42s linear infinite;transform-style:preserve-3d}
.cube-particle{position:absolute;left:0;top:0;width:var(--size);height:var(--size);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z));animation:particle-drift var(--duration) ease-in-out var(--delay) infinite alternate}
.particle-face{position:absolute;inset:0;display:block;box-sizing:border-box;backface-visibility:hidden;border:1px solid #ffffffc9;background:linear-gradient(140deg,#fff,#eceef0);box-shadow:inset 1px 1px 2px #fff9}
.pf-front{transform:translateZ(calc(var(--size)*.5))}
.pf-back{transform:rotateY(180deg) translateZ(calc(var(--size)*.5))}
.pf-left{transform:rotateY(-90deg) translateZ(calc(var(--size)*.5));background:linear-gradient(145deg,#ededf0,#cfd3db)}
.pf-right{transform:rotateY(90deg) translateZ(calc(var(--size)*.5));background:linear-gradient(145deg,#f9f9fa,#dce0e5)}
.pf-top{transform:rotateX(90deg) translateZ(calc(var(--size)*.5));background:#fff}
.pf-bottom{transform:rotateX(-90deg) translateZ(calc(var(--size)*.5));background:#d9dce2}
.material-satin .particle-face{background:radial-gradient(ellipse at 20% 12%,#fff 5%,transparent 70%),linear-gradient(125deg,#e0e3e9,#fff 48%,#e8eaf0)}
.material-glass .particle-face{background:linear-gradient(120deg,#ffffffbd 0%,#f4faff4d 28%,#ffffffd1 48%,#e3eff466 75%,#ffffffb3);border-color:#fffffff2;box-shadow:inset 2px 2px 4px #fff,inset -2px -2px 6px #a9bbc44d}
.material-grain .particle-face{background-image:radial-gradient(#a5a9b54a .6px,transparent .9px),radial-gradient(#fff .8px,transparent 1.1px),linear-gradient(135deg,#fff,#e3e5e9);background-size:3px 4px,5px 3px,100% 100%;background-position:0 0,1px 2px,0 0}
.lum-cube-stage:after{top:83%;width:350px;height:90px;opacity:.8;background:radial-gradient(ellipse at 25% 50%,#9285c35c,transparent 65%),radial-gradient(ellipse at 74% 50%,#84c3db66,transparent 62%),radial-gradient(ellipse at 50% 70%,#a879a038,transparent 65%);filter:blur(15px)}
@keyframes particle-orbit{from{transform:rotateX(-16deg) rotateY(0deg)}to{transform:rotateX(-16deg) rotateY(360deg)}}
@keyframes particle-drift{from{transform:translate3d(var(--x),var(--y),var(--z)) rotateZ(-3deg)}to{transform:translate3d(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)),calc(var(--z) + var(--dz))) rotateZ(4deg)}}
@media(max-width:700px){.lum-logo-cube.particle-cloud{left:50%;scale:.78}.lum-cube-stage:after{width:260px}}
@media(prefers-reduced-motion:reduce){.lum-logo-cube.particle-cloud,.cube-particle{animation:none}.lum-logo-cube.particle-cloud{transform:rotateX(-16deg) rotateY(-25deg)}}

/* Lighter white particles: face opacity preserves the 3D parent geometry. */
.particle-cloud .particle-face{opacity:.8;background:linear-gradient(140deg,#fff,#f7f8f9)}
.particle-cloud .pf-left{background:linear-gradient(145deg,#fafafa,#e9ecef)}
.particle-cloud .pf-right{background:linear-gradient(145deg,#fff,#f0f2f4)}
.particle-cloud .pf-top{background:#fff}
.particle-cloud .pf-bottom{background:#eef0f2}
.particle-cloud .material-satin .particle-face{background:radial-gradient(ellipse at 20% 12%,#fff 5%,transparent 70%),linear-gradient(125deg,#f0f2f5,#fff 48%,#f6f7f9)}
.particle-cloud .material-glass .particle-face{background:linear-gradient(120deg,#ffffffcf 0%,#f8fcff66 28%,#ffffffe0 48%,#eff7fa80 75%,#ffffffc9);border-color:#fff;box-shadow:inset 2px 2px 4px #fff,inset -2px -2px 6px #c5d4db33}
.particle-cloud .material-grain .particle-face{background-image:radial-gradient(#bdc1c92e .6px,transparent .9px),radial-gradient(#fff .8px,transparent 1.1px),linear-gradient(135deg,#fff,#f2f3f5);background-size:3px 4px,5px 3px,100% 100%;background-position:0 0,1px 2px,0 0}
.method-audience-scene .lum-cube-stage:after{opacity:.35;height:65px}

/* More transparent frosted audience tiles; text stays fully opaque. */
.lum-method .method-audience-scene .method-audiences>div{
 background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.26) 60%,rgba(241,248,255,.34));
 backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);
 border:1px solid rgba(255,255,255,.78);
 box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff40,0 12px 32px #3545680c;
}
.lum-method .method-audience-scene .method-audiences h3{color:#37304f}
.lum-method .method-audience-scene .method-audiences p{color:#3d394b}

/* Balance the two sector rows across the available width. */
@media(min-width:801px) and (max-width:1499px){
 .application-sectors .sector-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
 .application-sectors .sector-item{grid-column:span 3}
 .application-sectors .sector-item:nth-child(n+5){grid-column:span 4}
}

/* Larger, clearer cube cluster behind audience cards. */
.method-audience-scene .lum-logo-cube.particle-cloud{scale:1.3}
.method-audience-scene .particle-cloud .particle-face{opacity:1}
.method-audience-scene .lum-cube-stage:after{opacity:.5}
@media(max-width:700px){.method-audience-scene .lum-logo-cube.particle-cloud{scale:1}}

/* Final simplified-method overrides. */
.lum-method .method-detail{min-height:0;display:block;margin-top:1rem;padding:1.25rem 1.5rem;border:1px solid #ffffffed;border-left:3px solid #5142ae;background:linear-gradient(135deg,#fffffff2,#edf5fdd9)}
.lum-method .method-audience-scene{display:none}
.lum-method .method-feedback{margin:.85rem 0 0}
