


#suc-project {
  --fm-blue: #22569f;
  --fm-teal: #00a6a5;
  --fm-ink: #203247;
  --fm-muted: #58697a;
  --fm-paper: #fff;
  --fm-soft: #f1f8fa;
  --fm-line: #dce7ec;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--fm-ink);
  background: var(--fm-paper);
  font-family: 'Sora', sans-serif;
  font-size: 15px;
  line-height: 1.72;
  min-height: 100dvh;
  overflow-x: clip;
}

#suc-project *,
#suc-project *::before,
#suc-project *::after { box-sizing: border-box; }

#suc-project a { color: inherit; }
#suc-project button,
#suc-project a { -webkit-tap-highlight-color: transparent; }
#suc-project :focus-visible {
  outline: 3px solid var(--fm-teal);
  outline-offset: 4px;
  border-radius: 4px;
}
#suc-project .fm-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
#suc-project .fm-hero {
  position:relative; padding:48px 0 76px; background:#fff;
}
#suc-project .fm-hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:44px; align-items:center; }
#suc-project .fm-project-logo { display:block; width:min(210px, 62%); height:auto; margin:0 0 17px; }
#suc-project .fm-kicker {
  display:inline-flex; align-items:center; gap:9px; margin:0 0 16px;
  color:var(--fm-blue); font-size:12px; font-weight:700; letter-spacing:.04em;
}
#suc-project .fm-kicker::before { content:''; display:block; width:25px; height:3px; background:var(--fm-teal); }
#suc-project h1,
#suc-project h2,
#suc-project h3 { font-family:'Baloo 2', sans-serif; font-weight:700; line-height:1.12; margin:0; }
#suc-project h1 { max-width:650px; color:var(--fm-blue); font-size:clamp(44px,6vw,74px); letter-spacing:-.045em; }
#suc-project .fm-hero-copy { max-width:590px; margin:20px 0 0; color:#504e5d; font-size:16px; line-height:1.85; }
#suc-project .fm-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
#suc-project .fm-button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px;
  padding:0 23px; background:var(--fm-blue); border:1px solid var(--fm-blue); border-radius:6px;
  color:#fff; font-size:13px; font-weight:700; text-decoration:none;
  box-shadow: 0 4px 0 rgba(34,86,159,.16); transition:transform .18s ease, box-shadow .18s ease;
}
#suc-project .fm-button:hover { transform:translateY(-2px); box-shadow:0 6px 0 rgba(34,86,159,.22); }
#suc-project .fm-button svg { width:17px; height:17px; }
#suc-project .fm-text-link { display:inline-flex; align-items:center; gap:8px; color:var(--fm-blue); text-decoration:none; font-size:13px; font-weight:700; }
#suc-project .fm-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
#suc-project .fm-text-link svg { width:15px; height:15px; }
#suc-project .fm-hero-image {
  position:relative; height:344px; overflow:hidden; margin:0;
  background:#dcebed; border:1px solid #e2e8e8; border-radius:22px 22px 22px 5px;
  box-shadow:14px 14px 0 #e9f3f2;
}
#suc-project .fm-hero-image img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 10%;
}
#suc-project .fm-hero-image::after {
  content:''; position:absolute; inset:48% 0 0;
  background:linear-gradient(180deg, transparent, rgba(23,39,53,.52)); pointer-events:none;
}
#suc-project .fm-image-caption {
  position:absolute; left:18px; bottom:16px; z-index:1; margin:0;
  color:#fff; font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
