/* V6: presentation, motion and deeper visitor journeys. */
html{scroll-padding-top:100px}.section-pad{padding-top:100px;padding-bottom:100px}.scene-toolbar{position:absolute;z-index:7;display:flex;justify-content:center;align-items:center;gap:6px;padding:6px;border:1px solid #67715c66;background:#151c13d9;backdrop-filter:blur(16px);border-radius:6px}.scene-toolbar button{border:0;background:transparent;color:#bfcab5;padding:12px 16px;font-size:14px;display:flex;gap:18px;align-items:center;justify-content:space-between;line-height:1.4;white-space:nowrap;min-height:47px}.scene-toolbar button.active,.scene-toolbar button[aria-pressed=true]{background:#d9fa4f;color:#16210f;border-radius:3px}.scene-toolbar .assembly-toggle{position:static;inset:auto;width:auto;margin:0;border-radius:3px}.scene-toolbar button>span{font-size:20px}.scene-hud{position:absolute;top:35px;left:35px;right:35px;display:flex;gap:10px;align-items:center;font:12px/1.5 Consolas,monospace;color:#b2c2a5;z-index:4;pointer-events:none}.scene-hud>.scene-view-label{margin-left:auto;color:#d5e3c6}.hud-pulse{width:6px;height:6px;background:#d9fa4f;border-radius:50%;box-shadow:0 0 12px #d9fa4f66}.scene-callout{position:absolute;top:26%;right:5%;color:#bac8ae;font:12px/1.5 Consolas,monospace;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:end;gap:13px}.scene-callout i{height:40px;width:100px;transform:skew(-30deg);border-top:1px solid #9db88577;border-right:1px solid #9db88577}.stage-controls{z-index:6}.kinetic-stage canvas{transition:opacity .8s}.scroll-invite{display:flex;gap:12px;align-items:center}.scroll-invite>i{display:block;width:1px;height:25px;position:relative;background:#667459}.scroll-invite>i:after{content:"";display:block;position:absolute;top:0;width:3px;height:8px;background:#d9fa4f;left:-1px;animation:scroll-tick 2s ease-in-out infinite}.hero-secondary{display:flex;gap:25px;align-items:center;width:max-content;font-size:15px;margin-top:24px;color:#b6c3a8;border-bottom:1px solid #60704c;padding-bottom:7px;pointer-events:auto}.hero-serial{position:absolute;top:25px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font:12px/1.5 Consolas,monospace;color:#87997a;gap:30px;z-index:5}.developed-a.new-hero{min-height:860px;height:calc(100svh - 137px);max-height:1080px;background:#10140f}.developed-a.new-hero .hero-content{padding-top:100px;width:58%;padding-bottom:110px}.developed-a .hero-content .eyebrow{font-size:15px;color:#bbc9ae}.developed-a.new-hero h1{font-size:clamp(70px,6.7vw,104px);line-height:.98;letter-spacing:-4px;margin:30px 0}.developed-a.new-hero .hero-content>p{font-size:20px;line-height:1.75;margin-bottom:28px;color:#adbaa1}.developed-a .a-experience{position:absolute;inset:35px 0 68px 42%;z-index:2;pointer-events:auto}.developed-a .kinetic-stage{inset:0;height:100%;background:radial-gradient(ellipse at 58% 46%,#63763b33,transparent 65%)}.developed-a:after{z-index:1;background:linear-gradient(90deg,#10140f,transparent 70%)}.developed-a .hero-content{z-index:4}.developed-a .scene-toolbar{left:50%;bottom:45px;transform:translateX(-50%)}.developed-a .stage-controls{left:12%;right:9%;bottom:130px;font-size:13px}.developed-a .scene-hud{top:30px;left:17%;right:9%}.developed-a .scene-hud .scene-view-label{display:none}.developed-a .hero-bottom{padding:22px 0;font-size:13px;border-color:#3c4c31}.developed-a .primary{box-shadow:0 0 35px #b7e9360c;transition:background .3s,box-shadow .3s,transform .3s}.developed-a .primary:hover{background:#e5ff77;transform:translateY(-3px);box-shadow:0 14px 40px #99c61b16}.theme-a .stats{border-color:#34432b;background:#141b11}.theme-a .stats b{font-family:Bahnschrift,sans-serif;font-size:28px;font-weight:500}.theme-a .stats span{color:#a8b69e}.cycle-section{background:#10140f}.cycle-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:12%;margin:45px 0 50px}.cycle-heading h2{font:600 clamp(48px,5.2vw,79px)/1.03 Bahnschrift,sans-serif;letter-spacing:-2px;margin:0}.cycle-heading h2 em{font-style:normal;color:#d9fa4f}.cycle-heading>p{font-size:20px;line-height:1.8;color:#adbba1;margin:0 0 4px;max-width:410px}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #4a583d;border-bottom:1px solid #4a583d}.cycle-grid article{position:relative;border-right:1px solid #4a583d;padding:32px 36px 35px;overflow:hidden}.cycle-grid article:first-child{padding-left:0}.cycle-grid article:last-child{border-right:0}.cycle-grid article>span{font:15px Consolas,monospace;color:#98ad84}.cycle-icon{font:65px/1 Bahnschrift,sans-serif;color:#d9fa4f;margin:30px 0}.cycle-grid h3{font:36px Bahnschrift,sans-serif;letter-spacing:-1px;margin-bottom:15px}.cycle-grid p{font-size:17px;line-height:1.8;color:#acb89f;max-width:320px;margin-bottom:0}.theme-a .capabilities{background:#192116;border-color:#3e4b32}.theme-a .cap-list{gap:25px}.theme-a .cap-tab{padding-bottom:25px!important}.theme-a .cap-tab.active{color:#d9fa4f}.theme-a .cap-tab>span:nth-child(2){font-family:Bahnschrift,sans-serif;font-size:27px;line-height:1.12}.theme-a .cap-visual{border-color:#50613f;background:#11180e;border-radius:0;box-shadow:inset 0 0 100px #64734008;padding:40px}.theme-a .cap-copy h3{font:40px/1.1 Bahnschrift,sans-serif;letter-spacing:-1px}.theme-a .machine-scene{background:radial-gradient(ellipse,#6b8b2222,transparent 70%)}.theme-a .project-heading h2{font-family:Bahnschrift,sans-serif;font-size:82px;line-height:.98;letter-spacing:-2px}.theme-a .project-stage{border-radius:0;border:1px solid #455335}.theme-a .project-details{background:#1b2615;padding:40px}.theme-a .project-details h3{font:44px/1.08 Bahnschrift,sans-serif;letter-spacing:-1.3px}.theme-a .project-image{min-height:600px}.theme-a .image-expand{border-radius:0}.theme-a .heritage{background:#202d19}.theme-a .heritage-image{filter:saturate(.25);min-height:760px}.theme-a .heritage-copy{padding:60px}.theme-a .year{font:500 150px/1 Bahnschrift,sans-serif;color:#d9fa4f}.theme-a .heritage h2{font:42px/1.1 Bahnschrift,sans-serif}.theme-a .contact-head h2{font:600 clamp(65px,7vw,104px)/1.02 Bahnschrift,sans-serif;letter-spacing:-3px}.theme-a .contact-head h2 span{color:#40551d}.theme-a .contact-cross{font-size:100px}.theme-a .contact .machine-options button{border-color:#839e39;font-size:20px}.theme-a .contact .brief-intro h3{font:37px/1.1 Bahnschrift,sans-serif}
/* C: a larger, illuminated technical stage and a clearer design system. */
.developed-c.new-hero{background:radial-gradient(ellipse at 50% 65%,#4479ff,#164ce0 68%);padding-top:23px}.developed-c .hero-content{padding-top:27px!important}.developed-c .eyebrow{font-size:16px}.c-orbit-dot{height:8px;width:8px;display:inline-block;background:#c5e4ff;border-radius:50%;box-shadow:0 0 0 5px #ffffff12}.developed-c.new-hero h1{font-size:clamp(64px,6.6vw,100px);line-height:.98;margin:22px 0 20px;letter-spacing:-5px}.developed-c.new-hero .hero-content>p{font-size:20px;line-height:1.6;margin:0 0 22px}.developed-c .primary{box-shadow:0 12px 30px #092d932e;transition:transform .3s,box-shadow .3s}.developed-c .primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px #092d9366}.developed-c .engineering-frame{max-width:1280px;height:460px;margin-top:30px;background:linear-gradient(135deg,#102859,#071c46);border:1px solid #91b7ff99;border-radius:20px;box-shadow:0 35px 80px #06277466;isolation:isolate}.developed-c .engineering-frame:before{display:block;content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#5a9dff25,transparent 70%);z-index:-1}.developed-c .kinetic-stage{inset:0 0 47px;background:none}.developed-c .frame-caption{top:0;left:0;right:0;height:55px;border-bottom:1px solid #7eaae833;background:#182f59b3;padding:0 25px;display:flex;justify-content:start;gap:12px;font:14px/1.4 "Segoe UI",sans-serif;z-index:5}.frame-dot{width:7px;height:7px;border-radius:50%;background:#72c4ff;box-shadow:0 0 10px #72c4ff55}.developed-c .frame-caption>a{margin-left:auto;font-size:13px;color:#98b8e7}.developed-c .scene-hud{top:80px;left:30px;right:30px;color:#7399d0;font-size:11px}.developed-c .scene-hud>.scene-view-label{color:#a8cbfc}.developed-c .hud-pulse{background:#8ad9ff;box-shadow:0 0 14px #82caff77}.developed-c .scene-callout{color:#9dbdeb;right:6%;top:33%;font-size:12px}.developed-c .scene-callout i{border-color:#79a5e377}.developed-c .scene-toolbar{bottom:68px;left:50%;right:auto;transform:translateX(-50%);background:#173765c7;border-color:#6c95d477;border-radius:40px;padding:5px}.developed-c .scene-toolbar button{color:#b4cff5;font-size:13px;min-height:43px;padding:10px 15px;border-radius:30px;gap:18px;box-shadow:none}.developed-c .scene-toolbar button.active,.developed-c .scene-toolbar button[aria-pressed=true]{background:#d7eaff;color:#133c80;border-radius:30px}.developed-c .scene-toolbar .assembly-toggle{position:static;inset:auto;width:auto;background:transparent;color:#b4cff5}.developed-c .scene-toolbar .assembly-toggle[aria-pressed=true]{background:#d7eaff;color:#133c80}.developed-c .stage-controls{left:30px;right:30px;bottom:55px;padding:0;pointer-events:none;font-size:12px;color:#7e9dc8}.developed-c .stage-controls>span{max-width:180px}.developed-c .stage-controls>button{pointer-events:auto;background:#153564;border-color:#6088c4;color:#b4d5ff;width:42px;height:42px}.stage-bottom-caption{position:absolute;bottom:0;left:0;right:0;height:47px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 25px;border-top:1px solid #6a94d533;font-size:12px;color:#7694c0;background:#0b234b}.developed-c .digital-bottom{font-size:14px;margin-top:12px;padding:22px 0}.theme-c .capabilities{padding-top:85px;padding-bottom:85px}.theme-c .cap-visual{background:linear-gradient(140deg,#123c7e,#0b234d);border:1px solid #719ad455;box-shadow:0 20px 50px #376da815;padding:36px;border-radius:20px}.theme-c .cap-tab{box-shadow:0 5px 16px #1c48a304;transition:background .3s,box-shadow .3s,transform .3s}.theme-c .cap-tab:hover{transform:translateX(5px)}.theme-c .cap-tab.active{box-shadow:0 10px 28px #1752e824;background:#1752e8;color:#fff}.theme-c .cap-copy h3{font-weight:600}.theme-c .machine-scene{background:radial-gradient(ellipse at 50% 55%,#5497d82a,transparent 68%)}.theme-c .projects{background:#fff}.theme-c .project-stage{border:1px solid #bad1f0;box-shadow:0 25px 65px #123d8020;border-radius:22px}.theme-c .project-details{padding:45px;background:linear-gradient(135deg,#12367b,#0a2457)}.theme-c .project-details h3{font-size:45px;font-weight:600;letter-spacing:-1.5px}.theme-c .project-image{min-height:620px}.theme-c .project-count{font-size:54px;color:#94c7ff}.theme-c .process{background:#f4f7ff}.theme-c .process-grid article{background:#fff;padding:35px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}.theme-c .process-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 40px #1246a510}.theme-c .process-grid article:after{content:"↗";display:block;margin-top:30px;font-size:38px;color:#1752e8}.theme-c .heritage-copy{padding:60px}.theme-c .heritage{background:linear-gradient(130deg,#0b2454,#163f89)}.theme-c .heritage-copy h2{font-size:41px;font-weight:600}.theme-c .year{color:#9ad4ff;font-size:145px}.theme-c .contact{background:radial-gradient(ellipse at 80% 0,#3f77ff,#1752e8 65%)}.theme-c .contact-head h2{font-size:clamp(58px,6.3vw,94px);font-weight:650}.theme-c .contact .machine-options button{background:#ffffff08;border-color:#a1bfff66;transition:background .3s,transform .3s}.theme-c .contact .machine-options button:hover{transform:translateY(-3px);background:#fff;color:#1752e8}.theme-c .contact .brief-intro h3{font-weight:600}.theme-c .contact .form-grid input,.theme-c .contact textarea{border-radius:10px}
/* B: completely new white, graphite and orange direction. */
.theme-b{--bg:#f7f7f4;--surface:#eaece9;--ink:#1e2425;--muted:#667071;--line:#cbd1ce;--card:#e6e9e5;--accent:#ef5b2b;--lime:#ef5b2b;--accent-soft:#ef5b2b15;--button-ink:#fff;--header:#f7f7f4f5;--heading:Bahnschrift,"Arial Narrow",sans-serif;--contact:#ef5b2b;--contact-ink:#1e2425;--contact-muted:#502a1c;--contact-line:#a83d1d;--input:#ffffff35;font-family:"Segoe UI",sans-serif}.theme-b .concept-label{background:#e6e9e5;color:#68716b}.theme-b header,.theme-b header.compact{height:96px;border-color:#cbd1ce;background:#f7f7f4f5}.theme-b .brand,.theme-b .brand>span{color:#1e2425;font-weight:800;letter-spacing:-.7px}.theme-b .brand>svg{color:#ef5b2b}.theme-b .brand small{font-weight:400;color:#667071}.theme-b .header-cta{border:0;background:#1e2425;color:#fff;border-radius:0;padding:14px 23px;font-weight:500}.theme-b nav{font-weight:500}.force-b.new-hero{height:auto;min-height:0;max-height:none;padding:25px 4.5% 0;background:#f7f7f4;overflow:hidden}.force-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #cbd1ce;padding-bottom:22px;color:#77807c;font:13px/1.5 Consolas,monospace}.force-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:60px 0 45px;min-height:700px}.force-b.new-hero .hero-content{width:100%;padding:0;pointer-events:auto}.force-b .eyebrow{font-size:15px;font-weight:500;color:#667071;letter-spacing:.1px}.force-marker{display:inline-block;width:13px;height:13px;background:#ef5b2b;transform:rotate(45deg);margin-right:3px}.force-b.new-hero h1{font:700 clamp(60px,6.25vw,96px)/.99 Bahnschrift,sans-serif;letter-spacing:-3.5px;margin:30px 0}.force-b h1>span{color:transparent;-webkit-text-stroke:1.5px #1e2425}.force-b.new-hero h1 em{font:inherit;font-style:normal;color:#ef5b2b}.force-b.new-hero .hero-content>p{font-size:20px;color:#667071;line-height:1.8;margin-bottom:28px}.force-b.new-hero .primary{background:#ef5b2b;color:#fff;border:0;border-radius:0;font-size:16px;font-weight:550;padding:18px 22px}.force-signature{display:flex;gap:28px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid #cbd1ce;max-width:440px}.force-signature b{font-family:Bahnschrift,sans-serif;font-weight:700;font-size:26px;letter-spacing:-1px}.force-signature>span{color:#77807c;font-size:14px;line-height:1.6}.force-visual{position:relative;min-width:0;height:600px;isolation:isolate}.force-orbit{position:absolute;width:110%;left:-6%;top:50%;transform:translateY(-50%);z-index:-1}.force-orbit svg{width:100%;fill:none;stroke:#ef5b2b;stroke-width:1;animation:b-orbit 35s linear infinite;opacity:.85}.force-orbit circle:nth-child(2){stroke-width:3}.force-b .cinema-art{position:absolute;inset:45px 25px;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%);background:#1e2425}.force-b .cinema-art img{filter:saturate(.4) contrast(1.08);opacity:1;animation:b-camera 18s ease-in-out infinite alternate;object-fit:cover;object-position:center}.force-b .cinema-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10191ae8,transparent 55%)}.force-b .cinema-sweep{background:linear-gradient(100deg,transparent 40%,#fff8d72e 50%,transparent 60%)}.force-photo-tag{position:absolute;left:55px;bottom:90px;color:#fff;z-index:2}.force-photo-tag>span{font:12px Consolas,monospace;color:#d1d8d1;display:block;margin-bottom:15px}.force-photo-tag>strong{font:500 40px/1.05 Bahnschrift,sans-serif}.force-visual>.stage-pause{position:absolute;right:44px;bottom:65px;background:#ef5b2b;color:#fff;border:0;border-radius:0;width:48px;height:48px;z-index:5}.force-coordinate{position:absolute;top:5px;right:0;font:14px/1.7 Consolas,monospace;color:#8a9390}.force-selector{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbd1ce;padding:20px 0 25px}.force-selector>span{font-size:14px;color:#77807c}.force-selector>div{display:flex;align-items:center;gap:25px}.force-selector .film-tab{font-size:14px;color:#667071;padding:10px 0}.force-selector .film-tab.active{color:#d64a1c}.force-selector .film-tab:after{background:#ef5b2b}.force-ribbon{padding:22px 0;overflow:hidden;background:#ef5b2b;color:#fff;font:500 30px/1 Bahnschrift,sans-serif;letter-spacing:1px;white-space:nowrap}.force-ribbon>div{width:max-content;animation:b-ribbon 35s linear infinite}.theme-b .stats{background:#f7f7f4;color:#1e2425;border-color:#cbd1ce}.theme-b .stats>div{border-color:#cbd1ce}.theme-b .stats b{font:500 28px Bahnschrift,sans-serif;color:#1e2425}.theme-b .stats span{color:#667071;font-size:16px}.theme-b .project-heading h2{font:600 76px/1 Bahnschrift,sans-serif;letter-spacing:-2px}.theme-b .project-heading .outline-type{color:#ef5b2b;-webkit-text-stroke:0}.theme-b .project-stage{display:grid;grid-template-columns:1.6fr 1fr;min-height:590px;overflow:hidden;border:1px solid #cbd1ce;border-radius:0}.theme-b .project-image{height:auto;min-height:590px}.theme-b .project-details{position:static;inset:auto;width:auto;margin:0;background:#e6e9e5;box-shadow:none;padding:40px;color:#1e2425}.theme-b .project-count{font:500 50px Bahnschrift,sans-serif;color:#ef5b2b}.theme-b .project-details h3{font:600 42px/1.05 Bahnschrift,sans-serif;color:#1e2425;letter-spacing:-1px}.theme-b .project-details p,.theme-b .project-type{color:#667071}.theme-b .project-type{font-size:14px}.theme-b .project-controls{border-color:#acb9b1}.theme-b .project-controls button{background:#1e2425;color:#fff;border:0}.theme-b .project-controls>span{font-size:13px;color:#667071}.theme-b .image-expand{left:auto;right:20px;top:20px;background:#ef5b2b;color:#fff;border-radius:0}.b-manifesto{background:#1e2425;color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:8%}.b-large-arrow{font:200 270px/.8 "Segoe UI",sans-serif;color:#ef5b2b;align-self:center}.b-manifesto h2{font:600 clamp(50px,6vw,88px)/1 Bahnschrift,sans-serif;letter-spacing:-2px;margin:30px 0}.b-manifesto .eyebrow{color:#a7b2ae}.b-manifesto p{font-size:20px;line-height:1.8;color:#b1bcb6;max-width:650px}.b-manifesto .text-link{color:#fff;border-color:#5f6b65;max-width:650px}.theme-b .capabilities{background:#f7f7f4;color:#1e2425;--ink:#1e2425;--muted:#667071;--line:#cbd1ce}.theme-b .cap-list{gap:0;border:1px solid #cbd1ce;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:35px}.theme-b .cap-tab{padding:25px!important;margin:0;border-right:1px solid #cbd1ce;border-bottom:0;min-height:170px}.theme-b .cap-tab:last-child{border-right:0}.theme-b .cap-tab>b{top:20px;right:25px}.theme-b .cap-tab .index{color:#ef5b2b}.theme-b .cap-tab.active{background:#ef5b2b;color:#fff}.theme-b .cap-tab.active .index{color:#fff}.theme-b .cap-tab>span:nth-child(2){font:500 25px/1.15 Bahnschrift,sans-serif;letter-spacing:-.5px}.theme-b .cap-visual{background:#1e2425;border-color:#4c5b54;color:#fff;padding:40px;gap:25px 50px}.theme-b .cap-copy>div>span{color:#ff9b74}.theme-b .cap-copy h3{font:500 40px/1.1 Bahnschrift,sans-serif}.theme-b .cap-copy p{color:#bac6be;font-size:18px}.theme-b .visual-top,.theme-b .diagram-note,.theme-b .scene-controls{color:#b1c0b6}.theme-b .guides{stroke:#ff8759}.theme-b .guides .scan{fill:#ff8759}.theme-b .cap-visual .live-dot:before{background:#ff8759}.theme-b .machine-scene svg{filter:grayscale(.4)}.theme-b .heritage{background:#e6e9e5;color:#1e2425;grid-template-columns:1.15fr 1fr}.theme-b .heritage-image{filter:grayscale(1);min-height:750px}.theme-b .year{font:600 145px/1 Bahnschrift,sans-serif;font-style:normal;color:#ef5b2b}.theme-b .heritage h2{font:600 44px/1.05 Bahnschrift,sans-serif;text-transform:uppercase;letter-spacing:-1px}.theme-b .heritage p{color:#667071}.theme-b .contact-head h2,.theme-b .contact-head h2 span{font:600 clamp(52px,6vw,86px)/1.04 Bahnschrift,sans-serif;color:#1e2425;letter-spacing:-2px;font-style:normal}.theme-b .contact-head h2 span{color:#fff}.theme-b .brief-intro h3{font:500 37px/1.1 Bahnschrift,sans-serif}.theme-b .contact .machine-options button{border-color:#a83d1d;background:#ffffff08;color:#1e2425;font-size:19px}.theme-b .machine-options button:hover{background:#1e2425;color:#fff}.theme-b footer{background:#1e2425}.theme-b footer .brand,.theme-b footer .brand>svg{color:#fff}.theme-b footer .brand>svg{color:#ef5b2b}
/* Useful project detail beyond the visual demonstration. */
.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);background:var(--bg)}.question-intro h2{font-family:var(--heading);font-size:43px;line-height:1.12;letter-spacing:-1.2px;margin:25px 0}.question-intro>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:390px}.question-list details{border-bottom:1px solid var(--line)}.question-list details:first-child{border-top:1px solid var(--line)}.question-list summary{list-style:none;font-size:19px;line-height:1.55;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer}.question-list summary::-webkit-details-marker{display:none}.question-list summary>span{font-size:28px;line-height:1;font-weight:300;transition:rotate .3s;color:var(--accent)}.question-list details[open] summary>span{rotate:45deg}.question-list details p{font-size:17px;line-height:1.8;color:var(--muted);padding:0 35px 22px 0;margin:0}.theme-c .question-intro h2{font-size:42px;font-weight:600}.theme-c .question-list summary{font-size:18px}.theme-b .question-intro h2{font-family:Bahnschrift,sans-serif;font-size:46px;font-weight:500}
@keyframes scroll-tick{0%{translate:0 0;opacity:0}25%{opacity:1}80%,100%{translate:0 17px;opacity:0}}@keyframes b-orbit{to{rotate:360deg}}@keyframes b-camera{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.18) translateX(2%)}}@keyframes b-ribbon{to{transform:translateX(-50%)}}
@media(max-width:1100px){.developed-a.new-hero h1{font-size:77px}.developed-a.new-hero .hero-content{width:67%;padding-top:95px}.developed-a .a-experience{left:37%}.developed-a .scene-toolbar{gap:0;bottom:45px}.scene-toolbar button{font-size:12px;padding:11px 12px;gap:12px}.developed-a .scene-hud{left:25%}.developed-a .scene-callout{display:none}.cycle-heading{gap:6%;grid-template-columns:1.3fr 1fr}.cycle-heading h2{font-size:58px}.cycle-grid article{padding:28px}.theme-a .cap-tab>span:nth-child(2){font-size:24px}.theme-a .heritage-copy,.theme-c .heritage-copy{padding:40px}.theme-a .heritage h2,.theme-c .heritage h2{font-size:35px}.force-layout{gap:25px;min-height:660px}.force-b.new-hero h1{font-size:70px}.force-visual{height:570px}.force-b.new-hero .primary{font-size:15px;gap:20px}.theme-b .cap-tab{padding:20px!important}.theme-b .cap-tab>span:nth-child(2){font-size:22px}.theme-b .project-details{padding:28px}.theme-b .project-details h3{font-size:35px}.theme-b .project-heading h2{font-size:65px}.developed-c .scene-callout{right:5%;font-size:11px}.developed-c .stage-controls>span{display:none}.developed-c .stage-controls{bottom:60px}.questions{gap:6%}.question-intro h2{font-size:37px}.stage-bottom-caption{font-size:11px}}
@media(max-width:800px){.section-pad{padding:60px 22px}.theme-a header,.theme-a header.compact,.theme-b header,.theme-b header.compact,.theme-c header,.theme-c header.compact{height:85px}.hero-serial{position:static;margin:0 22px;padding:20px 0 0;font-size:11px}.hero-serial>span:last-child{display:none}.developed-a.new-hero{min-height:0;max-height:none;height:auto}.developed-a.new-hero .hero-content{width:100%;padding:30px 22px 0}.developed-a .hero-content .eyebrow{font-size:14px}.developed-a.new-hero h1{font-size:clamp(47px,11.8vw,77px);letter-spacing:-2px;margin:25px 0}.developed-a.new-hero .hero-content>p{font-size:18px;line-height:1.75;margin-bottom:25px}.developed-a.new-hero .primary{font-size:16px;padding:16px 18px;gap:18px}.hero-secondary{font-size:14px;margin-top:18px;gap:20px}.developed-a .a-experience{position:relative;inset:auto;height:460px;margin:10px 0 0}.developed-a .kinetic-stage{position:absolute;inset:0;height:100%;margin:0!important}.developed-a .scene-hud{left:22px;right:22px;top:30px;font-size:10px}.developed-a .scene-toolbar{left:22px;right:22px;bottom:20px;transform:none;justify-content:space-between;gap:0;padding:5px}.scene-toolbar button{font-size:11px;padding:10px 9px;gap:7px;min-height:42px}.scene-toolbar button>span{font-size:17px}.scene-toolbar button:nth-child(2){display:none}.developed-a .scene-toolbar .assembly-toggle{flex:1;margin-left:7px;justify-content:space-between;padding-left:16px}.developed-a .scene-toolbar .scene-preset:first-child{flex:1}.developed-a .stage-controls{left:22px;right:22px;bottom:94px;font-size:11px}.developed-a .stage-controls>span{max-width:230px}.developed-a .stage-pause{width:40px;height:40px}.developed-a .hero-bottom{position:relative;margin:0 22px;inset:auto;flex-wrap:wrap;font-size:12px;gap:15px;padding:20px 0}.developed-a .hero-bottom>span:first-child{display:none}.developed-a .hero-bottom>span:last-child{font-size:12px}.theme-a .stats{padding:10px 22px}.theme-a .stats b{font-size:26px}.cycle-heading{display:block;margin:30px 0}.cycle-heading h2{font-size:clamp(39px,9.9vw,60px);letter-spacing:-1px;line-height:1.08}.cycle-heading>p{font-size:18px;margin-top:25px;max-width:none}.cycle-grid{display:block}.cycle-grid article,.cycle-grid article:first-child{padding:28px 0;display:grid;grid-template-columns:45px 1fr;gap:10px 18px;border-right:0;border-bottom:1px solid #4a583d}.cycle-grid article:last-child{border-bottom:0}.cycle-grid article>span{grid-column:1;grid-row:1;font-size:14px}.cycle-icon{grid-column:1;grid-row:2/4;font-size:37px;margin:10px 0}.cycle-grid h3{grid-column:2;grid-row:1/3;font-size:31px;align-self:center;margin:0}.cycle-grid p{grid-column:2;font-size:17px;max-width:none}.theme-a .cap-list{gap:0}.theme-a .cap-tab>span:nth-child(2){font-size:26px;line-height:1.16}.theme-a .cap-visual{padding:25px 20px}.theme-a .cap-copy h3{font-size:32px}.theme-a .project-heading h2{font-size:54px}.theme-a .project-image{min-height:340px}.theme-a .project-details{padding:28px 22px}.theme-a .project-details h3{font-size:36px}.theme-a .heritage-image{min-height:360px}.theme-a .heritage-copy,.theme-c .heritage-copy{padding:38px 22px}.theme-a .heritage h2{font-size:33px}.theme-a .year{font-size:115px}.theme-a .contact-head h2{font-size:51px;letter-spacing:-1.8px}.theme-a .contact-cross{font-size:60px}.theme-a .contact .machine-options button{font-size:18px}.theme-a .contact .brief-intro h3{font-size:32px}.developed-c.new-hero{padding:20px 22px 0}.developed-c .hero-content{padding-top:30px!important}.developed-c .eyebrow{font-size:14px}.developed-c.new-hero h1{font-size:clamp(45px,11.5vw,70px);letter-spacing:-2.7px}.developed-c.new-hero .hero-content>p{font-size:18px;line-height:1.7}.developed-c.new-hero .hero-content>p br{display:none}.developed-c .primary{font-size:15px}.developed-c .engineering-frame{height:450px;overflow:hidden;margin-top:28px;border-radius:14px}.developed-c .kinetic-stage{inset:0 0 50px;height:auto}.developed-c .frame-caption{height:55px;gap:9px;padding:0 15px;font-size:12px;line-height:1.5}.developed-c .frame-caption>a{display:none}.developed-c .scene-hud{top:75px;left:17px;right:17px;font-size:9px}.developed-c .scene-hud .scene-view-label{display:none}.developed-c .scene-callout{display:none}.developed-c .scene-toolbar{left:12px;right:12px;bottom:63px;transform:none;gap:3px;padding:4px;justify-content:space-between}.developed-c .scene-toolbar button{font-size:11px;min-height:39px;padding:10px;gap:8px;flex:1}.developed-c .scene-toolbar .assembly-toggle{flex:1.6;padding-left:12px;font-size:11px}.developed-c .stage-controls{bottom:61px;left:15px;right:15px}.developed-c .stage-controls>button{width:36px;height:36px;margin-bottom:0;transform:translateY(-50px)}.developed-c .stage-controls>span{display:none}.stage-bottom-caption{height:50px;display:block;padding:10px 15px;font-size:10px;line-height:1.5}.stage-bottom-caption>span{display:block}.developed-c .digital-bottom{font-size:12px;gap:16px 12px}.theme-c .capabilities{padding:60px 22px}.theme-c .cap-visual{padding:25px 20px}.theme-c .cap-copy h3{font-size:31px}.theme-c .project-image{min-height:350px}.theme-c .project-details{padding:28px 22px}.theme-c .project-details h3{font-size:36px}.theme-c .project-count{font-size:42px}.theme-c .heritage-copy h2{font-size:33px}.theme-c .year{font-size:115px}.theme-c .contact-head h2{font-size:47px;letter-spacing:-2px}.theme-c .process-grid article{padding:28px}.theme-c .process-grid article:after{font-size:30px;margin-top:25px}.force-b.new-hero{padding:22px 22px 0}.force-top{font-size:11px;gap:25px;padding-bottom:20px}.force-top>span:last-child{text-align:right;max-width:100px}.force-layout{display:block;padding:30px 0 0;min-height:0}.force-b.new-hero .hero-content{padding:0}.force-b .eyebrow{font-size:14px}.force-b.new-hero h1{font-size:clamp(45px,11.5vw,75px);letter-spacing:-2px;line-height:1.04;margin:27px 0}.force-b h1>span{-webkit-text-stroke:1px #1e2425}.force-b.new-hero .hero-content>p{font-size:18px}.force-b.new-hero .primary{font-size:15px;padding:16px 18px;gap:15px;width:100%}.force-signature{margin-top:25px;padding-top:23px;gap:25px}.force-signature b{font-size:23px}.force-signature>span{font-size:13px}.force-visual{height:425px;margin-top:18px}.force-b .cinema-art{inset:45px 18px}.force-photo-tag{left:40px;bottom:75px}.force-photo-tag>span{font-size:10px}.force-photo-tag>strong{font-size:33px}.force-visual>.stage-pause{right:32px;bottom:60px;width:43px;height:43px}.force-coordinate{top:5px;font-size:12px}.force-selector{display:block;padding:20px 0}.force-selector>span{display:block;font-size:13px;margin-bottom:10px}.force-selector>div{flex-wrap:wrap;gap:6px 20px}.force-selector .film-tab{font-size:12px}.force-ribbon{font-size:24px;padding:18px 0}.theme-b .project-heading h2{font-size:49px;letter-spacing:-1.4px}.theme-b .project-stage{grid-template-columns:1fr;min-height:0}.theme-b .project-image{height:340px;min-height:340px}.theme-b .project-details{position:static;inset:auto;min-height:420px;width:auto;padding:28px 22px;margin:0;background:#e6e9e5}.theme-b .project-details h3{font-size:36px}.theme-b .project-controls>span{font-size:12px}.b-manifesto{display:block}.b-large-arrow{font-size:100px;display:block;margin-bottom:30px}.b-manifesto h2{font-size:clamp(39px,10vw,62px);letter-spacing:-1px}.b-manifesto p{font-size:18px}.theme-b .cap-list{grid-template-columns:1fr 1fr;gap:0}.theme-b .cap-tab{padding:20px 15px!important;min-height:160px;border-bottom:1px solid #cbd1ce}.theme-b .cap-tab:nth-child(2n){border-right:0}.theme-b .cap-tab:nth-child(3),.theme-b .cap-tab:nth-child(4){border-bottom:0}.theme-b .cap-tab>b{top:14px;right:15px}.theme-b .cap-tab>span:nth-child(2){font-size:20px;line-height:1.25}.theme-b .cap-visual{padding:25px 20px;display:block}.theme-b .cap-copy h3{font-size:31px}.theme-b .heritage{grid-template-columns:1fr}.theme-b .heritage-image{min-height:360px}.theme-b .year{font-size:110px}.theme-b .heritage h2{font-size:35px}.theme-b .contact-head h2,.theme-b .contact-head h2 span{font-size:47px;letter-spacing:-1.5px}.theme-b .brief-intro h3{font-size:32px}.questions{grid-template-columns:1fr;gap:25px}.question-intro h2,.theme-c .question-intro h2,.theme-b .question-intro h2{font-size:34px;letter-spacing:-1px;margin:22px 0}.question-intro>p{font-size:17px}.question-list summary,.theme-c .question-list summary{font-size:17px;padding:22px 0;gap:20px}.question-list details p{font-size:16px;padding-right:15px}.theme-b .brand>span{font-size:26px}.theme-b .brand small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.force-ribbon>div,.force-orbit svg,.force-b .cinema-art img{animation:none!important}}
.developed-c .scene-hud{font-size:12px}.stage-bottom-caption{font-size:13px}@media(max-width:800px){.hero-serial{font-size:12px}.developed-a .scene-hud,.developed-c .scene-hud{font-size:12px}.developed-c .scene-hud{gap:7px}.developed-c .frame-caption{font-size:13px}.stage-bottom-caption{font-size:12px}.force-top{font-size:12px}.force-selector .film-tab{font-size:13px}.developed-a .stage-controls{font-size:12px}.developed-c .scene-toolbar button{font-size:12px}.developed-c .scene-toolbar .assembly-toggle{font-size:12px}.scene-toolbar button{font-size:12px}.developed-c .stage-controls>button{transform:translateY(-58px)}}.film-transition{animation:film-in .6s ease}@keyframes film-in{from{opacity:.4}to{opacity:1}}
.theme-b footer .brand>span{color:#fff}.theme-b footer .brand small{color:#bfc8c2}.theme-a .scene-controls{font-size:13px}.theme-c .cap-visual .scene-controls{font-size:13px}
