html{scroll-behavior:smooth}.scene-entry{display:flex;gap:30px;align-items:center;font-size:11px;margin-top:25px;color:#526b50;width:fit-content;border-bottom:1px solid #cbd7c3;padding-bottom:5px}.hero-signature{margin-top:20px}.experience-section{background:#f3f5ef;scroll-margin-top:20px}.scene-tabs{display:flex;gap:0;border-bottom:1px solid #b8c8b0}.scene-tabs button{flex:1;text-align:left;padding:21px 25px;border:0;border-bottom:3px solid transparent;background:#e4eadc;color:#61765a;font-size:10px;letter-spacing:1px;transition:background .25s}.scene-tabs button span{font-size:14px;letter-spacing:0;margin-left:13px}.scene-tabs button[aria-selected=true]{background:var(--green);color:white;border-bottom-color:#c6b98e}.scene-tabs button:hover{background:#d7e0ce;color:var(--green)}.scene-tabs button[aria-selected=true]:hover{background:#234d39;color:white}.scene-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;background:white;border:1px solid #d4dfce;border-top:0;align-items:stretch}.scene-canvas{position:relative;aspect-ratio:3/2;align-self:center;background:#1c3827;overflow:hidden;--scene-darkness:.07}.scene-image{display:block;width:100%;height:100%;object-fit:cover}.scene-shade{position:absolute;inset:0;background:#081b19;opacity:var(--scene-darkness);pointer-events:none;transition:opacity .15s}.scene-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 65% 25%,#f7dea82a,transparent 60%);pointer-events:none;opacity:0}.is-animated .scene-glow{opacity:1;animation:ambient-breathe 8s ease-in-out infinite}.scene-hotspots{position:absolute;inset:0}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:1px solid #fff9;background:#153d30db;color:white;font-size:12px;box-shadow:0 0 0 5px #ffffff30;transition:background .2s,box-shadow .2s}.hotspot:hover,.hotspot[aria-pressed=true]{background:#f5f0db;color:#193d2b;box-shadow:0 0 0 7px #ffffff50}.scene-hint{position:absolute;left:18px;bottom:17px;pointer-events:none;color:white;background:#102b20c9;padding:7px 11px;font-size:7px;letter-spacing:1.4px}.scene-story{padding:32px 27px;display:flex;flex-direction:column;justify-content:center}.scene-counter{font-size:8px;letter-spacing:2px;color:#7a866f}.scene-title{font-size:38px;margin:17px 0 14px}.scene-description{font-size:12px;color:#697264;line-height:1.85;margin-bottom:20px}.scene-detail{border-top:1px solid #dde5d6;border-bottom:1px solid #dde5d6;padding:20px 0;margin-bottom:25px;min-height:157px}.detail-kicker{font-size:8px;letter-spacing:1.4px;color:#819074}.scene-detail h4{font:25px/1.1 'Libre Caslon Display',Georgia,serif;margin:12px 0}.scene-detail p{font-size:12px;color:#6a7563;line-height:1.75;margin:0}.scene-cta{font-size:11px;justify-content:space-between}.scene-enlarge{font-size:10px;color:#67775e;border:0;background:transparent;margin-top:18px;text-align:left;padding:0;width:fit-content}.scene-enlarge:hover{text-decoration:underline}.scene-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e4eadc;padding:17px 23px}.light-control{display:flex;align-items:center;gap:15px;font-size:10px}.light-control label{font-size:10px;margin:0}.light-control input{width:150px;padding:0;accent-color:var(--green);border:0;cursor:pointer}.light-control output{font-size:9px;color:#62765a;min-width:75px}.motion-control{font-size:10px;border:1px solid #a4b69a;color:var(--green);background:transparent;padding:8px 12px}.scene-disclosure{font-size:10px;line-height:1.7;color:#74836b;margin:13px 0 0}.service-scene{width:calc(100% + 80px);max-width:none;height:auto;aspect-ratio:2.5;object-fit:cover;margin:0 -40px 25px}.service-card h3{margin-top:0}.service-top{min-height:70px}.generated-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:35px}.generated-gallery .image-button img{padding:0;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.generated-gallery figure{background:transparent}.reveal-enabled .will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-enabled .will-reveal.is-visible{opacity:1;transform:none}@keyframes ambient-breathe{0%,100%{transform:translate(0,0);opacity:.45}50%{transform:translate(-3%,2%);opacity:1}}
@media(max-width:1050px){.scene-panel{grid-template-columns:minmax(0,1fr) 275px}.scene-story{padding:23px}.scene-title{font-size:34px}.scene-detail{min-height:150px}.service-scene{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px}}
@media(max-width:800px){.scene-panel{grid-template-columns:1fr}.scene-canvas{aspect-ratio:3/2}.scene-story{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:27px}.scene-counter,.scene-title,.scene-description{grid-column:1}.scene-detail{grid-column:2;grid-row:1/5;margin:0;align-self:center;min-height:0;border-bottom:0}.scene-cta{grid-column:1}.scene-enlarge{grid-column:2;grid-row:5}.scene-controls{flex-wrap:wrap}.generated-gallery{grid-template-columns:1fr}.generated-gallery .image-button img{aspect-ratio:3/2}.scene-tabs button{padding:17px}.scene-tabs button span{font-size:12px;margin-left:5px}}
@media(max-width:600px){.scene-tabs button{padding:15px 9px;font-size:8px}.scene-tabs button span{display:block;font-size:12px;margin:5px 0 0}.scene-story{display:block;padding:25px}.scene-title{font-size:37px}.scene-description{font-size:13px}.scene-detail{margin-bottom:22px;padding:18px 0;border-bottom:1px solid #dde5d6}.scene-detail p{font-size:13px}.scene-cta{display:flex}.scene-enlarge{margin-top:17px}.scene-hint{font-size:6px;bottom:10px;left:10px;padding:6px 8px}.hotspot{width:34px;height:34px;min-width:34px;padding:0;font-size:10px}.scene-controls{padding:17px;gap:17px}.light-control{width:100%;gap:10px;flex-wrap:wrap}.light-control label{width:100%}.light-control input{width:min(185px,50vw)}.light-control output{min-width:0}.motion-control{width:100%;padding:11px}.service-scene{width:calc(100% + 56px);margin-left:-28px;margin-right:-28px;aspect-ratio:2}.scene-disclosure{font-size:9px}.generated-gallery{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-glow{animation:none!important}.reveal-enabled .will-reveal{opacity:1;transform:none;transition:none}}
