/* V12: editorial rhythm, intentional image placement and visible interaction. */
[hidden]{display:none!important}main{isolation:isolate}main>section{position:relative}main h1,main h2,main h3{word-break:normal;overflow-wrap:normal;hyphens:none}main p{overflow-wrap:break-word}main :is(.intro-copy,.service-copy,.craft-copy,.cinema-copy,.profile-copy){min-width:0}
.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(30px,5vw,80px);align-items:end}.section-heading h2{max-width:22ch}.section-heading>p{max-width:48ch;margin:0}.editorial-intro{gap:clamp(35px,5vw,85px)!important}.inner-page .intro-text-only{grid-template-columns:1fr;min-height:450px;padding-top:155px;padding-bottom:75px}.intro-text-only .intro-copy{max-width:1100px}.intro-text-only h1{max-width:22ch}.intro-text-only .lead{max-width:65ch}.intro-art{min-width:0;margin:0!important}.intro-art img,.editorial-art img{display:block;position:static!important;max-width:100%;height:auto!important;object-fit:contain!important;transform:none!important}.intro-art figcaption,.editorial-art figcaption,.heart-image figcaption{position:static!important;inset:auto!important;padding:17px 0 0!important;line-height:1.8;background:none!important;max-width:100%;font-size:9px;letter-spacing:.08em}.intro-art-frame{padding:12px;overflow:hidden}.heart-image{transform:none!important}.heart-image img{position:static;width:100%;height:auto;object-fit:contain}
.service-editorial{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,6vw,95px);align-items:start!important}.service-image{position:sticky;top:125px;min-width:0;margin:0!important}.service-image .editorial-art{margin:0;padding:18px;background:#263c44;border:1px solid #66808c44}.service-image .editorial-art:before,.service-image .editorial-art:after{display:none}.service-image img{max-height:370px;object-fit:contain;background:#34474d}.service-copy h2{font-size:clamp(32px,3.3vw,52px);line-height:1.14;max-width:25ch}.service-copy p{max-width:65ch}.consultation-card{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-content:start;gap:20px}.consultation-card h3{font-size:clamp(26px,2.2vw,34px);line-height:1.18}.consultation-card img{display:none}.consultation-cards{align-items:stretch;gap:20px}.consultation-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}
.craft-layout{display:block!important}.craft-tabs{position:static!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:35px}.craft-tabs button{min-height:75px;border:1px solid #668796;padding:18px!important;font-size:14px!important}.craft-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,75px);align-items:start}.craft-visual{position:static!important;padding:0!important;background:transparent;border:0}.craft-copy{padding:0!important}.craft-copy h3{font-size:clamp(32px,3vw,46px);line-height:1.15;max-width:25ch}.craft-copy>p{font-size:15px}.craft-scene{position:relative!important;inset:auto!important;width:100%;height:auto!important}.craft-workflow{padding:35px;background:#153747;border:1px solid #577e8f;overflow:hidden;min-height:530px}.workflow-index{font-size:clamp(90px,10vw,150px);line-height:1.2;color:#6caec8;font-weight:300;letter-spacing:-.08em;margin:20px 0}.workflow-steps{display:grid;border-top:1px solid #527584}.workflow-steps button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px;background:transparent;border:0;border-bottom:1px solid #527584;color:#b4cbd6;text-align:left;padding:17px 5px;font:14px/1.7 Manrope,sans-serif;cursor:pointer}.workflow-steps button span{font:10px/2.3 Manrope,sans-serif;color:#70bdd7}.workflow-steps button[aria-pressed=true]{color:#fff;background:#2c5363;padding-left:15px}.workflow-detail{font-size:13px;line-height:1.9;color:#c8dce5;min-height:6em;margin:25px 0 0}.craft-steps[hidden]{display:none!important}.craft-client{margin-top:25px}.craft-scene-note{display:none}.craft-outputs{font-size:14px}
.expertise-visual{overflow:hidden;background:#263f49}.expertise-visual>img{display:block;position:static!important;height:auto!important;max-height:450px!important;object-fit:contain!important;width:100%;transform:none!important}.expertise-visual figcaption{position:static!important;padding:23px!important;display:grid;gap:9px;min-height:110px;background:#183542!important}.expertise-item{transition:padding .35s,background .35s;border-color:#5e7c89}.expertise-item:hover,.expertise-item:focus-visible{background:#3c5660;padding-left:20px;padding-right:20px}.studio-feature-image{padding:35px;align-self:stretch}.studio-feature-copy{padding:clamp(35px,5vw,80px)}.studio-feature-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.1}.studio-feature{min-height:0}
.portfolio-single{grid-template-columns:1fr!important;gap:0}.portfolio-single .preview-project{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15px 60px}.portfolio-single .preview-image-link{grid-column:1;grid-row:1/5}.portfolio-single .project-title{grid-column:2;grid-row:1;align-self:end;margin:0;padding-top:0}.portfolio-single .preview-tools{grid-column:2;grid-row:2}.portfolio-single .preview-caption{grid-column:2;grid-row:3}.portfolio-single .preview-stage{min-height:350px}.portfolio-single .project-title h3{font-size:clamp(30px,3.5vw,48px);max-width:18ch}.preview-project .project-title{align-items:start}.preview-project .preview-stage{overflow:hidden}.preview-project .preview-tools button:hover{background:#477285;color:white;transform:translateX(2px)}.preview-tools button{transition:background .25s,transform .25s}.image-tag{background:#153746;color:#e9f4f8}.profile-identity{min-height:400px}.profile-identity img{max-width:100%;height:auto}
.journey-options{gap:10px;border:0}.journey-options button{border:1px solid #6d8b98;transition:background .35s,padding .35s}.journey-options button[aria-pressed=true]{background:#16516c;box-shadow:inset 0 -3px #8acde4}.journey-result{padding:clamp(28px,4vw,60px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;min-height:360px}.journey-result h3{font-size:clamp(31px,3.5vw,51px);line-height:1.15;max-width:22ch}.journey-steps{padding:0;margin:0}.journey-steps li{padding:15px 0;border-bottom:1px solid #71909b55}.journey-steps h4{font-size:18px}.journey-steps p{font-size:14px;line-height:1.8}.journey-section{background:#304a55!important}.journey-section .section-heading{margin-bottom:38px}
.immersive-hero .vision-image{transform:translate3d(var(--px,0px),var(--py,0px),0)!important;transition:filter 1s,opacity 1s!important}.immersive-hero.is-blueprint .vision-image{filter:grayscale(1) contrast(1.25) brightness(.7)!important}.hero-gridlines{background-size:100% 100%;animation:breathing-grid 8s ease-in-out infinite}.hero-overline:before{content:'';width:6px;height:6px;border-radius:50%;background:#8ad8f3;box-shadow:0 0 0 0 #8ad8f355;animation:studio-pulse 3s infinite}.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:#80c9e4;z-index:100;pointer-events:none}.v12-arrive{animation:editorial-arrive .8s cubic-bezier(.16,1,.3,1) both}.workflow-index{transition:color .4s}.workflow-steps button:focus-visible{outline:2px solid #99d4e8;outline-offset:3px}@keyframes editorial-arrive{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes breathing-grid{50%{opacity:.35}}@keyframes studio-pulse{60%{box-shadow:0 0 0 8px #8ad8f300}100%{box-shadow:0 0 0 8px #8ad8f300}}
@media(max-width:1050px){.service-editorial{gap:35px}.craft-panel{gap:35px}.workflow-steps button{font-size:13px}.workflow-index{font-size:100px}.portfolio-single .preview-project{gap:15px 30px}.expertise-layout{gap:35px}.professional-profile{gap:40px}}
@media(max-width:850px){.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:60ch}.craft-panel{grid-template-columns:1fr!important}.craft-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-workflow{min-height:0;padding:28px}.workflow-index{font-size:90px;margin:12px 0}.workflow-detail{min-height:0}.service-editorial{grid-template-columns:1fr!important;gap:30px}.service-image{position:static;max-width:650px;width:100%}.service-copy h2{max-width:none}.consultation-detail{grid-template-columns:1fr;gap:35px}.studio-feature{grid-template-columns:1fr}.studio-feature-image{padding:25px}.studio-feature-copy{padding:40px var(--pad)}.portfolio-single .preview-project{grid-template-columns:1fr}.portfolio-single .preview-image-link,.portfolio-single .project-title,.portfolio-single .preview-tools,.portfolio-single .preview-caption{grid-column:auto;grid-row:auto}.portfolio-single .project-title{order:4}.portfolio-single .preview-stage{min-height:0}.portfolio-single .preview-tools{margin-top:0}.portfolio-single .preview-caption{margin:0}.journey-result{gap:35px}.intro-text-only h1{font-size:clamp(39px,7vw,65px)}.expertise-layout{grid-template-columns:1fr}.expertise-visual{max-width:700px;width:100%}.craft-copy h3{max-width:none}.consultation-cards{grid-template-columns:1fr}}
@media(max-width:540px){.journey-result{grid-template-columns:1fr!important;padding:26px;gap:28px}.journey-options{grid-template-columns:1fr 1fr;gap:8px}.journey-options button{font-size:12px;min-height:76px;padding:15px 12px}.craft-tabs button{padding:13px 10px!important;font-size:12px!important;min-height:78px}.craft-workflow{padding:23px}.workflow-detail{font-size:13px}.section-heading h2{font-size:37px;line-height:1.15}.section-heading h2 br{display:none}.inner-page .intro-text-only{padding-top:130px;min-height:0;padding-bottom:60px}.service-copy h2{font-size:33px}.consultation-card{gap:13px;padding:25px 20px}.intro-art figcaption{font-size:8px}.motion-control{left:12px;bottom:12px;padding:9px 12px;font-size:9px}.assistant-launch{right:12px;bottom:12px}.preview-stage .preview-kind{font-size:7px}}
.motion-paused .v12-arrive,.motion-paused .hero-gridlines,.motion-paused .hero-overline:before{animation:none!important;transform:none!important;opacity:1!important}.motion-paused .vision-image{transform:none!important}@media(prefers-reduced-motion:reduce){.v12-arrive,.hero-gridlines,.hero-overline:before{animation:none!important;transform:none!important}.immersive-hero .vision-image{transform:none!important;transition:none!important}}
.drawing-surface,.document-mount .document-paper.drawing-surface,.workbench .document-paper.drawing-surface,.notebook-paper.drawing-surface{background:#10394e!important;border-color:#527f93!important}html body main img.paper-drawing{filter:invert(1) grayscale(1)!important;mix-blend-mode:screen!important}
/* Hero image and copy are distinct areas, including on smaller screens. */
.immersive-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:center;padding:155px var(--pad) 55px;min-height:850px}.immersive-hero .hero-content{position:relative;inset:auto;grid-column:1;grid-row:1;padding:0;margin:0;width:auto;max-width:none}.immersive-hero .hero-stage{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%;height:auto!important;min-height:450px;overflow:hidden;border:1px solid #6ba9c733}.hero-stage>picture{position:relative!important;inset:auto!important;display:flex;align-items:center;width:100%;height:100%;min-height:450px}.hero-stage .vision-image{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:620px;object-fit:contain!important;opacity:1!important}.hero-stage .hero-shade{display:none}.hero-stage .technical-drawing{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}.hero-stage .emme-trace{top:auto;bottom:20px;right:10px;width:45%;opacity:.2}.hero-gridlines{margin:0}.hero-annotation{display:none}.immersive-hero .hero-controls{position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;margin:15px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}.hero-content h1{font-size:clamp(45px,5.2vw,82px);max-width:12ch;line-height:1.06}.hero-content>p{max-width:48ch}.hero-controls .concept-label{flex-basis:100%;text-align:right}.visual-switch button{min-height:44px}.hero-controls .visual-switch{max-width:100%;flex-wrap:wrap}.visual-switch [data-hero-sequence]{border-left:1px solid #79a6bc55;color:#c6e4f0;font-size:9px}
@media(max-width:1000px){.immersive-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:145px}.immersive-hero .hero-content{grid-column:1;grid-row:1}.immersive-hero .hero-stage{grid-column:1;grid-row:2;min-height:0}.hero-stage>picture{min-height:0}.immersive-hero .hero-controls{grid-row:3}.hero-content h1{max-width:17ch;font-size:clamp(45px,7vw,72px)}.hero-stage .vision-image{max-height:560px}.hero-controls .concept-label{text-align:left}.hero-content>p{font-size:15px}}
@media(max-width:540px){.immersive-hero{padding-top:130px;padding-bottom:45px;gap:28px}.hero-content h1{font-size:44px;line-height:1.1}.hero-content .hero-overline{font-size:8px;line-height:1.8;margin-bottom:25px}.hero-controls .visual-switch{width:100%;justify-content:space-between}.hero-stage .vision-image{max-height:470px}.hero-controls .scroll-prompt{font-size:8px}.hero-controls .concept-label{font-size:7px}.hero-actions{gap:20px;flex-wrap:wrap}}
@media(max-width:850px){.section-heading{grid-template-columns:minmax(0,1fr)}.section-heading>div{min-width:0}}
html body img.paper-drawing{box-shadow:none!important}
