.basilar-page-section{grid-column:1/-1;display:block}.basilar-page-hero{width:auto;max-width:none;margin-left:calc(var(--portfolio-shell-inline,64px)*-1);margin-right:calc(var(--portfolio-shell-inline,64px)*-1)}.basilar-page-showcase{width:auto;max-width:none;margin-left:calc(var(--portfolio-shell-inline,64px)*-1);margin-right:calc(var(--portfolio-shell-inline,64px)*-1);box-sizing:border-box;margin-block:0;padding-block:0}@media (min-width:1025px){.basilar-page-hero,.basilar-page-showcase{margin-left:calc(-1*clamp(64px,5vw + 40px,180px));margin-right:calc(-1*clamp(64px,5vw + 40px,180px))}}.basilar-page-overview{padding-block:56px}.basilar-overview-header{text-align:start;margin:0}.basilar-overview-heading{font:var(--portfolio-text-h2);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.basilar-overview-prose{text-align:start}.basilar-overview-prose strong{font-weight:700}.basilar-overview-lead strong{color:var(--text-primary);font-weight:700}.basilar-overview-lead{font:var(--portfolio-text-b1);color:var(--text-secondary);margin:0 0 36px}.basilar-overview-subheading{font:var(--portfolio-text-b3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-weight:600}.basilar-overview-subheading:first-of-type{margin-top:0}.basilar-overview-problem-list+.basilar-overview-subheading{margin-top:32px}.basilar-overview-problem-list{counter-reset:basilar-overview-problem;margin:0 0 32px;padding:0;list-style:none}.basilar-overview-problem-list li{counter-increment:basilar-overview-problem;font:var(--portfolio-text-b2);color:var(--text-primary);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.basilar-overview-problem-list li:before{content:counter(basilar-overview-problem,decimal-leading-zero);font:var(--portfolio-text-b3);letter-spacing:.06em;color:var(--accent);flex-shrink:0;margin-top:.12em;font-weight:700}.basilar-overview-problem-list__text{flex:1 1 0;min-width:0}.basilar-overview-problem-list li:last-child{margin-bottom:0}.basilar-overview-solution{font:var(--portfolio-text-b2);color:var(--text-primary);margin:0}@media (max-width:1024px){.basilar-page-overview{padding-block:48px}}@media (max-width:768px){.basilar-page-overview{padding-block:40px}.basilar-overview-heading{margin-bottom:12px;font-size:1.375rem}.basilar-overview-lead{margin-bottom:28px;font-size:1rem;line-height:1.55}.basilar-overview-problem-list{margin-bottom:28px}.basilar-overview-problem-list li{gap:12px;font-size:.9375rem;line-height:1.55}.basilar-overview-solution{font-size:.9375rem;line-height:1.55}}
.ia-section-header{text-align:start;margin-bottom:28px}.ia-section-title{font:var(--portfolio-text-h2);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.ia-section-intro{max-width:min(var(--project-text-intro-max-width),100%);font:var(--portfolio-text-b2);color:var(--text-secondary);margin:0;font-weight:300}.ia-section-diagram-wrap{--ia-diagram-width:100%;width:100%;max-width:var(--ia-diagram-width);box-sizing:border-box;height:auto;margin:0 auto;padding-block:24px 28px;overflow:visible}.ia-interaction-hint{font:var(--portfolio-text-b2);color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 20px;display:flex}.ia-interaction-hint__text--mobile{display:none}.ia-interaction-hint__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0}.ia-interaction-hint__icon--desktop{background-image:var(--ia-interaction-hint-icon-desktop);transform-origin:50% 60%;width:44px;height:44px;display:block}@keyframes ia-hint-icon-attention{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(5px,-4px)rotate(-7deg)}50%{transform:translate(-4px,3px)rotate(6deg)}75%{transform:translate(3px,2px)rotate(-4deg)}}.ia-interaction-hint__icon--desktop--play,.ia-interaction-hint__icon--mobile--play{animation:2.75s ease-in-out 2 both ia-hint-icon-attention}@media (prefers-reduced-motion:reduce){.ia-interaction-hint__icon--desktop--play,.ia-interaction-hint__icon--mobile--play{animation:none}}.ia-interaction-hint__icon--mobile{background-image:var(--ia-interaction-hint-icon-mobile);transform-origin:50% 60%;width:32px;height:32px;display:none}.ia-section-diagram-mobile{display:none}@media (max-width:768px){.ia-interaction-hint__text--desktop{display:none}.ia-interaction-hint__text--mobile{display:inline}.ia-interaction-hint__icon--desktop{display:none}.ia-interaction-hint__icon--mobile{display:block}.ia-section-diagram-desktop{display:none}.ia-section-diagram-mobile{display:block}}.ia-mobile-carousel{--ia-carousel-slide-min-h:clamp(360px,58vh,560px);--ia-node-primary-width:144px;--ia-step-gap:20px;--ia-vertical-rhythm:20px;--ia-shuttle-column-width:calc(2*var(--ia-node-primary-width) + var(--ia-step-gap));box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}.ia-mobile-carousel__viewport{touch-action:pan-y;min-height:var(--ia-carousel-slide-min-h)}.ia-mobile-carousel__slide-slot{min-height:var(--ia-carousel-slide-min-h);box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.ia-mobile-carousel__branch-slide{align-items:stretch;gap:var(--ia-vertical-rhythm);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.ia-mobile-carousel__page-title-wrap{flex-shrink:0;justify-content:center;width:100%;display:flex}.ia-mobile-carousel__page-title-wrap .ia-diagram__node--html.ia-diagram__node--primary{flex-shrink:0}.ia-mobile-carousel__single-leaf{box-sizing:border-box;justify-content:center;width:100%;display:flex}.ia-mobile-carousel__panel{width:100%;min-height:0;padding:var(--ia-vertical-rhythm)0 calc(var(--ia-vertical-rhythm) + 2px);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.ia-mobile-carousel__panel[data-ia-branch=shuttle] .ia-tree-row--shuttle-pair{justify-content:center;gap:24px;padding-inline-start:0!important}.ia-mobile-carousel__panel[data-ia-branch=shuttle] .ia-tree-block--labeled,.ia-mobile-carousel__panel[data-ia-branch=shuttle] .ia-shuttle-choose-scan-col{gap:8px}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=tokens] .ia-tree-block--root>.ia-tree-row{align-items:flex-start;flex-direction:row!important}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single){flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:10px;flex-direction:row!important}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single)>.ia-tree-col{flex:none;min-width:0;max-width:100px;padding-inline:0}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single) .ia-diagram__node--html.ia-diagram__node--leaf{width:auto;min-width:0;max-width:92px;padding:8px 14px;font-size:11px;line-height:1.25}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=map] .ia-tree-row--leaf-row>.ia-tree-col{flex:none;width:auto;min-width:0;max-width:none}.ia-mobile-carousel__panel[data-ia-branch=map] .ia-tree-row--leaf-row{justify-content:center;gap:var(--ia-step-gap);flex-wrap:nowrap}.ia-mobile-carousel__panel[data-ia-branch=map] .ia-tree-row--leaf-row .ia-diagram__node--html{white-space:nowrap;box-sizing:border-box;flex:none;width:auto;min-width:0;max-width:none;padding:8px 12px;font-size:11px;line-height:1.25}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=map]{overflow-x:auto}.ia-mobile-carousel__footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ia-mobile-carousel__page{font:500 13px/1.3 var(--portfolio-font-body),sans-serif;color:var(--text-secondary)}.ia-mobile-carousel__nav{gap:8px;display:flex}.ia-mobile-carousel__btn{min-width:44px;min-height:44px;font:600 20px/1 var(--portfolio-font-heading),sans-serif;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:0 12px}.ia-mobile-carousel__btn:hover{border-color:var(--accent)}.ia-diagram{--ia-node-primary-width:144px;--ia-step-gap:20px;--ia-vertical-rhythm:20px;--ia-shuttle-column-width:calc(2*var(--ia-node-primary-width) + var(--ia-step-gap));width:100%;max-width:100%;height:auto;margin-inline:0;display:block}.ia-diagram__subtree{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transform:translateY(5px)}.ia-diagram__branch--active .ia-diagram__subtree{opacity:1;pointer-events:auto;transform:translateY(0)}.ia-diagram__branch--active .ia-diagram__node--primary{stroke:var(--ia-active-stroke,var(--accent));stroke-width:1px}.ia-diagram:not(.ia-diagram--coarse-pointer) .ia-diagram__branch--inactive .ia-diagram__primary-slot{opacity:.62;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:scale(.93)}.ia-diagram:not(.ia-diagram--coarse-pointer) .ia-diagram__branch--active .ia-diagram__primary-slot{opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.ia-diagram__node--primary{cursor:default}.ia-diagram--coarse-pointer .ia-diagram__node--primary{cursor:pointer}.ia-diagram__node--primary:focus{outline:none}.ia-diagram__node--primary:focus-visible{outline:1px solid var(--ia-active-stroke,var(--accent));outline-offset:2px}@media (prefers-reduced-motion:reduce){.ia-diagram__subtree{transition:opacity .12s;transform:none}.ia-diagram__branch--active .ia-diagram__subtree{transform:none}.ia-diagram:not(.ia-diagram--coarse-pointer) .ia-diagram__branch--inactive .ia-diagram__primary-slot,.ia-diagram:not(.ia-diagram--coarse-pointer) .ia-diagram__branch--active .ia-diagram__primary-slot{transition:opacity .14s;transform:none}.ia-diagram:not(.ia-diagram--coarse-pointer) .ia-diagram__branch--inactive .ia-diagram__primary-slot{opacity:.62}}.ia-diagram__node--hub{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.ia-diagram__node--primary{fill:var(--surface-subtle);stroke:var(--border);stroke-width:1.5px}.ia-diagram__label--hub{fill:var(--text-primary);font:600 14px var(--portfolio-font-heading),sans-serif}.ia-diagram__label--primary{fill:var(--text-primary);font:600 13px var(--portfolio-font-heading),sans-serif}.ia-diagram__node--secondary{fill:var(--background);stroke:var(--border-subtle);stroke-width:1px}.ia-diagram__label--secondary{fill:var(--text-secondary);font:500 11px var(--portfolio-font-body),sans-serif}.ia-diagram__node--html.ia-diagram__node--primary{box-sizing:border-box;width:var(--ia-node-primary-width);text-align:center;max-width:100%;min-height:40px;font:600 13px/1.25 var(--portfolio-font-heading),sans-serif;color:var(--text-primary);background:var(--surface-subtle);border:1.5px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:flex}.ia-diagram__node--html.ia-diagram__node--leaf{box-sizing:border-box;width:var(--ia-node-primary-width);text-align:center;max-width:100%;min-height:34px;font:500 12px/1.3 var(--portfolio-font-body),sans-serif;color:var(--text-secondary);background:var(--background);border:1px solid var(--border-subtle);vertical-align:top;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.ia-tree-block{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.ia-tree-block--labeled{align-items:stretch;gap:var(--ia-vertical-rhythm)}.ia-tree-block--root{width:100%}.ia-shuttle-choose-scan-row{box-sizing:border-box;flex-flow:row;align-items:flex-start;gap:16px;width:100%;display:flex}.ia-shuttle-choose-scan-col{gap:var(--ia-vertical-rhythm);flex-direction:column;min-width:0;display:flex}.ia-shuttle-choose-scan-col--choose,.ia-shuttle-choose-scan-col--scan{flex:0 0 var(--ia-node-primary-width);max-width:var(--ia-node-primary-width)}.ia-tree-row{gap:var(--ia-step-gap);flex-flow:wrap;justify-content:center;align-items:flex-start;width:100%;display:flex}.ia-tree-row--shuttle-pair{justify-content:flex-start;align-items:flex-start;gap:var(--ia-vertical-rhythm);flex-wrap:nowrap}.ia-tree-block--shuttle-two-col>.ia-tree-row>.ia-tree-col{flex:0 0 var(--ia-shuttle-column-width);max-width:var(--ia-shuttle-column-width);min-width:0;padding-inline:0}.ia-diagram__foreign-root[data-ia-branch=shuttle] .ia-tree-block--shuttle-two-col .ia-tree-row--single>.ia-tree-col{flex:auto;max-width:100%}.ia-tree-row--single{justify-content:center}.ia-tree-row--single .ia-tree-col{flex:0 auto;max-width:min(100%,320px)}.ia-diagram__foreign-root[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single),.ia-diagram__foreign-root[data-ia-branch=map] .ia-tree-row--leaf-row{justify-content:center;align-items:flex-start;gap:var(--ia-step-gap);flex-wrap:nowrap}.ia-diagram__foreign-root[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single)>.ia-tree-col,.ia-diagram__foreign-root[data-ia-branch=map] .ia-tree-row--leaf-row>.ia-tree-col{flex:0 0 var(--ia-node-primary-width);max-width:var(--ia-node-primary-width);min-width:0;padding-inline:0}.ia-diagram__foreign-root[data-ia-branch=tokens] .ia-tree-block--root>.ia-tree-row{justify-content:center;gap:var(--ia-step-gap);flex-wrap:nowrap}.ia-diagram__foreign-root[data-ia-branch=tokens] .ia-tree-block--root>.ia-tree-row>.ia-tree-col{flex:0 0 var(--ia-node-primary-width);max-width:var(--ia-node-primary-width);padding-inline:0}.ia-tree-col{align-items:center;gap:var(--ia-vertical-rhythm);flex-direction:column;flex:1 1 0;min-width:0;padding-inline:8px;display:flex;position:relative}.ia-tree-col:first-child{padding-inline-start:0}.ia-tree-col:last-child{padding-inline-end:0}.ia-tree-block--root:not(.ia-tree-block--shuttle-two-col)>.ia-tree-row>.ia-tree-col{flex:1 1 0}.ia-tree-col .ia-diagram__node--html{width:var(--ia-node-primary-width);box-sizing:border-box;max-width:100%}.ia-tree-block--labeled>.ia-diagram__node--html.ia-diagram__node--primary{width:var(--ia-node-primary-width);align-self:center;max-width:100%}.ia-diagram__foreign-root{box-sizing:border-box;width:100%;height:100%;max-height:100%;padding:var(--ia-vertical-rhythm)4px calc(var(--ia-vertical-rhythm) + 2px);text-align:start;font:500 12px/1.45 var(--portfolio-font-body),sans-serif;color:var(--text-primary);-webkit-overflow-scrolling:touch;background:0 0;border:none;border-radius:0;overflow:hidden auto}.ia-section-diagram-desktop .ia-diagram{--ia-vertical-rhythm:14px}.ia-section-diagram-desktop .ia-diagram__foreign-root{padding:10px 4px}.ia-diagram__foreign-root--under-primary{flex-direction:column;align-items:stretch;padding-inline:0;display:flex}.ia-diagram__foreign-root--under-primary .ia-diagram__node--html{box-sizing:border-box;width:100%;max-width:none}@media (max-width:640px){.ia-tree-row:not(.ia-tree-row--leaf-row){flex-direction:column;align-items:stretch}.ia-tree-row--leaf-row{flex-wrap:wrap;justify-content:center}.ia-tree-col{padding-block-start:8px;padding-inline:0}.ia-tree-col:first-child,.ia-tree-col--leaf-row{padding-block-start:0}.ia-diagram__foreign-root[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single),.ia-diagram__foreign-root[data-ia-branch=tokens] .ia-tree-block--root>.ia-tree-row{flex-direction:column;align-items:center}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=shuttle] .ia-tree-block--shuttle-two-col>.ia-tree-row>.ia-tree-col{width:100%;max-width:var(--ia-shuttle-column-width);flex:none;margin-block-end:0;padding-block:0}}.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=tokens] .ia-tree-block--root>.ia-tree-row>.ia-tree-col,.ia-diagram__foreign-root.ia-mobile-carousel__panel[data-ia-branch=lineup] .ia-tree-block--labeled .ia-tree-row:not(.ia-tree-row--single)>.ia-tree-col{align-self:flex-start;padding-block-start:0}.ia-section-decisions{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:40px}.ia-section-decisions-title{font:var(--portfolio-text-b3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-weight:600}.ia-section-decisions-list{margin:0;padding-inline-start:1.25rem;list-style-type:disc}.ia-section-decisions-list li{font:var(--portfolio-text-b2);color:var(--text-primary);margin-bottom:12px;font-weight:300}.ia-section-decisions-list li::marker{color:var(--accent)}.ia-section-decisions-list li:last-child{margin-bottom:0}@media (max-width:768px){.ia-section-title{font-size:1.375rem}.ia-section-intro{font-size:.9375rem;line-height:1.55}.ia-section-decisions{padding-top:32px}.ia-section-decisions-list li{font-size:.9375rem;line-height:1.55}}@media (min-width:769px){.ia-section-diagram-wrap{--ia-diagram-wrap-height-desktop:492px;height:var(--ia-diagram-wrap-height-desktop);scrollbar-width:none;-ms-overflow-style:none;padding-block:32px 4px;overflow:hidden}.ia-section-diagram-wrap::-webkit-scrollbar{display:none}.ia-section-decisions{margin-top:0;padding-top:14px}.ia-section-decisions-title{margin-bottom:8px}}@media (min-width:769px) and (max-width:1024px){.ia-section-diagram-wrap{padding-block:28px 36px}}
.basilar-page-ia .ia-section-decisions-list strong{color:var(--text-primary);font-weight:700}.basilar-page-ia{padding-block:56px 72px}@media (max-width:1024px){.basilar-page-ia{padding-block:48px 56px}}@media (max-width:768px){.basilar-page-ia{padding-block:40px 48px}}
.project-video-hero{isolation:isolate;min-height:92vh;position:relative;overflow:hidden}.project-video-hero-bg{z-index:0;position:absolute;inset:0}.project-video-hero-bg-video{object-fit:cover;width:100%;height:100%}.project-video-hero-bg-fallback{background:linear-gradient(165deg,var(--surface-dark)0%,var(--background-dark)45%,var(--surface)100%);display:none;position:absolute;inset:0}.project-video-hero-bg-scrim{pointer-events:none;background:linear-gradient(#00000059 0%,#0003 40%,#00000073 100%);position:absolute;inset:0}.project-video-hero-stack{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;min-height:92vh;padding:clamp(96px,11vh,140px) 24px clamp(48px,6vh,72px);display:flex;position:relative}.project-video-hero-text{z-index:3;text-align:center;max-width:720px;position:relative}.project-video-hero-title{font-family:var(--portfolio-font-heading);color:var(--text-primary-dark);text-shadow:0 1px 3px #00000073;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.project-video-hero-description{font:var(--portfolio-text-b1);color:var(--text-primary-dark);text-shadow:0 1px 2px #0006;margin:0 0 16px;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.45}.project-video-hero-meta{color:var(--text-secondary-dark);text-shadow:0 1px 2px #00000059;justify-content:center;margin:0;display:flex}.project-video-hero-meta .badge-list{justify-content:center}@media (min-width:769px){.project-video-hero-text{flex-direction:column;align-items:center;display:flex}.project-video-hero-title{order:1}.project-video-hero-meta{order:2;margin-bottom:16px}.project-video-hero-description{order:3;margin-bottom:0}}.project-video-hero-device-wrap{z-index:2;width:min(280px,78vw);margin-top:auto;position:relative}.project-video-hero-device{aspect-ratio:9/19;border-radius:var(--radius-32);background:var(--surface-dark);width:100%;overflow:hidden;box-shadow:0 24px 48px #00000059,0 8px 16px #0003}.project-video-hero-device-video{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}@media (max-width:1024px){.project-video-hero-stack{padding:clamp(88px,10vh,120px) 22px clamp(44px,5.5vh,64px)}}@media (max-width:768px){.project-video-hero,.project-video-hero-stack{min-height:auto}.project-video-hero-stack{gap:24px;padding:clamp(76px,9vh,104px) 16px 40px}.project-video-hero-device-wrap{width:min(240px,82vw)}}
.basilar-ui-segment{justify-content:space-between;align-items:center;gap:clamp(32px,5vw,64px);display:flex}.basilar-ui-segment--reverse{flex-direction:row-reverse}.basilar-ui-segment.basilar-ui-segment--reverse{isolation:isolate;box-sizing:border-box;width:100%;min-width:0;padding-block:56px 72px;position:relative}.basilar-ui-segment.basilar-ui-segment--reverse:before{content:"";z-index:-1;background:var(--basilar-background);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.basilar-ui-segment__body{flex:58%;min-width:0}.basilar-ui-segment__label{font:var(--portfolio-text-b3);letter-spacing:.04em;text-transform:uppercase;color:var(--basilar-ui-label);margin:0 0 10px;font-weight:600}.basilar-ui-segment__title{font:var(--portfolio-text-h2);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 14px;font-weight:600}.basilar-ui-segment__description{font:var(--portfolio-text-b2);color:var(--text-primary);margin:0}.basilar-ui-segment__media{flex:0 0 min(280px,32vw);justify-content:center;display:flex}.basilar-ui-segment__device-wrap{width:min(280px,100%);margin-top:0}.basilar-ui-segment__device{box-shadow:0 24px 48px #00000047,0 8px 16px #00000029}.basilar-ui-segment__device.basilar-ui-segment__device--shuttle-loop{position:relative}.basilar-ui-segment__shuttle-loop-videos{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.basilar-ui-segment__shuttle-loop-videos .project-video-hero-device-video{object-fit:contain;object-position:center center;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.049)}.basilar-ui-segment--live-feed-media{align-items:flex-start}.basilar-ui-segment--live-feed-media .basilar-ui-segment__media{flex:0 0 min(200px,28vw);max-width:min(210px,32vw)}.basilar-ui-segment--live-feed-media .basilar-ui-segment__device-wrap{width:100%;margin-top:0}.basilar-ui-segment--live-feed-media .basilar-ui-segment__device.project-video-hero-device{aspect-ratio:unset;width:100%;height:auto;display:block;overflow:hidden}.basilar-ui-segment--live-feed-media .project-video-hero-device-video{object-fit:contain;width:100%;height:auto}@media (max-width:1024px){.basilar-ui-segment{gap:28px 40px}.basilar-ui-segment.basilar-ui-segment--reverse{padding-block:48px 56px}.basilar-ui-segment__media{flex-basis:min(260px,36vw)}}@media (max-width:768px){.basilar-ui-segment.basilar-ui-segment--reverse{padding-block:40px 48px}.basilar-ui-segment,.basilar-ui-segment--reverse{flex-direction:column;align-items:center;gap:clamp(28px,7vw,40px)}.basilar-ui-segment__body{order:1;width:100%}.basilar-ui-segment__media{flex:none;order:2;width:100%}.basilar-ui-segment__title{font-size:1.25rem}.basilar-ui-segment__description{font-size:.9375rem;line-height:1.55}.basilar-ui-segment__device-wrap{width:min(240px,82vw)}.basilar-ui-segment--live-feed-media .basilar-ui-segment__media{flex:none;width:100%;max-width:min(200px,72vw)}}@media (min-width:769px){.basilar-ui-segment .basilar-ui-segment__body.basilar-ui-segment__body--reveal-pending{opacity:0;transform:translateY(24px)scale(.985)}.basilar-ui-segment__body.basilar-ui-segment__body--entered{opacity:1;transition:opacity .45s cubic-bezier(.16,1,.3,1) .18s,transform .52s cubic-bezier(.16,1,.3,1) .18s;transform:translateY(0)scale(1)}}@media (min-width:769px) and (prefers-reduced-motion:reduce){.basilar-ui-segment .basilar-ui-segment__body.basilar-ui-segment__body--reveal-pending{opacity:1;transform:none}.basilar-ui-segment__body.basilar-ui-segment__body--entered{transition:none}}
.basilar-page-ui-live-feed{padding-block:40px 44px}@media (max-width:1024px){.basilar-page-ui-live-feed{padding-block:36px 44px}}@media (max-width:768px){.basilar-page-ui-live-feed{padding-block:30px 40px}.basilar-page-ui-live-feed .basilar-ui-segment--live-feed-media .basilar-ui-segment__media{width:100%;max-width:min(280px,88vw)}}.basilar-page-ui-live-feed .basilar-ui-segment--live-feed-media{align-items:center}.basilar-page-ui-live-feed .basilar-ui-segment--live-feed-media .basilar-ui-segment__media{flex:0 0 min(280px,32vw);min-width:0;max-width:min(320px,92vw)}.basilar-page-ui-live-feed .basilar-ui-segment--live-feed-media .basilar-ui-segment__device-wrap{margin-top:10px}.basilar-page-ui-live-feed .basilar-ui-segment--live-feed-media .basilar-ui-segment__device.project-video-hero-device{aspect-ratio:unset;border-radius:var(--radius-20);height:auto;display:block}.basilar-page-ui-live-feed .basilar-live-feed-device-video{object-fit:contain;object-position:center 50%;width:100%;height:auto;max-height:none;transform:none}
.pain-points-section-header{text-align:start;margin-bottom:48px}.pain-points-section-header--no-intro .pain-points-section-title{margin-bottom:0}.pain-points-section-title{font:var(--portfolio-text-h2);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.pain-points-section-intro{max-width:min(var(--project-text-intro-max-width),100%);font:var(--portfolio-text-b1);color:var(--text-secondary);margin:0}.pain-points-section-groups{counter-reset:pain-point;flex-direction:column;gap:0;display:flex}.pain-points-group{padding-bottom:8px}.pain-points-group--divided{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:48px}.pain-points-group-title{font:var(--portfolio-text-b2);color:var(--text-primary);margin:0 0 16px;font-weight:600;line-height:1.5}.pain-points-group-name{color:var(--text-primary);font-weight:700}.pain-points-group-role{color:var(--text-secondary);font-weight:400}.pain-points-problem-list{margin:0;padding:0;list-style:none}.pain-points-problem-list li{counter-increment:pain-point;font:var(--portfolio-text-b2);color:var(--text-primary);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.pain-points-problem-list li:before{content:counter(pain-point,decimal-leading-zero);font:var(--portfolio-text-b3);letter-spacing:.06em;color:var(--accent);flex-shrink:0;margin-top:.12em;font-weight:700}.pain-points-problem-list__text{flex:1 1 0;min-width:0}.pain-points-problem-list li:last-child{margin-bottom:0}.pain-points-problem-list__text strong{font-weight:700}@media (max-width:1024px){.pain-points-group--divided{margin-top:40px;padding-top:40px}}@media (max-width:768px){.pain-points-section-header{margin-bottom:36px}.pain-points-section-title{font-size:1.375rem}.pain-points-section-intro{font-size:1rem}.pain-points-group--divided{margin-top:36px;padding-top:36px}.pain-points-problem-list li{gap:12px;font-size:.9375rem;line-height:1.55}}
.pain-points-section.basilar-painpoints-section{isolation:isolate;box-sizing:border-box;min-width:0;padding-block:56px 72px;position:relative}.pain-points-section.basilar-painpoints-section:before{content:"";z-index:-1;background:var(--basilar-background);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1024px){.pain-points-section.basilar-painpoints-section{padding-block:48px 56px}}@media (max-width:768px){.pain-points-section.basilar-painpoints-section{padding-block:40px 48px}}