#suc-project .fm-section { padding:88px 0; scroll-margin-top:145px; }
#suc-project .fm-section-heading { max-width:690px; margin:0 auto 34px; text-align:center; }
#suc-project .fm-eyebrow { margin:0 0 11px; color:var(--fm-teal); text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:700; }
#suc-project h2 { font-size:clamp(34px,4vw,48px); color:var(--fm-blue); letter-spacing:-.035em; }
#suc-project .fm-section-heading > p:last-child { margin:13px 0 0; color:var(--fm-muted); font-size:14px; }
#suc-project .fm-presentation { background:#fff; }
#suc-project .fm-presentation-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:center; }
#suc-project .fm-presentation-note {
  position:relative; padding:35px 30px 34px; background:#f4f8f8;
  border-left:5px solid var(--fm-teal); border-radius:3px 16px 16px 3px;
}
#suc-project .fm-presentation-note::after { content:''; position:absolute; width:48px; height:8px; right:22px; top:22px; background:var(--fm-teal); }
#suc-project .fm-presentation-note strong { display:block; margin:0 0 9px; font-family:'Baloo 2',sans-serif; color:var(--fm-blue); font-size:22px; }
#suc-project .fm-presentation-note span { color:#565568; font-size:13px; line-height:1.8; }
#suc-project .fm-copy h2 { max-width:600px; text-align:left; }
#suc-project .fm-copy p { margin:17px 0 0; color:#575564; font-size:14px; line-height:1.95; }
#suc-project .fm-services { background:#fff; }
#suc-project .fm-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#suc-project .fm-service {
  min-height:218px; padding:25px 25px 23px; background:#fff; border:1px solid #e5e7e8;
  border-radius:4px 16px 16px 16px; transition:transform .2s ease, border-color .2s ease;
}
#suc-project .fm-service:hover { transform:translateY(-3px); border-color:rgba(0,166,165,.6); }
#suc-project .fm-icon {
  display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:19px;
  color:var(--fm-blue); background:#eaf3f8; border-radius:50%;
}
#suc-project .fm-icon svg { width:23px; height:23px; stroke-width:1.8; }
#suc-project .fm-service h3 { color:var(--fm-blue); font-size:21px; }
#suc-project .fm-service p { margin:9px 0 0; color:#625f6d; font-size:12px; line-height:1.8; }
#suc-project .fm-audience {
  display:grid; grid-template-columns:.83fr 1.17fr; gap:34px; align-items:center;
  margin-top:28px; padding:30px 36px; color:white; background:var(--fm-blue);
  border-radius:5px 19px 19px 19px;
}
#suc-project .fm-audience h3 { color:#b5eeeb; font-size:26px; }
#suc-project .fm-audience p { margin:9px 0 0; color:rgba(255,255,255,.88); font-size:12px; line-height:1.8; }
#suc-project .fm-audience ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
#suc-project .fm-audience li { display:flex; align-items:flex-start; gap:11px; color:#fff; font-size:12px; }
#suc-project .fm-audience li::before { content:''; flex:none; width:8px; height:8px; margin-top:6px; border-radius:50%; background:#42d1c4; }
#suc-project .fm-access { background:#fff; }
#suc-project .fm-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:40px; }
#suc-project .fm-step { position:relative; padding:0 34px 0 0; }
#suc-project .fm-step:not(:last-child)::after { content:''; position:absolute; top:25px; left:59px; right:26px; height:1px; background:#d5e1e2; }
#suc-project .fm-step-number {
  position:relative; z-index:1; display:flex; align-items:center; justify-content:center;
  width:50px; height:50px; margin-bottom:20px; border-radius:50%; color:white; background:var(--fm-blue);
  border:6px solid #e6f2f4; font-size:13px; font-weight:700;
}
#suc-project .fm-step:nth-child(2) .fm-step-number { background:var(--fm-teal); }
#suc-project .fm-step h3 { color:var(--fm-blue); font-size:21px; }
#suc-project .fm-step p { margin:9px 0 0; color:#5b5967; font-size:12px; line-height:1.8; }
#suc-project .fm-access-callout {
  display:flex; align-items:center; justify-content:space-between; gap:26px; margin-top:38px;
  padding:22px 25px; background:#f3f7f6; border-left:4px solid var(--fm-teal); border-radius:4px 12px 12px 4px;
}
#suc-project .fm-access-callout p { max-width:630px; margin:0; color:#514e5e; font-size:12px; line-height:1.8; }
#suc-project .fm-access-callout .fm-button { flex:none; }
#suc-project .fm-faq { background:#fff; }
#suc-project .fm-faq-wrap { max-width:820px; margin:0 auto; }
#suc-project .fm-faq-item { margin:0; background:#fff; border-bottom:1px solid #e5e5e9; }
#suc-project .fm-faq-item:first-child { border-radius:12px 12px 0 0; }
#suc-project .fm-faq-item:last-child { border-radius:0 0 12px 12px; border-bottom:0; }
#suc-project .fm-faq-question {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 22px; color:var(--fm-blue); text-align:left; list-style:none;
  font-family:'Baloo 2',sans-serif; font-size:19px; font-weight:700; cursor:pointer;
}
#suc-project .fm-faq-question::-webkit-details-marker { display:none; }
#suc-project .fm-faq-question::after {
  content:''; flex:none; width:9px; height:9px; border-right:2px solid var(--fm-teal);
  border-bottom:2px solid var(--fm-teal); transform:rotate(45deg); transition:transform .2s ease;
}
#suc-project .fm-faq-item[open] > .fm-faq-question::after { transform:rotate(225deg); }
#suc-project .fm-faq-answer { padding:0 22px 20px; color:#595765; font-size:13px; line-height:1.85; }
#suc-project .fm-realization { padding:0; background:#fff; color:var(--fm-ink); scroll-margin-top:112px; }
#suc-project .fm-realization-top { padding:70px 0 52px; }
#suc-project .fm-realization-head { max-width:750px; margin:0 auto 34px; text-align:center; }
#suc-project .fm-realization .fm-eyebrow { color:var(--fm-teal); }
#suc-project .fm-realization h2 { color:var(--fm-blue); font-size:40px; }
#suc-project .fm-realization-head p:last-child { margin:12px 0 0; color:var(--fm-muted); font-size:13px; }
#suc-project .fm-facts { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }
#suc-project .fm-fact { min-height:142px; padding:22px 24px; background:var(--fm-soft); border:1px solid var(--fm-line); border-radius:12px; }
#suc-project .fm-fact-label { display:block; margin-bottom:10px; color:var(--fm-teal); font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
#suc-project .fm-fact strong { display:block; color:var(--fm-blue); font-family:'Baloo 2',sans-serif; font-size:19px; line-height:1.35; }
#suc-project .fm-fact p { margin:6px 0 0; color:var(--fm-muted); font-size:11px; line-height:1.7; }
#suc-project .fm-fact .fm-caveat { font-size:10px; color:var(--fm-muted); }
@media (max-width: 900px) {
  #suc-project .fm-shell { width:min(100% - 36px, 760px); }
  #suc-project .fm-hero-grid { grid-template-columns:1fr .82fr; gap:26px; }
  #suc-project .fm-hero-image { height:290px; }
  #suc-project .fm-presentation-grid { gap:38px; }
}
@media (max-width: 650px) {
  #suc-project { font-size:14px; }
  #suc-project .fm-shell { width:calc(100% - 36px); }
  #suc-project .fm-hero { padding:26px 0 54px; }
  #suc-project .fm-hero-grid { grid-template-columns:1fr; gap:36px; }
  #suc-project .fm-project-logo { width:min(185px, 58%); margin-bottom:14px; }
  #suc-project h1 { font-size:clamp(43px,13vw,58px); }
  #suc-project .fm-hero-copy { font-size:14px; }
  #suc-project .fm-hero-actions { gap:16px; }
  #suc-project .fm-button { min-height:49px; padding-inline:18px; font-size:12px; }
  #suc-project .fm-hero-image { height:220px; border-radius:18px 18px 18px 4px; box-shadow:8px 8px 0 #e9f3f2; }
  #suc-project .fm-image-caption { left:14px; bottom:12px; font-size:9px; }
  #suc-project .fm-section { padding:64px 0; scroll-margin-top:120px; }
  #suc-project .fm-section-heading { margin-bottom:26px; }
  #suc-project .fm-section-heading > p:last-child { font-size:12px; }
  #suc-project .fm-presentation-grid { grid-template-columns:1fr; gap:28px; }
  #suc-project .fm-presentation-note { padding:26px 24px; }
  #suc-project .fm-copy h2 { text-align:center; }
  #suc-project .fm-copy p { font-size:13px; }
  #suc-project .fm-service-grid { grid-template-columns:1fr; gap:12px; }
  #suc-project .fm-service { min-height:0; padding:21px; display:grid; grid-template-columns:48px 1fr; column-gap:16px; }
  #suc-project .fm-icon { grid-row:span 2; margin-bottom:0; }
  #suc-project .fm-service h3 { align-self:end; font-size:19px; }
  #suc-project .fm-service p { margin-top:5px; }
  #suc-project .fm-audience { grid-template-columns:1fr; gap:18px; padding:25px 23px; }
  #suc-project .fm-steps { grid-template-columns:1fr; gap:26px; margin-top:28px; }
  #suc-project .fm-step { padding:0 0 0 67px; min-height:58px; }
  #suc-project .fm-step-number { position:absolute; left:0; top:0; margin:0; }
  #suc-project .fm-step:not(:last-child)::after { width:1px; height:calc(100% + 14px); left:24px; right:auto; top:54px; }
  #suc-project .fm-step h3 { padding-top:4px; font-size:19px; }
  #suc-project .fm-step p { margin-top:5px; }
  #suc-project .fm-access-callout { align-items:flex-start; flex-direction:column; gap:16px; padding:20px; }
  #suc-project .fm-faq-question { padding:17px 17px; font-size:17px; }
  #suc-project .fm-faq-answer { padding:0 17px 17px; font-size:12px; }
  #suc-project .fm-realization-top { padding:58px 0 38px; }
  #suc-project .fm-realization h2 { font-size:35px; }
  #suc-project .fm-facts { grid-template-columns:1fr; }
  #suc-project .fm-fact { min-height:0; padding:19px 20px; }
  #suc-project .fm-fact strong { font-size:18px; }
}
@media (prefers-reduced-motion: reduce) {
  #suc-project *, #suc-project *::before, #suc-project *::after {
    scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}


