/* GEAI / commercial structure, supplied visual identity preserved */
.geai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.geai-actions .text-link{margin:0}
.geai-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#153f37;color:#f3f1ea;border:1px solid #153f37;padding:17px 23px;border-radius:2px;font-size:13px;line-height:1.5;transition:background .2s,color .2s}
.geai-button:hover{background:#0c2923}
.geai-button:focus-visible{outline:3px solid #c8fa72;outline-offset:5px}
.geai-button-light{background:#f3f1ea;color:#153f37;border-color:#f3f1ea;margin-top:30px}
.geai-button-light:hover{background:#fffef9;color:#0c2923}
.geai-case{background:#e8e8df;max-width:none}
.geai-case-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,90px);align-items:center;max-width:1600px;margin:auto}
.geai-case-media{position:relative;padding:0 34px 46px 0;isolation:isolate}
.geai-case-scene{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.geai-case-product{position:absolute;width:35%;height:auto;right:0;bottom:0;border:6px solid #e8e8df;box-shadow:0 15px 35px #0c29231a}
.geai-case-tag{position:absolute;left:20px;bottom:70px;background:#0c2923;color:#f3f1ea;font-size:10px;letter-spacing:.1em;padding:10px 14px}
.geai-case-copy>.eyebrow{margin-bottom:25px}
.geai-case-copy .display{font-size:clamp(32px,3.7vw,58px);line-height:1.08}
.geai-lead{font-size:17px;line-height:1.65;color:#5e665f;margin-top:28px;max-width:650px}
.geai-case-steps{list-style:none;margin:28px 0;padding:0;border-top:1px solid #153f3733}
.geai-case-steps li{display:grid;grid-template-columns:25px 1fr;gap:15px;border-bottom:1px solid #153f3733;padding:18px 0}
.geai-case-steps li>span{font-size:10px;color:#5e665f;padding-top:5px}
.geai-case-steps h3{font-size:20px;color:#153f37;margin-bottom:5px;letter-spacing:-.02em}
.geai-case-steps p{font-size:14px;line-height:1.6;color:#5e665f}
.geai-note{font-size:12px;line-height:1.7;color:#5e665f;max-width:620px}
.geai-case-copy .text-link{margin-top:24px}
.page-home .services{padding-block:85px}
.page-home .service-row{grid-template-columns:40px 1fr 1.25fr;gap:30px}
.page-home .service-row h3{font-size:clamp(25px,3vw,44px)}
.page-home .service-row small{display:block;line-height:1.7;margin-top:16px}
.geai-offer{max-width:none;background:#0c2923;color:#f3f1ea;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.geai-offer .display{font-size:clamp(34px,4vw,64px);color:#f3f1ea}
.geai-offer .geai-lead,.geai-offer .geai-note{color:#f3f1eac4}
.geai-offer ul{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid #f3f1ea40}
.geai-offer li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #f3f1ea40;font-size:20px;line-height:1.4}
.geai-offer li>span{font-size:10px;min-width:20px;padding-top:6px;color:#f3f1ea90}
.geai-studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:center}
.geai-studio-mark{padding:clamp(25px,4vw,65px);background:#e8e8df;display:flex;flex-direction:column;align-items:center;gap:35px}
.geai-studio-mark>img{width:75%;height:auto;max-width:310px}
.geai-studio-mark>span{font-size:10px;letter-spacing:.16em;color:#153f37}
.geai-studio .eyebrow{margin-bottom:25px}
.geai-studio .display{font-size:clamp(32px,3.8vw,58px)}
.geai-studio-brand{font-size:14px;line-height:1.8;margin-top:22px;color:#5e665f}
.geai-studio .text-link{margin-top:25px}
.geai-swatches{display:flex;gap:9px}
.geai-swatches>span{width:24px;height:24px;border:1px solid #153f3733;background:#f3f1ea;border-radius:50%}
.geai-swatches>span:nth-child(2){background:#153f37}.geai-swatches>span:nth-child(3){background:#141b17}
.geai-method .method-grid article>span{font-size:11px;letter-spacing:.12em}
.geai-method .method-grid h3{margin-top:13px}
.geai-method .method-grid p{line-height:1.75}
.footer-bottom>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.cinema-hero .studio-masthead>div{max-width:480px}
.studio-masthead h1.v8-mark-h1{min-width:0;max-width:100%;width:100%}
.studio-masthead>div{min-width:0}
.cinema-hero .studio-masthead>div>p{font-size:17px;line-height:1.65;white-space:normal}
.page-home #siti{scroll-margin-top:90px}
@media(max-width:1000px){.geai-case-grid{gap:35px}.geai-case-copy .display{font-size:36px}.geai-lead{font-size:16px}.page-home .service-row{grid-template-columns:28px .9fr 1.2fr;gap:18px}.geai-offer{gap:45px}.geai-studio{gap:40px}}
@media(max-width:760px){.geai-case-grid,.geai-offer,.geai-studio{grid-template-columns:1fr}.geai-case-media{max-width:540px;width:100%;margin:auto;padding-right:25px}.geai-case-scene{aspect-ratio:4/4.5}.geai-case-copy .display,.geai-studio .display{font-size:clamp(32px,8vw,46px)}.geai-case-tag{left:14px;bottom:65px}.geai-case-product{border-width:4px}.geai-actions{gap:20px;align-items:flex-start;flex-direction:column}.geai-actions .geai-button{width:auto}.geai-lead{font-size:16px;margin-top:22px}.page-home .service-row{grid-template-columns:24px 1fr;gap:15px;padding-block:28px}.page-home .service-row>div{grid-column:2}.page-home .service-row h3{font-size:29px}.geai-offer .display{font-size:clamp(32px,8vw,46px)}.geai-offer li{font-size:18px;padding-block:18px}.geai-studio-mark{max-width:420px;width:100%;margin:auto;padding:36px}.geai-studio-mark>img{max-width:200px}.page-home .services{padding-block:60px}.cinema-hero .studio-masthead>div>p{font-size:15px}.geai-method .method-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.geai-method .method-grid h3{font-size:22px}.geai-method .method-grid p{font-size:14px}}
@media(max-width:390px){.geai-method .method-grid{grid-template-columns:1fr}.geai-offer .geai-button{width:100%;font-size:12px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.geai-button{transition:none}}

/* FRANSIS Signature product film and restored film-making chapter */
.geai-case-media.geai-case-eyewear{padding:0;align-self:center}
.geai-case-film{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e5d3bc}
.geai-case-eyewear .geai-case-tag{top:18px;bottom:auto;left:18px;pointer-events:none}
.geai-signature-video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e5d3bc}
.v8k-row .geai-signature-video{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.geai-movie-chapter{padding-top:100px;scroll-margin-top:100px}
#realizzazione-film{scroll-margin-top:100px}
#location .location-grid img{height:auto}
#personaggi .sheet-image img{height:auto}
.geai-movie-chapter .v8-feat{max-width:1400px;margin-inline:auto}
@media(max-width:760px){.geai-movie-chapter{padding-top:65px}.geai-case-eyewear .geai-case-tag{top:12px;left:12px;font-size:9px}#realizzazione-film .method-grid{grid-template-columns:1fr;gap:30px}#realizzazione-film .method-grid h3{font-size:23px}}
