.company-intent__system{display:flex;align-items:center;gap:.5rem;margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(21,43,57,.2);font-size:.52rem;font-weight:900;letter-spacing:.1em;color:#397d81}.company-intent__system i{width:1.5rem;height:1px;position:relative;background:#397d81;overflow:visible}.company-intent__system i:after{content:"";position:absolute;right:-.15rem;top:-.14rem;width:.32rem;height:.32rem;border-radius:50%;background:#d6a64b;animation:content-packet 2.8s ease-in-out infinite}.company-intent__system i+span+i:after{animation-delay:-1.4s}.company-operating__panel{align-self:end;position:relative;z-index:1}.company-operating__panel>p{margin:0;font-size:1rem}.company-operating__panel>div{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem;color:#397d81;font-size:.53rem;font-weight:900;letter-spacing:.12em}.company-operating__panel i{width:.62rem;height:.62rem;border-radius:50%;background:#d6a64b;box-shadow:0 0 0 .28rem rgba(214,166,75,.12);animation:delivery-node 2.4s ease-in-out infinite}.company-operating__panel i:nth-child(2){background:#397d81;animation-delay:-.8s}.company-operating__panel i:nth-child(3){background:#b97349;animation-delay:-1.6s}.company-operating__panel span{margin-left:.35rem}.company-commitment__signal{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end;position:relative;width:15rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(21,43,57,.2);border-radius:50%;background:radial-gradient(circle,#e9e6dc 0 34%,transparent 35%)}.company-commitment__signal i{position:absolute;inset:12%;border:1px solid rgba(57,125,129,.45);border-radius:50%;animation:content-orbit 16s linear infinite}.company-commitment__signal i+ i{inset:27%;border-color:rgba(185,115,73,.5);animation-direction:reverse;animation-duration:10s}.company-commitment__signal b{position:relative;z-index:1;text-align:center;font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:.88;letter-spacing:-.06em}.company-commitment__signal span{position:absolute;bottom:1.25rem;font-size:.46rem;font-weight:900;letter-spacing:.1em;color:#397d81}.company-commitment__heading:after{display:none}@keyframes content-packet{50%{translate:-1.15rem 0;opacity:.55}}@keyframes delivery-node{50%{transform:scale(1.35);opacity:.58}}@keyframes content-orbit{to{rotate:360deg}}@media(max-width:820px){.company-intent__system{font-size:.45rem;gap:.35rem}.company-intent__system i{width:1rem}.company-operating__panel{margin-top:.5rem}.company-commitment__signal{grid-column:1;grid-row:auto;justify-self:start;margin-top:2rem;width:11rem}.company-commitment__heading{margin-bottom:3rem}}
/* Operating model: a connected route, not a collection of cards. */
.company-operating{position:relative;overflow:hidden;background:#dce8e3}.company-operating:before{content:"";position:absolute;z-index:0;width:42rem;height:42rem;left:-27rem;top:22%;border-radius:50%;background:radial-gradient(circle,rgba(57,125,129,.26),transparent 67%)}.company-operating__intro,.company-operating__route,.company-path{position:relative;z-index:1}.company-operating__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:clamp(3rem,12vw,14rem);margin-bottom:4rem}.company-operating__intro h2{margin:1.6rem 0 0;font-size:clamp(3.6rem,6.4vw,7.6rem);line-height:.78}.company-operating__panel{align-self:end;max-width:23rem;padding:1.35rem 1.45rem;background:#f2f0e9;border-radius:0 1.4rem 0 0;box-shadow:.55rem .55rem 0 rgba(57,125,129,.45)}.company-operating__panel>p{font-size:1rem}.company-operating__route{height:4.4rem;margin:0 0 1.1rem;border-top:1px solid rgba(21,43,57,.4);display:flex;align-items:flex-start;padding-top:.85rem;color:#397d81;font-size:.5rem;font-weight:900;letter-spacing:.15em}.company-operating__route span{white-space:nowrap}.company-operating__route i{position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:linear-gradient(90deg,#d6a64b 0 10%,#397d81 10% 90%,#b97349 90%)}.company-operating__route i:after{content:"";position:absolute;left:0;top:50%;width:.75rem;height:.75rem;border-radius:50%;background:#f2f0e9;border:2px solid #152b39;translate:-50% -50%;box-shadow:0 0 0 .38rem rgba(214,166,75,.2);animation:route-signal 7s ease-in-out infinite}.company-operating__route b{position:absolute;bottom:.85rem;font-size:.48rem;letter-spacing:.14em}.company-operating__route b:nth-of-type(1){left:0}.company-operating__route b:nth-of-type(2){right:0}.company-path{gap:0;display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;border:0;background:transparent}.company-path li{min-height:12.5rem;padding:1.2rem 1rem 1rem;border:0;border-right:1px solid rgba(21,43,57,.22);border-bottom:1px solid rgba(21,43,57,.22);background:transparent;transition:background .35s ease,translate .35s ease,color .35s ease}.company-path li:nth-child(-n+5){border-top:1px solid rgba(21,43,57,.22)}.company-path li:nth-child(5n+1){border-left:1px solid rgba(21,43,57,.22)}.company-path li:nth-child(even){background:rgba(242,240,233,.4)}.company-path li span{width:.75rem;height:.75rem;background:#d6a64b;box-shadow:0 0 0 .35rem rgba(214,166,75,.15)}.company-path li strong{margin-top:4.3rem;font-size:clamp(1.65rem,2.8vw,3rem);line-height:.82}.company-path li i{right:1rem;bottom:1rem;color:#397d81}.company-path li:hover{background:#152b39;color:#f5f4ee;translate:0 -.55rem;transform:none}.company-path li:hover i{color:#d6a64b}@keyframes route-signal{0%,8%{left:0;opacity:0}18%,82%{opacity:1}92%,100%{left:100%;opacity:0}}@media(max-width:820px){.company-operating__intro{grid-template-columns:1fr;gap:2.2rem;margin-bottom:2.8rem}.company-operating__panel{max-width:none}.company-operating__route{height:3.7rem}.company-path{grid-template-columns:1fr 1fr}.company-path li{min-height:9rem}.company-path li:nth-child(-n+5){border-top:0}.company-path li:nth-child(-n+2){border-top:1px solid rgba(21,43,57,.22)}.company-path li:nth-child(5n+1){border-left:0}.company-path li:nth-child(2n+1){border-left:1px solid rgba(21,43,57,.22)}.company-path li strong{margin-top:2.6rem}}@media(max-width:460px){.company-path{grid-template-columns:1fr}.company-path li:nth-child(-n+2){border-top:0}.company-path li:first-child{border-top:1px solid rgba(21,43,57,.22)}.company-path li:nth-child(2n+1){border-left:1px solid rgba(21,43,57,.22)}}

/* The long view: a future-facing commitment field. */
.company-commitment{position:relative;overflow:hidden;background:#203944;color:#f2f0e9}.company-commitment:before{content:"NOW";position:absolute;right:3vw;top:-.16em;font-family:var(--serif);font-size:clamp(11rem,26vw,27rem);line-height:.75;color:rgba(220,232,227,.055);letter-spacing:-.12em;pointer-events:none}.company-commitment__heading,.company-commitment__list{position:relative;z-index:1}.company-commitment__heading{grid-template-columns:minmax(0,1fr) minmax(14rem,.46fr);gap:clamp(3rem,9vw,11rem);margin-bottom:4rem}.company-commitment .company-label{color:#8bd0c5}.company-commitment h2{max-width:12ch;margin:1.5rem 0 0;font-size:clamp(3.7rem,6.7vw,7.8rem);line-height:.78}.company-commitment h2 em{color:#d6a64b}.company-commitment__signal{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end;width:17rem;background:transparent;border:0;border-radius:0;aspect-ratio:1;overflow:visible}.company-commitment__signal:before{content:"";position:absolute;inset:13%;background:linear-gradient(135deg,#397d81,#285964);border-radius:49% 51% 54% 46%/42% 58% 42% 58%;box-shadow:.75rem .75rem 0 #d6a64b;animation:future-shape 9s ease-in-out infinite}.company-commitment__signal i{inset:0;border-color:rgba(220,232,227,.35);animation-duration:17s}.company-commitment__signal i+i{inset:20%;border-color:rgba(214,166,75,.65);animation-duration:11s}.company-commitment__signal i+i+i{inset:34%;border-color:rgba(139,208,197,.58);animation-duration:7s;animation-direction:normal}.company-commitment__signal b{color:#f2f0e9;font-size:2rem;line-height:.76}.company-commitment__signal b small{display:block;margin-top:.7rem;color:#d6a64b;font-family:var(--sans);font-size:.48rem;font-weight:900;letter-spacing:.14em}.company-commitment__signal span{bottom:-1.1rem;color:#8bd0c5}.company-commitment__list{gap:1.15rem;border:0;background:transparent;grid-template-columns:1.06fr .88fr 1.06fr}.company-commitment article{position:relative;min-height:24rem;padding:1.5rem;border:1px solid rgba(220,232,227,.25);background:rgba(242,240,233,.06);overflow:hidden;transition:translate .4s ease,background .4s ease}.company-commitment article:before{content:"";position:absolute;left:0;top:0;width:100%;height:.32rem;background:#397d81}.company-commitment article:nth-child(2){translate:0 3.3rem;background:rgba(214,166,75,.11)}.company-commitment article:nth-child(2):before{background:#d6a64b}.company-commitment article:nth-child(3):before{background:#b97349}.company-commitment article:hover{translate:0 -.55rem;background:rgba(242,240,233,.13)}.company-commitment article:nth-child(2):hover{translate:0 2.75rem}.company-commitment article b{color:#8bd0c5}.company-commitment h3{margin-top:5.4rem;color:#f2f0e9;font-size:clamp(2.1rem,3.2vw,3.5rem)}.company-commitment p{color:#dce8e3;font-size:.86rem}.company-commitment article:after{content:"↗";position:absolute;right:1.2rem;bottom:1rem;color:#d6a64b;font-size:1.4rem}@keyframes future-shape{50%{border-radius:61% 39% 42% 58%/57% 40% 60% 43%;rotate:6deg;scale:1.06}}@media(max-width:820px){.company-commitment__heading{grid-template-columns:1fr;gap:2.5rem}.company-commitment__signal{grid-column:1;grid-row:auto;justify-self:start;margin-top:0;width:12rem}.company-commitment__list{grid-template-columns:1fr;gap:.8rem}.company-commitment article,.company-commitment article:nth-child(2){min-height:16rem;translate:0}.company-commitment article:nth-child(2):hover{translate:0 -.35rem}.company-commitment h3{margin-top:2.8rem}}

/* Closing signature: make the Bright Idea monogram deliberately visible. */
.company-close:after{right:4vw;bottom:.02em;font-size:clamp(16rem,35vw,34rem);line-height:.64;color:rgba(242,240,233,.43);text-shadow:.6rem .6rem 0 rgba(21,43,57,.14);animation:close-monogram-float 8s ease-in-out infinite}.company-close:before{content:"BRIGHT IDEA";position:absolute;right:7vw;bottom:1.35rem;color:rgba(21,43,57,.7);font-size:.52rem;font-weight:900;letter-spacing:.28em;z-index:1}.company-close h2{max-width:11ch;text-shadow:0 .08em 0 rgba(21,43,57,.08)}@keyframes close-monogram-float{50%{translate:0 -.55rem;rotate:-2deg}}@media(max-width:820px){.company-close:after{right:-1rem;bottom:.14em;font-size:clamp(12rem,58vw,20rem);opacity:.72}.company-close:before{right:6vw;bottom:1rem;font-size:.42rem}}

/* Interactive delivery stages: every step has an answer behind it. */
.company-path{gap:.85rem;grid-template-columns:repeat(5,1fr);border:0}.company-path li,.company-path li:nth-child(even){min-height:13.8rem;padding:0;border:0;background:transparent;perspective:900px;outline:0}.stage-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.company-path li:hover .stage-flip,.company-path li:focus .stage-flip{transform:rotateY(180deg)}.stage-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.2rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.stage-face--front{background:#f2f0e9;border:1px solid rgba(21,43,57,.22);color:#152b39}.stage-face--front:after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:7rem;height:7rem;border-radius:50%;background:rgba(57,125,129,.11);transition:scale .45s ease}.company-path li:hover .stage-face--front:after,.company-path li:focus .stage-face--front:after{scale:1.25}.stage-face--front span{position:relative;z-index:1;width:.7rem;height:.7rem;border-radius:50%;background:#d6a64b;box-shadow:0 0 0 .35rem rgba(214,166,75,.16)}.stage-face--front strong{position:relative;z-index:1;display:block;margin-top:auto;font-family:var(--serif);font-size:clamp(1.65rem,2.6vw,2.9rem);font-weight:400;letter-spacing:-.07em;line-height:.82}.stage-face--front i{position:absolute;z-index:1;right:1rem;bottom:.85rem;color:#397d81;font-style:normal}.stage-face--back{justify-content:space-between;transform:rotateY(180deg);background:#152b39;color:#f5f4ee;border:1px solid #152b39}.stage-face--back:before{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:7rem;height:7rem;border-radius:50%;background:rgba(214,166,75,.22)}.stage-face--back b{position:relative;color:#d6a64b;font-size:.53rem;letter-spacing:.13em}.stage-face--back p{position:relative;margin:auto 0;font-size:.78rem;line-height:1.42;color:#dce8e3}.stage-face--back i{position:relative;align-self:flex-end;color:#8bd0c5;font-style:normal;font-size:1.1rem}.company-path li:nth-child(3n+2) .stage-face--front:after{background:rgba(185,115,73,.13)}.company-path li:nth-child(3n) .stage-face--front:after{background:rgba(214,166,75,.17)}@media(max-width:820px){.company-path{gap:.65rem;grid-template-columns:1fr 1fr}.company-path li{min-height:11.5rem}.stage-face{padding:1rem}.stage-face--front strong{font-size:clamp(1.55rem,6.4vw,2.25rem)}.stage-face--back p{font-size:.7rem}}@media(max-width:460px){.company-path{grid-template-columns:1fr}.company-path li{min-height:9.8rem}.stage-face--front strong{font-size:2.2rem}.stage-face--back p{font-size:.78rem}}