#suc-project{width:100%;max-width:100%;margin:0}#suc-project .fm-brand-name{display:block;color:var(--fm-blue);font-family:"Baloo 2",sans-serif;font-size:30px;font-weight:700;margin-bottom:12px}#suc-project .fm-project-logo{max-height:90px;object-fit:contain;object-position:left}#suc-project .fm-hero-image.logo-art{background:var(--fm-soft)}#suc-project .fm-hero-image.logo-art img{position:relative;width:76%;height:76%;margin:7% 12%;object-fit:contain}#suc-project .fm-hero-image.logo-art:after{display:none}#suc-project .fm-hero-image.logo-art .fm-image-caption{color:var(--fm-blue);text-shadow:none}#suc-project .fm-fact strong{overflow-wrap:anywhere}#suc-project figure{display:block}#suc-project .fm-faq-question{cursor:pointer}#suc-project .fm-service h3{letter-spacing:0}

#suc-project .fm-story { overflow:hidden; background:var(--fm-soft); }
#suc-project .fm-story-lead { max-width:780px; margin-bottom:34px; }
#suc-project .fm-story-lead h2 { max-width:740px; }
#suc-project .fm-story-lead > p:last-child,
#suc-project .fm-story-copy > p:not(.fm-eyebrow) { max-width:620px; margin:16px 0 0; color:#4d5d66; font-size:14px; line-height:1.9; }
#suc-project .fm-story-photo { position:relative; overflow:hidden; margin:0; min-width:0; background:#d9e7e9; border-radius:18px; }
#suc-project .fm-story-photo img { display:block; width:100%; height:100%; object-fit:cover; }
#suc-project .fm-story-photo figcaption { position:absolute; inset:auto 0 0; z-index:1; padding:42px 22px 20px; color:white; background:linear-gradient(transparent,rgba(7,26,37,.78)); font-size:11px; line-height:1.5; letter-spacing:.02em; }
#suc-project .fm-story-photo figcaption strong { display:block; font-family:'Baloo 2',sans-serif; font-size:23px; line-height:1.1; }
#suc-project .fm-story-photo figcaption span { display:block; margin-top:5px; }
#suc-project .fm-family-grid { display:grid; grid-template-columns:1.18fr 1fr 1fr; gap:14px; height:380px; }
#suc-project .fm-family-grid .fm-story-photo { border-radius:18px 18px 18px 4px; }
#suc-project .fm-family-grid .fm-story-photo:nth-child(2) { transform:translateY(18px); }
#suc-project .fm-family-grid .fm-story-photo img { object-position:center 38%; }
#suc-project .fm-story--vision { background:linear-gradient(125deg,#e9f8f5,#f7fbf5); }
#suc-project .fm-vision-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
#suc-project .fm-vision-grid .fm-story-photo { height:520px; border-radius:50% 50% 18px 18px; box-shadow:18px 18px 0 rgba(15,145,131,.12); }
#suc-project .fm-vision-grid .fm-story-photo img { object-position:center 45%; }
#suc-project .fm-phase-list { list-style:none; margin:26px 0 0; padding:0; }
#suc-project .fm-phase-list li { display:flex; gap:17px; padding:15px 0; border-top:1px solid rgba(8,124,115,.18); }
#suc-project .fm-phase-list li span { color:var(--fm-teal); font-size:13px; font-weight:700; letter-spacing:.08em; }
#suc-project .fm-phase-list strong { color:var(--fm-blue); font-size:15px; }
#suc-project .fm-phase-list p { margin:4px 0 0; color:#53626a; font-size:12px; line-height:1.7; }
#suc-project .fm-story--glasses { background:#f0f5fb; }
#suc-project .fm-glasses-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#suc-project .fm-glasses-grid .fm-story-photo { height:390px; border-radius:24px 24px 6px 24px; }
#suc-project .fm-glasses-grid .fm-story-photo:nth-child(2) { margin-top:42px; border-radius:24px 24px 24px 6px; }
#suc-project .fm-glasses-grid .fm-story-photo:first-child img { object-position:center 48%; }
#suc-project .fm-story-footnote { margin:57px 0 0; color:#556875; font-size:11px; }
#suc-project .fm-story--nutrition { background:linear-gradient(130deg,#f5faec,#edf7e5); }
#suc-project .fm-nutrition-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; }
#suc-project .fm-nutrition-pills { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
#suc-project .fm-nutrition-pills span { padding:9px 14px; border-radius:40px; background:#fff; border:1px solid #d7e8c7; color:#176b14; font-size:11px; font-weight:700; }
#suc-project .fm-nutrition-photos { display:grid; grid-template-columns:1.25fr .75fr; gap:13px; height:405px; }
#suc-project .fm-nutrition-photos .fm-story-photo:nth-child(2) { height:275px; margin-top:105px; }
#suc-project .fm-nutrition-photos .fm-story-photo img { object-position:center 38%; }
#suc-project .fm-story--focus { background:#00677d; }
#suc-project .fm-focus-grid { display:grid; grid-template-columns:1fr .82fr; align-items:center; gap:70px; }
#suc-project .fm-story--focus .fm-eyebrow { color:#87ead6; }
#suc-project .fm-story--focus h2 { color:#fff; font-size:clamp(48px,6vw,74px); }
#suc-project .fm-story--focus .fm-story-copy > p:not(.fm-eyebrow) { color:#d3e9eb; }
#suc-project .fm-focus-mark { height:90px; margin-top:20px; color:#5cccb8; font:190px/1 Georgia,serif; opacity:.68; }
#suc-project .fm-focus-grid .fm-story-photo { height:440px; border-radius:210px 210px 16px 16px; box-shadow:14px 14px 0 rgba(255,255,255,.16); }
#suc-project .fm-focus-grid .fm-story-photo img { object-position:center 33%; }
#suc-project .fm-story--specialized { background:#002c46; }
#suc-project .fm-specialized-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
#suc-project .fm-story--specialized .fm-eyebrow { color:#f39498; }
#suc-project .fm-story--specialized h2 { color:#fff; }
#suc-project .fm-story--specialized .fm-story-copy > p:not(.fm-eyebrow) { color:#d6e1e8; }
#suc-project .fm-specialized-steps { display:grid; gap:10px; margin-top:28px; }
#suc-project .fm-specialized-steps span { padding:12px 16px; border-left:3px solid #d63442; background:rgba(255,255,255,.08); color:#fff; font-size:12px; font-weight:700; }
#suc-project .fm-specialized-grid .fm-story-photo { height:405px; border-radius:20px 20px 6px 20px; }
#suc-project .fm-story--urology { background:#edf6f7; }
#suc-project .fm-urology-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
#suc-project .fm-urology-grid .fm-story-photo { height:395px; border-radius:22px 22px 22px 5px; }
#suc-project .fm-urology-tags { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:26px; }
#suc-project .fm-urology-tags span { padding:13px; border-radius:8px; background:#fff; border:1px solid #d4e6e9; color:#184b70; text-align:center; font-size:12px; font-weight:700; }
#suc-project .fm-story--education { background:#fbf7ec; }
#suc-project .fm-education-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:16px; height:410px; }
#suc-project .fm-education-grid .fm-story-photo:nth-child(2) { transform:translateY(20px); }
#suc-project .fm-education-grid .fm-story-photo img { object-position:center 62%; }
#suc-project .fm-audience li::before { background:var(--fm-teal); }
#suc-project .fm-icon { background:var(--fm-soft); }
@media(max-width:900px){
 #suc-project .fm-vision-grid,#suc-project .fm-nutrition-grid,#suc-project .fm-focus-grid,#suc-project .fm-specialized-grid,#suc-project .fm-urology-grid { gap:32px; }
 #suc-project .fm-family-grid { height:320px; }
}
@media(max-width:650px){
 #suc-project .fm-story-lead { margin-bottom:25px; }
 #suc-project .fm-story-lead > p:last-child,#suc-project .fm-story-copy > p:not(.fm-eyebrow) { font-size:13px; }
 #suc-project .fm-family-grid { grid-template-columns:1fr 1fr; height:auto; gap:10px; }
 #suc-project .fm-family-grid .fm-family-primary { grid-column:span 2; height:245px; }
 #suc-project .fm-family-grid .fm-story-photo:not(.fm-family-primary) { height:210px; }
 #suc-project .fm-family-grid .fm-story-photo:nth-child(2) { transform:none; }
 #suc-project .fm-family-grid .fm-story-photo figcaption { padding:35px 13px 13px; }
 #suc-project .fm-family-grid .fm-story-photo figcaption strong { font-size:17px; }
 #suc-project .fm-family-grid .fm-story-photo figcaption span { font-size:10px; }
 #suc-project .fm-vision-grid,#suc-project .fm-nutrition-grid,#suc-project .fm-focus-grid,#suc-project .fm-specialized-grid,#suc-project .fm-urology-grid { grid-template-columns:1fr; gap:30px; }
 #suc-project .fm-vision-grid .fm-story-photo { height:320px; border-radius:180px 180px 14px 14px; box-shadow:9px 9px 0 rgba(15,145,131,.12); }
 #suc-project .fm-glasses-grid { gap:10px; }
 #suc-project .fm-glasses-grid .fm-story-photo { height:245px; }
 #suc-project .fm-glasses-grid .fm-story-photo:nth-child(2) { margin-top:24px; }
 #suc-project .fm-glasses-grid .fm-story-photo figcaption { padding:28px 10px 12px; font-size:10px; }
 #suc-project .fm-story-footnote { margin-top:35px; }
 #suc-project .fm-nutrition-photos { height:320px; }
 #suc-project .fm-nutrition-photos .fm-story-photo:nth-child(2) { height:215px; margin-top:75px; }
 #suc-project .fm-focus-mark { display:none; }
 #suc-project .fm-focus-grid .fm-story-photo { height:320px; border-radius:160px 160px 12px 12px; box-shadow:8px 8px 0 rgba(255,255,255,.16); }
 #suc-project .fm-specialized-grid .fm-story-photo,#suc-project .fm-urology-grid .fm-story-photo { height:300px; }
 #suc-project .fm-education-grid { grid-template-columns:1fr; height:auto; }
 #suc-project .fm-education-grid .fm-story-photo { height:230px; }
 #suc-project .fm-education-grid .fm-story-photo:nth-child(2) { transform:none; }
}

