/* Fullscreen imagery integrated into the approved section order. */
.hero-copy .actions .button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:8px 0 12px;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff75;border-radius:0;box-shadow:none;font-size:16px;transition:border-color .2s}
.hero-copy .actions .button>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffff80;border-radius:50%;font-size:19px;transition:background .2s,transform .2s}
.hero-copy .actions .button:hover{background:transparent;border-color:#fff}.hero-copy .actions .button:hover>span{background:#ffffff18;transform:translate(2px,-2px)}
@media(max-width:800px){.hero-copy .actions .button{width:auto;max-width:100%;align-self:flex-start;gap:24px;font-size:15px}.hero-copy .actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hero-copy .actions .button,.hero-copy .actions .button>span{transition:none}.hero-copy .actions .button:hover>span{transform:none}}
@media(max-width:800px){header .menu-toggle:not([hidden]){position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s}header .menu-toggle:hover{background:#ffffff12}header .menu-toggle .menu-icon{position:relative;display:block;width:25px;height:16px}header .menu-icon:before,header .menu-icon:after{content:'';position:absolute;left:0;width:25px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .25s,top .25s}header .menu-icon:before{top:3px}header .menu-icon:after{top:12px}header .menu-toggle[aria-expanded=true] .menu-icon:before{top:7px;transform:rotate(45deg)}header .menu-toggle[aria-expanded=true] .menu-icon:after{top:7px;transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){header .menu-icon:before,header .menu-icon:after{transition:none}}
.scroll-sequence{position:relative!important;display:block!important;overflow:visible!important;height:auto;max-width:none!important;gap:0!important;padding:0!important}
.full-stage{position:relative;width:100%;height:100svh;min-height:650px;overflow:clip;background:#171d22;color:#fff}
.full-frame{position:relative;width:100%;height:100svh;min-height:650px;margin:0!important;padding:0!important;border:0!important}
.full-frame>img,.full-frame>.zoom-image,.full-frame>.zoom-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;border:0}
.full-frame>img{transition:none;animation:none}
.full-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10171ee8,transparent 78%);pointer-events:none;z-index:20}
.hero-copy,.development-copy,.process-copy{position:absolute!important;inset:auto auto 16% 6%!important;width:43%;max-width:660px;z-index:25;color:#fff}
.hero-copy{width:58%}.hero-copy p,.development-copy p,.process-copy p,.process-copy>span{color:#e4e7e9!important}.development-copy .dark-link{color:#fff}.development-copy h2{font-size:clamp(40px,4.3vw,68px)}
.scroll-cue{position:absolute;bottom:30px;left:6%;z-index:30;font-size:11px;letter-spacing:2px;color:#fff}
#sviluppo{padding-left:0;padding-right:0;padding-bottom:0}#sviluppo>.section-top,#sviluppo>.outputs-grid{margin-left:6%;margin-right:6%}#sviluppo>.outputs-grid{margin-bottom:80px}
.development-layout{margin:32px 0 0}.visual-break{height:100svh;min-height:650px;margin:0;width:100%;max-width:none}.visual-break>img{width:100%;height:100%;object-fit:cover}.visual-caption{z-index:2}
.processes{margin-left:-6.82%;margin-right:-6.82%;margin-top:50px}.process-copy h3{font-size:clamp(40px,5vw,76px);letter-spacing:-2px;line-height:1.06}.process-copy p{max-width:450px;font-size:21px}.process-copy>span{font-size:12px;letter-spacing:2px}.processes article img{aspect-ratio:auto}.processes .full-shade{z-index:1}.process-copy{z-index:2}
.applications{overflow:visible;padding:0}.gallery-heading{padding:70px 6%;margin:0}.gallery-track{margin:0!important;width:100%;scroll-snap-type:none!important}.application-card{border-radius:0!important;max-width:none;flex:none}.application-copy{position:absolute;left:6%;bottom:9%;z-index:3;width:38%;padding:0;color:white}.application-copy:before{content:'';position:absolute;inset:-70vh -40px -20vh -8vw;background:linear-gradient(90deg,#10171ef2,transparent);z-index:-1;pointer-events:none}.application-copy h3{font-size:clamp(32px,4vw,58px);line-height:1.08}.application-copy p,.application-copy a{color:#fff}.full-frame>.zoom-image>span{top:25px;right:25px;bottom:auto}.gallery-track .full-stage{isolation:isolate}
.sculpture-section{padding:80px 0 0}.art-heading,.art-caption{margin-left:6%;margin-right:6%}.art-photo{width:100%;height:100svh;max-height:none;border-radius:0}.art-photo img{width:100%;height:100%;object-fit:cover}.art-caption{padding-bottom:60px}
.immersive-ready:not(.still-mode) .scroll-sequence{height:calc(100svh + (var(--frames) - 1)*80svh)}
.immersive-ready:not(.still-mode) .full-stage{position:sticky;top:0;height:100svh;min-height:0}
.immersive-ready:not(.still-mode) .full-frame{position:absolute;inset:0;height:100%;min-height:0;opacity:0}.immersive-ready:not(.still-mode) .full-frame:first-child{opacity:1}
.motion-switch{position:fixed;bottom:22px;right:22px;z-index:45;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#19212acc;color:white;cursor:pointer;font-size:19px;backdrop-filter:blur(10px)}body:has(.menu-open) .motion-switch{display:none}.seo-links a{display:flex!important}
.still-mode .full-stage,html:not(.immersive-ready) .full-stage{height:auto;overflow:clip}.still-mode .hero .full-stage{height:100svh}.still-mode .hero .full-frame:not(:first-child){display:none}.still-mode .development-layout .full-frame:first-child{display:none}.still-mode .hero-copy,.still-mode .development-copy{bottom:12%!important}.still-mode .gallery-controls{display:none}
@media(max-width:800px){.full-stage,.full-frame{min-height:0}.hero-copy{width:88%;bottom:15%!important}.hero-copy h1{font-size:64px}.full-frame>img,.full-frame>.zoom-image img{object-position:62% center}.development-copy{width:88%;bottom:7%!important}.development-copy h2{font-size:38px;margin-bottom:14px}.development-copy p{font-size:15px;line-height:1.5}.development-copy .lead{font-size:19px}.development-copy .dark-link{font-size:14px;padding:8px 0}.development-layout .full-shade{background:linear-gradient(0deg,#10171ef5 8%,#10171e99 50%,transparent 85%)}.development-layout .full-frame>img{object-position:68% center}.process-copy{width:88%;bottom:10%!important}.process-copy h3{font-size:45px}.process-copy p{font-size:18px}.processes .full-shade{background:linear-gradient(0deg,#10171ef2,transparent 85%)}.application-copy{width:88%;bottom:8%;left:6%}.application-copy h3{font-size:34px}.application-copy p{font-size:16px}.application-copy:before{inset:-25vh -8vw -12vh;background:linear-gradient(0deg,#10171eff 25%,transparent)}.gallery-heading{padding:55px 6%}.art-photo{height:85svh}.full-frame>.zoom-image>span{right:20px;top:20px}.motion-switch{width:36px;height:36px;right:12px;bottom:12px}}

.development-layout .full-frame img{transform:none!important}.full-frame img{max-width:none}.application-card .zoom-image{border-radius:0}


html:not(.immersive-ready) .hero .full-frame:not(:first-child){display:none}html:not(.immersive-ready) .hero .full-stage{height:100svh}html:not(.immersive-ready) .development-layout .full-frame:first-child{display:none}html:not(.immersive-ready) .gallery-controls{display:none}


@media(max-height:650px){.immersive-ready:not(.still-mode) .hero .full-stage,.hero .full-stage{height:680px;min-height:680px}.hero-copy{bottom:12%!important}}

