/* A presentation refinement of the existing site, not a new visual system. */
.interior .page-intro{padding-block:48px 35px}.interior .page-intro h1{font-size:clamp(2.1rem,3.8vw,3.4rem)}
.catalog-index a{min-height:44px;display:inline-flex;align-items:center}.catalog-item{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:55px;padding-block:45px}.catalog-item>div{min-width:0}.catalog-item:nth-child(even) .catalog-copy{order:2}.catalog-item h2{font-size:clamp(1.75rem,2.6vw,2.3rem);line-height:1.12}.catalog-item .service-subtitle{font-weight:700;color:#e5effb;margin:-6px 0 14px}.catalog-item ul{margin-block:18px}.catalog-visual{width:100%;max-width:none}.catalog-figure img{height:auto;aspect-ratio:1.5;object-fit:cover}.catalog-figure figcaption{font-size:.8125rem}.catalog-visual .chat-preview,.catalog-visual .app-demo{padding:28px}.catalog-visual .message{font-size:1rem;padding:14px 17px;max-width:89%}.catalog-visual .chat-bar strong{font-size:1rem}.catalog-visual .app-top>strong{font-size:1.3rem}.catalog-visual .demo-records strong{font-size:1rem}.catalog-visual .demo-records li{padding-block:19px}.demo-filters button{min-height:44px}.image-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.image-pair img{aspect-ratio:auto;height:290px}.image-pair .catalog-figure{display:flex;flex-direction:column}.image-pair figcaption{flex:1}.image-pair .catalog-figure:last-child img{object-position:52% center}.catalog-visual .content-preview{min-height:360px;padding:32px}.catalog-visual .content-preview h3{font-size:2rem;margin-top:35px}.catalog-visual .content-preview>p{font-size:1rem}.catalog-item .eyebrow{margin-bottom:12px}
.visual-label{font-size:.75rem!important;font-weight:700;letter-spacing:.08em;color:#8fc9fa!important;margin-bottom:23px!important}.service-diagram{background:#101f33;border:1px solid #365471;padding:30px;border-radius:12px}.connected-steps{padding:0;margin:0;list-style:none}.connected-steps li{display:flex;gap:22px;align-items:flex-start;margin:0;position:relative;padding-bottom:26px}.connected-steps li:last-child{padding-bottom:0}.connected-steps li>span{position:relative;z-index:1;flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;background:#1a659b;border:1px solid #509bd2;border-radius:8px;color:#fff;font-size:.875rem}.connected-steps li:not(:last-child):after{content:'';position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid #4c6c8f}.connected-steps strong{font-size:1.15rem;display:block;margin-bottom:5px}.connected-steps p{font-size:.9375rem}.ownership-core{text-align:center;padding:15px 0 25px;border-bottom:1px solid #304965}.ownership-core>span{display:block;font-size:3rem;line-height:1;color:#74c4ff;margin-bottom:15px}.ownership-core strong{display:block;font-size:1.5rem}.ownership-core small{display:block;color:#aec4dc;font-size:.875rem;margin-top:7px}.ownership-options{display:grid;gap:16px;margin-top:22px}.ownership-options>div{display:flex;justify-content:space-between;gap:15px;font-size:.9375rem}.ownership-options span{color:#aac1d8;text-align:right}.research-sheet{background:#f1f6fd;color:#163651;padding:30px;border-radius:12px;border-top:4px solid #188ee6}.research-sheet .visual-label{color:#37668c!important}.research-sheet h3{font-size:1.85rem;margin-bottom:27px}.research-grid{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:0;font-size:.875rem}.research-grid>*{padding:13px 7px;border-bottom:1px solid #c3d5e5;overflow-wrap:anywhere}.research-grid>strong{color:#0068b2}.research-sheet>p{font-size:.9375rem;color:#345a7b;margin-top:22px}.research-sheet>small{display:block;color:#4c6a85;font-size:.75rem;margin-top:12px}.responsive-example{position:relative;padding:4px 42px 20px 0}.screen-desktop{border:1px solid #6a89a5;border-radius:8px;overflow:hidden;background:#f3f8ff;color:#123e66}.screen-bar{display:flex;gap:5px;background:#d7e6f4;padding:10px}.screen-bar span{width:5px;height:5px;background:#6f8da5;border-radius:50%}.screen-content{padding:20px 25px 25px}.screen-content small{font-size:.625rem;letter-spacing:.1em;color:#547895}.screen-content>strong{display:block;font-size:2rem;line-height:1.1;margin:12px 0 16px}.screen-lines{background:#c5d8e9;height:5px;width:55%;box-shadow:0 9px #c5d8e9;margin-bottom:28px}.screen-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.screen-blocks i{height:36px;background:#b2d8f5;border:1px solid #9bc3e5;border-radius:3px}.screen-mobile{position:absolute;right:0;bottom:0;width:96px;padding:11px 11px 16px;border:4px solid #6886a3;border-radius:15px;background:#f3f8ff;color:#0b4673;box-shadow:0 9px 20px #0004}.screen-mobile>span{width:26px;height:4px;background:#6886a3;display:block;border-radius:4px;margin:0 auto 15px}.screen-mobile>strong{font-size:1.4rem;line-height:1.1;display:block;margin-bottom:13px}.screen-mobile>i{display:block;height:24px;background:#b2d8f5;margin-top:7px;border-radius:3px}.support-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.support-labels span{font-size:.8125rem;border:1px solid #416586;border-radius:4px;padding:6px 10px}.audio-exhibit{background:#122f4c;border:1px solid #48759a;border-radius:12px;padding:30px}.audio-exhibit h3{font-size:1.9rem;line-height:1.13;margin-bottom:25px}.catalog-visual .audio-exhibit .audio-sample{padding:24px;background:#0a1a2d;border-color:#406483}.audio-availability{font-size:.8125rem!important;line-height:1.5;margin-top:19px}.audio-info div>span{color:#b7c9de}.audio-symbol{background:#164b75;color:#badeff}
.project-showcase{display:grid;gap:28px;margin-bottom:34px}.project-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);border:1px solid #2d4761;border-radius:12px;background:#0f1d2f;overflow:hidden}.project-story{padding:30px}.project-story .badge{white-space:normal}.project-identity{font-size:2.75rem;color:#62b9ff;margin:24px 0}.project-identity>span{display:block;font-size:1rem;font-weight:400;letter-spacing:0;color:#cedff0;margin-top:6px}.project-story h3{font-size:1.4rem;margin-bottom:15px}.project-story>p{color:#b2c6db;font-size:1rem}.project-story .project-focus{font-size:.8125rem;color:#8dafd0;border-top:1px solid #2f455c;padding-top:16px;margin-top:20px}.project-preview{align-self:center;min-width:0;padding:25px 25px 25px 0}.project-capture{position:relative;overflow:hidden;background:white;border:1px solid #54718d;border-radius:7px}.project-capture img{position:absolute;height:auto;max-width:none}.capture-apollo{aspect-ratio:1536/738}.capture-apollo img{width:100%;top:-21.82%;left:0}.capture-nova{aspect-ratio:924/350}.capture-nova img{width:166.23%;top:-32.86%;left:0}.capture-atlas{aspect-ratio:960/500}.capture-atlas img{width:100%;top:-32.4%;left:0}.project-preview figcaption{font-size:.75rem;color:#a2b9d0;line-height:1.5;padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.project-preview figcaption a{color:#78c4ff;min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.project-preview figcaption span{align-self:center}
.insights-introduction{display:flex;align-items:center;gap:25px;padding:22px 25px;border:1px solid #345471;border-left:3px solid #38a7ff;border-radius:7px;background:#102339}.insights-introduction>p{font-size:1rem;color:#bbcee2}.insights-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.insight-topic{border:1px solid #2c4660;border-radius:10px;overflow:hidden;background:#0f1e30;min-width:0}.topic-visual{min-height:225px;padding:25px;background:#12324e;display:flex;flex-direction:column;justify-content:center;gap:22px}.topic-visual>span{font-size:.75rem;letter-spacing:.07em;color:#a8d4f4}.topic-agent>strong{font-size:1.75rem;line-height:1.12;letter-spacing:-.03em}.topic-pills{display:flex;flex-wrap:wrap;gap:7px}.topic-pills>span{font-size:.75rem;padding:5px 8px;background:#071e3480;border:1px solid #4b7395;border-radius:4px;color:#c2dcef}.topic-copy{padding:24px}.topic-type{display:block;font-size:.75rem;letter-spacing:.08em;color:#70baf3;margin-bottom:14px}.topic-copy h2{font-size:1.5rem;line-height:1.15;margin-bottom:14px}.topic-copy p{font-size:1rem;color:#b3c7dc}.topic-compare{background:#eaf3fc;color:#103354}.topic-compare>span{color:#315d80}.comparison-tiles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comparison-tiles>div{display:grid;gap:4px;padding:12px 17px;border:1px solid #a7c4dc;border-radius:5px;background:white}.comparison-tiles b{font-size:1.6rem;color:#086cc3;line-height:1;margin-bottom:4px}.comparison-tiles i{font-size:.8125rem;font-style:normal;color:#365d7d;border-bottom:1px solid #d2e0ec;padding-bottom:3px}.topic-privacy{background:#142b40}.privacy-topic-core{font-size:1.875rem;line-height:1.1;font-weight:700;border-left:3px solid #5db7fb;padding-left:20px;letter-spacing:-.03em}.topic-image{padding:0;position:relative;min-height:225px;overflow:hidden}.topic-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topic-image>span{position:absolute;bottom:12px;left:13px;letter-spacing:0;font-size:.75rem;background:#031324e6;padding:5px 8px;color:#d6ebfc}.topic-tutorial{background:#edf5fc;color:#163d5b}.topic-tutorial>span{color:#365f80}.topic-tutorial ol{list-style:none;padding:0;margin:0}.topic-tutorial li{display:flex;align-items:center;gap:15px;font-size:.9375rem;margin:0;padding:10px 0;border-top:1px solid #bfd2e3}.topic-tutorial li b{color:#0472c7;font-size:1.3rem;line-height:1}.topic-prototype{background:#133c60}.prototype-path{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prototype-path strong{border:1px solid #80b5db;border-radius:5px;padding:8px;font-size:.8125rem;font-weight:400}.prototype-path span{color:#8ebbe0}.topic-prototype>p{font-size:.9375rem;color:#b7d6ee}.insights-footnote{font-size:.875rem;color:#98b2cc;margin-top:24px}
.about-refined{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-refined article{padding:30px;background:#101f32;border:1px solid #2b4561;border-radius:10px}.about-refined h2{font-size:2rem;margin-bottom:20px}.about-refined p:not(.eyebrow){color:#b6cadd;font-size:1rem}.discipline-map{margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.discipline-map>span{padding:13px 10px;border:1px solid #36597a;border-radius:5px;color:#b6d6f0;font-size:.875rem;text-align:center}.discipline-map>strong{grid-column:1/-1;background:#075cac;border:1px solid #509deb;color:#fff;text-align:center;padding:15px;font-size:1.1rem;border-radius:5px}.human-process{margin-top:25px;display:grid;gap:0}.human-process>div{display:grid;grid-template-columns:76px 1fr;gap:17px;border-top:1px solid #304b65;padding:18px 0}.human-process>div:last-child{padding-bottom:0}.human-process span{font-size:.8125rem;color:#75bffa;padding-top:2px}.human-process strong{font-size:.9375rem;font-weight:400;color:#d2e2f2;line-height:1.5}.approach-section{padding-block:48px}.approach-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}.approach-track li{margin:0;display:flex;gap:18px;border-top:1px solid #2d4d6a;padding-top:23px}.approach-track li>span{font-size:1.6rem;color:#5cb6fd;line-height:1.15}.approach-track h3{font-size:1.3rem;margin-bottom:12px}.approach-track p{font-size:1rem;color:#aabfd5}.tradeoff-grid p{max-width:40ch}.field-help{font-size:.8125rem;color:#a9bfd7;line-height:1.45}.form-panel select{color-scheme:dark}.form-panel select option{background:#075cac;color:#fff}.form-panel select option:checked{background:#168eff;color:#fff}.form-panel select option:hover,.form-panel select option:focus{background:#0a73d4;color:#fff}.form-panel input:user-invalid,.form-panel textarea:user-invalid{border-color:#e6a88f}.form-noscript{padding:16px;background:#203149;color:#e0ecf8;border:1px solid #657e9b;margin-bottom:20px}
.home .studio-capabilities{color:#adc4d9}.home .script-paper{height:auto;min-height:360px}.home .agent-stage{height:auto;min-height:280px}.home .agent-window{min-height:100%}.home .agent-choices button{min-height:44px}.home .audio-direct{min-height:30px}.home .studio-feature .v4-media figcaption{pointer-events:auto}.home .journal-sample{transform:none}
@media(max-width:1100px){.catalog-item{gap:35px}.image-pair{grid-template-columns:1fr}.image-pair .catalog-figure:last-child img{height:180px;object-position:center 40%}.image-pair .catalog-figure:first-child img{height:240px}.insights-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.project-story{padding:25px}.project-preview{padding:20px 20px 20px 0}.about-refined{gap:22px}.about-refined article{padding:25px}.approach-track{gap:22px}}
@media(max-width:800px){.catalog-item{grid-template-columns:1fr;gap:26px;padding-block:32px}.catalog-item:nth-child(even) .catalog-copy{order:0}.catalog-visual{max-width:none}.catalog-visual .chat-preview{max-width:none}.catalog-figure img{max-height:none;aspect-ratio:1.7}.image-pair{grid-template-columns:1.2fr 1fr}.image-pair .catalog-figure img{height:260px!important}.catalog-item h2{font-size:1.9rem}.project-feature{grid-template-columns:1fr}.project-story{padding:27px 27px 22px}.project-identity{margin:19px 0;font-size:2.5rem}.project-preview{padding:0 27px 25px}.project-story .project-focus{margin-top:16px}.project-story h3{font-size:1.35rem}.about-refined{grid-template-columns:1fr}.about-refined h2 br{display:none}.about-refined article{padding:27px}.discipline-map{max-width:600px}.human-process{max-width:620px}.approach-track{grid-template-columns:1fr;gap:21px}.approach-track li{gap:23px;padding-top:20px}.approach-track h3{margin-bottom:7px}.approach-section{padding-block:38px}.insights-introduction{display:block}.insights-introduction>p{margin-top:14px}.tradeoff-grid{gap:24px}.home .agent-stage{min-height:0}.home .script-paper{min-height:330px}}
@media(max-width:540px){.interior .page-intro{padding-block:32px 27px}.interior .page-intro h1{font-size:2.1rem}.insights-gallery{grid-template-columns:1fr;gap:21px}.topic-visual{min-height:210px}.topic-copy{padding:22px}.topic-copy h2{font-size:1.45rem}.catalog-item h2{font-size:1.75rem}.catalog-visual .chat-preview,.catalog-visual .app-demo{padding:20px}.catalog-visual .message{font-size:.9375rem;padding:12px}.catalog-visual .app-top>strong{font-size:1.1rem}.catalog-visual .demo-records strong{font-size:.9375rem}.catalog-visual .content-preview{padding:25px;min-height:330px}.catalog-visual .content-preview h3{font-size:1.75rem;margin-top:25px}.service-diagram,.research-sheet,.audio-exhibit{padding:23px}.audio-exhibit h3{font-size:1.7rem}.catalog-visual .audio-exhibit .audio-sample{padding:18px}.ownership-options>div{display:block}.ownership-options span{display:block;text-align:left;margin-top:3px;font-size:.875rem}.research-grid{font-size:.8125rem}.research-grid>*{padding:12px 5px}.image-pair{grid-template-columns:1fr 1fr;gap:9px}.image-pair .catalog-figure img{height:190px!important}.image-pair figcaption{padding:12px;font-size:.75rem}.connected-steps li{gap:15px}.connected-steps p{font-size:.875rem}.screen-content{padding:17px}.screen-content>strong{font-size:1.7rem}.screen-mobile{width:82px;padding:10px 9px 12px}.screen-mobile>strong{font-size:1.2rem}.screen-mobile>i{height:19px}.responsive-example{padding-right:36px}.project-story{padding:24px 21px 21px}.project-preview{padding:0 16px 21px}.project-preview figcaption{font-size:.75rem}.project-identity{font-size:2.5rem}.project-preview figcaption a{min-height:44px}.about-refined article{padding:25px 22px}.about-refined h2{font-size:1.8rem}.discipline-map>span{font-size:.8125rem;padding:12px 8px}.human-process>div{grid-template-columns:63px 1fr;gap:12px}.tradeoff-grid{grid-template-columns:1fr}.home .studio-intro h1{font-size:1.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accessible custom dropdowns for the Astra contact form. Native selects remain as synced fallback/form source. */
.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:.01!important}
.custom-select{position:relative;min-width:0}
.custom-select-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #50647f;background:#0b1321;color:var(--text);border-radius:6px;font:inherit;font-size:1rem;line-height:1.45;text-align:left}
.custom-select-button::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #68d7ff;flex-shrink:0}
.custom-select-button[aria-expanded=true]{border-color:#68d7ff;box-shadow:0 0 0 1px #68d7ff33}
.custom-select-button:disabled{opacity:.7;cursor:not-allowed}
.custom-select-list{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:min(340px,58vh);overflow:auto;margin:0;padding:0;list-style:none;background:#0b1321;color:#fff;border:1px solid #50647f;border-radius:8px;box-shadow:0 18px 40px #02071199}
.custom-select[data-drop=up] .custom-select-list{top:auto;bottom:calc(100% + 6px)}
.custom-select-list[hidden]{display:none!important}
.custom-select-option{margin:0;padding:13px 14px;line-height:1.35;cursor:pointer;border-bottom:1px solid rgba(104,123,153,.42);color:#fff;background:#0b1321}
.custom-select-option:last-child{border-bottom:0}
.custom-select-option[aria-selected=true],.custom-select-option[data-active=true]{background:#168eff;color:#fff}
.custom-select-option:hover{background:#12243a;color:#fff}
@media(max-width:540px){.custom-select-list{max-height:min(330px,64vh)}.custom-select-option{padding:14px 13px}}