#suc-project[data-project] .fm-hero-image{height:480px;max-width:390px;width:100%;justify-self:center}
#suc-project[data-project] .fm-hero-image img{object-position:center top!important}
#suc-project .fm-nutrition-photos .fm-story-photo img{object-position:center top}
#suc-project[data-project="fisiomov-2"] h1,#suc-project[data-project="fisiomov-2"] h2,#suc-project[data-project="fisiomov-2"] h3{font-family:'Sora',sans-serif;letter-spacing:-.035em;line-height:1.2}
#suc-project[data-project="fisiomov-2"] .fm-project-logo{max-height:120px}
#suc-project[data-project="fisiomov-2"] .fm-hero-image{height:390px;max-width:440px;border-radius:100px 20px 100px 20px}
#suc-project[data-project="fisiomov-2"] .fm-hero-image img{object-position:center!important}
#suc-project .fm-story--movement{background:#edf8fb}
#suc-project .fm-movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
#suc-project .fm-movement-grid article{padding:30px;border-top:3px solid #09a3aa;border-radius:0 0 28px 0;background:white}
#suc-project .fm-movement-grid article:nth-child(2){border-color:#f29a46}
#suc-project .fm-movement-grid span{font-size:13px;color:#175693}
#suc-project .fm-movement-grid h3{font-size:23px;margin:25px 0 12px}
#suc-project .fm-movement-grid p{font-size:13px;line-height:1.8;color:#4d5d66}
@media(max-width:650px){#suc-project[data-project="fisiomov-2"] h1{font-size:clamp(37px,10vw,43px)}#suc-project[data-project] .fm-hero-image{height:auto;aspect-ratio:3/4;max-width:350px}#suc-project[data-project="fisiomov-2"] .fm-hero-image{height:auto;aspect-ratio:1/1}#suc-project .fm-movement-grid{grid-template-columns:1fr;gap:12px}}
