.ft-page{background:#f5f8fc;color:#132440}.ft-page *{box-sizing:border-box}.ft-page .wrap{max-width:1160px;margin:auto;padding-inline:24px}.ft-page main{overflow:hidden}.ft-page h1,.ft-page h2,.ft-page h3{font-family:'Plus Jakarta Sans',sans-serif;color:#132440;letter-spacing:-.045em}.ft-page h1{font-size:clamp(36px,4.2vw,57px);line-height:1.13;margin:22px 0}.ft-page h1 em{color:#079a98;font-style:normal}.ft-page h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:14px 0 20px}.ft-page h3{font-size:21px;line-height:1.35;margin:14px 0 12px;letter-spacing:-.025em}.ft-page p{font-size:16px;line-height:1.8;color:#53667d;margin:0 0 18px}.ft-page a{text-decoration:none}.ft-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.6;padding:28px 0 10px;color:#5d6e80}.ft-crumb a{color:#087d83}.ft-kicker{font:800 11px/1.6 'Inter',sans-serif;letter-spacing:.12em;color:#087f80}.ft-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center;padding:40px 0 44px}.ft-page .ft-lead{font-size:18px;max-width:590px;line-height:1.8}.ft-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.ft-primary,.ft-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:16px 24px;border-radius:40px;font:700 14px/1.45 'Inter',sans-serif;text-align:center}.ft-primary{background:linear-gradient(120deg,#f59a29,#ed7b14);color:#142440!important;box-shadow:0 12px 24px -16px #d67713}.ft-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.ft-secondary{color:#087f83;border:1px solid #cde5e5;background:#fff}.ft-secondary:hover{background:#e9f9f6}.ft-page .ft-micro{font-size:12px;margin-top:16px;color:#63778b}.ft-visual{padding:24px;border-radius:42px;background:linear-gradient(145deg,#e4f7f3,#eef4fa);border:1px solid #d5eae9;position:relative}.ft-orbit{width:100%;aspect-ratio:1;max-width:310px;display:grid;place-items:center;margin:auto;border:1px solid #c8e5e1;border-radius:50%;box-shadow:inset 0 0 0 18px #f8fffd,inset 0 0 0 19px #d8eee9}.ft-art{display:block;width:250px;height:250px;background:url('/assets/images/facilemedical-servizi-3d.png') no-repeat;background-size:300% 100%;filter:drop-shadow(0 16px 12px #152d4212)}.ft-art-1{background-position:left center}.ft-art-2{background-position:center center}.ft-art-3{background-position:right center}.ft-visual-caption{display:flex;align-items:center;gap:12px;background:#ffffffeb;padding:18px;border:1px solid #fff;border-radius:22px;position:relative;margin:0 -4px -8px;box-shadow:0 15px 30px -26px #142b46}.ft-visual-caption>span{display:grid;place-items:center;background:#e2f6f0;color:#078e85;border-radius:50%;width:38px;height:38px;font-size:22px;flex-shrink:0}.ft-visual-caption strong{display:block;font-size:14px}.ft-visual-caption div>span{display:block;font-size:12px;line-height:1.5;color:#617386;margin-top:5px}.ft-trust{border-block:1px solid #deeaef;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:13px;font-weight:600;color:#237b78}.ft-section{padding:65px 0}.ft-section-intro{max-width:650px}.ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ft-card{background:#fff;border:1px solid #dce8ee;border-radius:26px;padding:27px;box-shadow:0 16px 32px -28px #1b3b54}.ft-number{display:grid;place-items:center;border-radius:14px;background:#e6f8f4;width:44px;height:44px;color:#087f80;font:800 15px 'Plus Jakarta Sans',sans-serif}.ft-card p{font-size:15px;margin-bottom:0}.ft-comparison{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;background:#edf6f6;border:1px solid #d7eae9;border-radius:32px;padding:40px;margin:10px 0}.ft-comparison>div>p{max-width:420px}.ft-guide{display:flex;gap:15px;align-items:center;margin-top:25px}.ft-guide img{object-fit:contain}.ft-guide p{font-size:13px;margin:0}.ft-guide strong{color:#132440}.ft-compare-list{display:grid;gap:10px}.ft-compare-list article{display:flex;gap:14px;background:#fff;border:1px solid #dceae9;border-radius:20px;padding:19px}.ft-compare-list article>span{color:#079b91;font-size:20px}.ft-compare-list h3{font-size:16px;margin:0 0 5px}.ft-compare-list p{font-size:14px;line-height:1.65;margin:0}.ft-openday{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#fff9ed;border:1px solid #f6dfa8;border-radius:28px;padding:32px}.ft-openday h2{font-size:26px}.ft-openday p{margin:0;max-width:560px}.ft-openday a{flex-shrink:0;background:#fffdf9}.ft-faq{max-width:820px;margin:auto}.ft-faq details{margin-bottom:12px;border:1px solid #d9e5ed;border-radius:20px;background:#fff}.ft-faq summary{padding:22px 24px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.5;color:#132440}.ft-faq details p{padding:0 24px 22px;margin:0;font-size:15px}.ft-faq details[open]{border-color:#8acdc7}.ft-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.ft-section-top h2{margin-bottom:0}.ft-text-link{color:#087f83;font-size:14px;font-weight:700}.ft-reading{display:flex;flex-direction:column;transition:transform .15s}.ft-reading:hover{transform:translateY(-3px);border-color:#8ccdc7}.ft-reading h3{flex:1;margin-bottom:28px}.ft-final{padding:48px;border-radius:34px;background:radial-gradient(ellipse at top right,#185d6c66,transparent 70%),#10233f;text-align:center;margin:10px 0 28px}.ft-final h2{color:white}.ft-final>.ft-kicker{color:#89ded2}.ft-final p{color:#c8d8e5;max-width:660px;margin:0 auto 24px}.ft-final>.ft-primary{margin-bottom:22px}.ft-final .ft-final-note{font-size:13px;margin-bottom:0}.ft-final-note a{color:#a0e4db;text-decoration:underline}.ft-other{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 0 50px;font-size:13px}.ft-other span{color:#617386}.ft-other a{color:#087f83}.ft-page :focus-visible,.ft-home-card a:focus-visible{outline:3px solid #ed8b21;outline-offset:5px}.ft-home-card{position:relative}.ft-home-card h3 a{color:inherit}.ft-home-card .fm-treatment-action{position:static;text-decoration:none}.ft-home-card .fm-treatment-action:after{content:'';position:absolute;inset:0;border-radius:inherit}.ft-home-contact{display:inline-block;position:relative;z-index:1;margin-top:14px;color:#52687d;font-size:13px;text-decoration:underline;text-underline-offset:4px}.ft-home-card:focus-within{border-color:#079c99}.ft-page footer{margin-top:0}
@media(max-width:800px){.ft-hero{gap:24px;grid-template-columns:1.1fr 1fr}.ft-page h1{font-size:38px}.ft-art{width:190px;height:190px}.ft-grid{gap:12px}.ft-card{padding:22px}.ft-comparison{gap:28px;padding:28px}.ft-actions .ft-primary{width:100%}.ft-openday{align-items:start;flex-direction:column}}
@media(max-width:600px){.ft-page .wrap{padding-inline:20px}.ft-crumb{font-size:11px;padding-top:22px;gap:8px}.ft-hero{grid-template-columns:1fr;gap:22px;padding:26px 0 28px}.ft-page h1{font-size:36px}.ft-page .ft-lead{font-size:16px}.ft-actions{gap:10px;margin-top:22px}.ft-actions .ft-secondary{width:100%}.ft-visual{border-radius:30px;padding:22px;display:flex;align-items:center;gap:14px}.ft-orbit{width:140px;height:140px;aspect-ratio:auto;flex-shrink:0;box-shadow:inset 0 0 0 9px #f8fffd,inset 0 0 0 10px #d8eee9}.ft-art{width:135px;height:135px}.ft-visual-caption{padding:0;background:none;border:0;box-shadow:none;margin:0;display:block}.ft-visual-caption>span{margin-bottom:10px;width:30px;height:30px;font-size:18px}.ft-trust{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:12px 22px;padding:20px 0}.ft-section{padding:42px 0}.ft-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.ft-card{padding:24px}.ft-page h3{font-size:20px}.ft-step{display:grid;grid-template-columns:44px 1fr;gap:0 16px}.ft-step h3{margin:2px 0 10px}.ft-step p{grid-column:2}.ft-comparison{grid-template-columns:1fr;gap:22px;padding:25px 20px;margin:5px 0}.ft-guide{margin-top:18px}.ft-compare-list article{padding:18px 14px}.ft-openday{padding:25px 20px;gap:18px}.ft-openday .ft-secondary{width:100%}.ft-faq summary{font-size:15px;padding:20px}.ft-faq details p{padding:0 20px 20px}.ft-section-top{align-items:start;flex-direction:column;gap:14px}.ft-final{padding:32px 22px;border-radius:28px}.ft-final .ft-primary{width:100%;font-size:14px;padding-inline:15px}.ft-other{flex-direction:column;gap:14px;padding-bottom:40px}.ft-page .ft-micro{font-size:11px}.ft-home-contact{margin-top:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ft-reading,.ft-primary{transition:none;transform:none!important}}

.ft-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}.ft-tags span{padding:8px 14px;border:1px solid #d0e8e4;background:#eaf8f5;border-radius:30px;font-size:12px;color:#087879}.ft-page .ft-location{font-size:13px;line-height:1.7;margin-top:20px;max-width:510px}


/* v266: differenziazione leggera e navigazione essenziale */
.ft-page{--ft-accent:#087f80;--ft-soft:#e6f8f4;--ft-soft-2:#eef7fb;--ft-border:#cfe6e4}
.ft-theme-hair{--ft-accent:#176f8b;--ft-soft:#e7f3f7;--ft-soft-2:#eef4fa;--ft-border:#cbdfe8}
.ft-theme-aesthetic{--ft-accent:#b86435;--ft-soft:#fff0e7;--ft-soft-2:#f7f0f4;--ft-border:#eed9cf}
.ft-page h1 em,.ft-page .ft-kicker,.ft-page .ft-text-link,.ft-page .ft-other a{color:var(--ft-accent)}
.ft-page .ft-visual{background:linear-gradient(145deg,var(--ft-soft),var(--ft-soft-2));border-color:var(--ft-border)}
.ft-page .ft-orbit{border-color:var(--ft-border);box-shadow:inset 0 0 0 18px #ffffffc7,inset 0 0 0 19px var(--ft-border)}
.ft-page .ft-visual-caption>span,.ft-page .ft-number{background:var(--ft-soft);color:var(--ft-accent)}
.ft-page .ft-tags span{border-color:var(--ft-border);background:var(--ft-soft);color:var(--ft-accent)}
.ft-page .ft-comparison{background:linear-gradient(135deg,var(--ft-soft-2),var(--ft-soft));border-color:var(--ft-border)}
.ft-page .ft-compare-list article>span{color:var(--ft-accent)}
.ft-page .ft-card:hover{border-color:var(--ft-border)}
.ft-quick-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 0 0;font-size:12px}
.ft-quick-nav span{color:#758494;margin-right:2px}
.ft-quick-nav a{color:#29465d;background:#fff;border:1px solid #dce7ed;border-radius:999px;padding:8px 13px;font-weight:700;transition:background .15s,border-color .15s}
.ft-quick-nav a:hover{background:var(--ft-soft);border-color:var(--ft-border)}
.ft-comparison{scroll-margin-top:100px}.ft-section[id]{scroll-margin-top:100px}
@media(max-width:600px){.ft-page .ft-orbit{box-shadow:inset 0 0 0 9px #ffffffc7,inset 0 0 0 10px var(--ft-border)}.ft-quick-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:16px 20px 2px;scrollbar-width:none}.ft-quick-nav::-webkit-scrollbar{display:none}.ft-quick-nav span,.ft-quick-nav a{flex:0 0 auto}.ft-quick-nav a{padding:8px 12px}.ft-page h1 br{display:none}}
