/* Raised surfaces and illustrations scoped to the individual case pages. */
.fm-story-3d{--story-shadow:0 20px 45px -26px #124d6d55;--story-ink:#12324f;--story-mint:#0aa397;}
.fm-story-3d .fm-r-detail-hero{position:relative;background:radial-gradient(ellipse at 92% 20%,#ffecd4 0,transparent 48%),radial-gradient(ellipse at 0 70%,#dff9f1 0,transparent 60%),#f9fcff;padding-bottom:52px;overflow:hidden;}
.fm-story-3d .fm-r-detail-hero::after{content:'+';position:absolute;right:3%;top:32px;font-size:130px;font-weight:800;line-height:1;color:#e4f5ee;transform:rotate(15deg);text-shadow:3px 5px 0 #cfebe3;pointer-events:none;}
.fm-story-3d .fm-r-detail-grid{position:relative;z-index:1;gap:65px;}.fm-story-3d .fm-r-detail-grid h1{font-size:clamp(36px,4.3vw,56px);line-height:1.1;color:#12324f;text-wrap:balance;}
.fm-story-3d .fm-r-detail-photo{border:9px solid #fff;border-bottom-width:0;border-radius:32px;background:#fff;box-shadow:0 5px 0 #dcebe7,0 22px 48px -18px #28546b42;transform:rotate(2deg);max-width:415px;margin-left:auto;position:relative;}
.fm-story-3d .fm-r-detail-photo .heroimg{border-radius:23px 23px 0 0;background:#edf5f1;height:460px;}.fm-story-3d .fm-r-detail-caption{padding:17px 10px;font-size:11px;background:white;color:#5a7184;}
.fm-story-3d .fm-r-tags{gap:10px;}.fm-story-3d .fm-r-tags>span{padding:9px 14px;background:linear-gradient(#fff,#edf9f5);border:1px solid #d9eee6;box-shadow:0 3px 0 #d4eae2,0 8px 14px -12px #31635066;color:#07877e;font-size:11px;}
.fm-story-3d .btn{box-shadow:0 4px 0 #ce6213,0 13px 23px -14px #d96c21a6;border-color:#f99032;background:linear-gradient(160deg,#ff9b39,#f47b20);transition:transform .15s,box-shadow .15s;}
.fm-story-3d .btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #ce6213,0 16px 23px -14px #d96c21a6;}.fm-story-3d .btn:active{transform:translateY(2px);box-shadow:0 1px 0 #ce6213;}
.fm-story-3d .fm-3d-guide{padding:0 0 40px;background:#f7fafc;}.fm-story-3d .fm-3d-guide-card{position:relative;margin-top:-12px;padding:24px 28px;background:#fff;border:1px solid #e1efea;border-radius:26px;box-shadow:var(--story-shadow);z-index:2;}
.fm-story-3d .fm-3d-guide-intro{display:flex;align-items:center;gap:18px;margin-bottom:20px;}.fm-story-3d .fm-3d-avatar{display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;border-radius:24px;background:linear-gradient(145deg,#e1fbef,#fff8ed);box-shadow:inset 0 0 0 2px white,0 4px 0 #e1eee7;}.fm-story-3d .fm-3d-avatar img{width:57px;height:72px;object-fit:contain;transform:translateY(-5px);}
.fm-story-3d .fm-3d-guide-intro .fm-r-kicker{font-size:10px;margin-bottom:5px;}.fm-story-3d .fm-3d-guide-intro p{font-size:18px;font-weight:750;color:#12324f;margin:0;line-height:1.35;}
.fm-story-3d .fm-3d-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.fm-story-3d .fm-3d-chapters a{display:flex;align-items:center;gap:12px;border:1px solid #e7eff0;border-radius:16px;background:#f8fbfc;padding:12px 15px;color:#37536b;font-size:12px;font-weight:650;line-height:1.3;}.fm-story-3d .fm-3d-chapters span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:11px;background:linear-gradient(145deg,#28c9b6,#099e92);box-shadow:0 3px 0 #078477;color:#fff;font-size:12px;font-weight:800;}.fm-story-3d .fm-3d-chapters a:hover{border-color:#88d7c6;background:#f0fbf7;}
.fm-story-3d #percorso{background:#f7fafc;padding:0 0 48px;}.fm-story-3d #percorso .card{border:1px solid #e4eeef;border-top:0;box-shadow:0 5px 0 #e4edef,0 20px 35px -24px #21496644;border-radius:27px;padding:30px;}.fm-story-3d .fm-3d-step{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;margin-bottom:26px;background:linear-gradient(145deg,#defaf0,#b6ebda);box-shadow:inset 0 1px 1px #fff,0 4px 0 #a2d9c8;color:#078e7d;font-size:20px;font-weight:800;}.fm-story-3d #percorso .card:nth-child(2) .fm-3d-step{background:linear-gradient(145deg,#fff0db,#ffdab0);box-shadow:inset 0 1px 1px #fff,0 4px 0 #edc59a;color:#d8751b;}.fm-story-3d #percorso h2{font-size:27px;}.fm-story-3d #percorso p{font-size:15px;line-height:1.9;}
.fm-story-3d .photos{gap:24px;}.fm-story-3d .photos .photoitem{background:#fff;border:1px solid #e4ecef;border-radius:26px;padding:14px;box-shadow:0 5px 0 #edf2f4,0 18px 30px -26px #21496655;}.fm-story-3d .photos figcaption{padding:7px 7px 14px;margin:0;font-size:13px;}.fm-story-3d .photos img{border-radius:16px;background:#f1f6f4;}
.fm-story-3d .role{padding:35px 0;background:#fff;}.fm-story-3d .role>.wrap{position:relative;background:radial-gradient(ellipse at 100% 0,#26736f,transparent 65%),#143650;border:1px solid #244b60;max-width:1132px;width:calc(100% - 48px);padding:44px 48px;border-radius:30px;box-shadow:0 6px 0 #0d293d,0 25px 45px -30px #14365077;}.fm-story-3d .role .eyebrow{color:#77e1c8;}.fm-story-3d .role h2{color:#fff;font-size:clamp(28px,3vw,39px);max-width:880px;}.fm-story-3d .role .copy{color:#d5e7ec;font-size:16px;max-width:940px;margin-bottom:0;}
.fm-story-3d .factgrid{gap:18px;}.fm-story-3d .fact{border:1px solid #d9eee6;background:linear-gradient(145deg,#f7fffc,#e6f8ef);box-shadow:0 4px 0 #d7eade,0 14px 25px -22px #21564d88;border-radius:22px;padding:25px;}.fm-story-3d .fact b{font-size:27px;}.fm-story-3d .fact span{font-size:12px;}
.fm-story-3d .timeline{background:linear-gradient(130deg,#fff8ef,#f7fbf8);padding:48px 0;}.fm-story-3d .timeline h2{margin-bottom:30px;}.fm-story-3d .timeline .card{background:#fff;border:1px solid #f0e4d5;box-shadow:0 4px 0 #efe4d6,0 18px 30px -24px #8f704c55;}.fm-story-3d .timeline h3{font-size:23px;color:#d97521;}.fm-story-3d .timeline p{font-size:15px;}
.fm-story-3d .after{gap:50px;}.fm-story-3d .after>img{border:9px solid white;border-radius:30px;box-shadow:0 5px 0 #e2ece7,0 20px 40px -25px #224d6155;}.fm-story-3d .review{padding-top:25px;padding-bottom:25px;}.fm-story-3d .quote{position:relative;background:#f1fbf6;border:1px solid #dbeee4;border-radius:22px;padding:24px;font-size:17px;box-shadow:0 4px 0 #e0eee5;}.fm-story-3d .review img{border:1px solid #e5eeec;background:#fff;box-shadow:0 7px 0 #ebf0ee,0 20px 35px -28px #224d6155;}.fm-story-3d .review .stars{text-shadow:0 3px 0 #ffe6c6;margin-bottom:12px;}
.fm-story-3d .video{padding:52px 0;background:radial-gradient(ellipse at center,#e5f5f5,#f4f8fc 70%);}.fm-story-3d .fm-3d-play{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;margin:0 auto 28px;background:linear-gradient(145deg,#35cfbc,#079d94);color:#fff;box-shadow:0 5px 0 #087e77,0 18px 25px -18px #17685c88;transform:rotate(-5deg);}.fm-story-3d .video video{border:8px solid #fff;border-radius:28px;box-shadow:0 7px 0 #dbe9eb,0 22px 45px -24px #21496666;margin-top:30px;}.fm-story-3d .cta{box-shadow:0 6px 0 #0c293f,0 25px 40px -30px #14365088;}.fm-story-3d .cta .btn-secondary{background:transparent;box-shadow:none;border-color:#8daeba;}
.fm-story-3d #scelta{scroll-margin-top:110px;}
@media(max-width:720px){.fm-story-3d .fm-r-detail-grid{gap:28px;}.fm-story-3d .fm-r-detail-photo{max-width:100%;margin:0 5px;transform:rotate(1deg);border-width:7px;border-bottom-width:0;}.fm-story-3d .fm-r-detail-photo .heroimg{height:365px;}.fm-story-3d .fm-r-detail-grid h1{font-size:37px;}.fm-story-3d .fm-r-detail-hero{padding-bottom:36px;}.fm-story-3d .fm-r-detail-hero::after{font-size:90px;right:0;opacity:.65;}.fm-story-3d .fm-3d-guide-card{padding:20px 17px;border-radius:22px;}.fm-story-3d .fm-3d-guide-intro{gap:13px;}.fm-story-3d .fm-3d-guide-intro p{font-size:16px;}.fm-story-3d .fm-3d-guide-intro .fm-r-kicker{font-size:9px;letter-spacing:.08em;}.fm-story-3d .fm-3d-avatar{width:59px;height:64px;border-radius:20px;}.fm-story-3d .fm-3d-avatar img{width:46px;height:62px;}.fm-story-3d .fm-3d-chapters{gap:7px;}.fm-story-3d .fm-3d-chapters a{display:flex;flex-direction:column;gap:9px;padding:11px 7px;text-align:center;font-size:10px;border-radius:13px;}.fm-story-3d .fm-3d-chapters span{width:27px;height:27px;font-size:10px;}.fm-story-3d #percorso .card{padding:26px;}.fm-story-3d #percorso h2{font-size:25px;}.fm-story-3d .role>.wrap{width:calc(100% - 40px);padding:30px 24px;border-radius:26px;}.fm-story-3d .role .copy{font-size:15px;}.fm-story-3d .factgrid{gap:12px;}.fm-story-3d .fact{padding:18px;}.fm-story-3d .fact b{font-size:22px;}.fm-story-3d .fact span{font-size:11px;}.fm-story-3d .video video{border-width:5px;border-radius:22px;}.fm-story-3d .photos .photoitem{padding:11px;}.fm-story-3d .quote{padding:21px;font-size:16px;}}
@media(prefers-reduced-motion:reduce){.fm-story-3d .btn{transition:none;}}
