.mcas-assessment-section{background:#eff7f5;padding-block:clamp(5rem,10.67vw,9.6rem)}.mcas-assessment-heading{gap:1.25rem;margin-bottom:clamp(3rem,4.5vw,4rem);display:grid}.mcas-assessment-title{color:#172528;letter-spacing:-.025em;font-size:clamp(2.75rem,1.75rem + 3.6vw,4.3rem);font-weight:600;line-height:1.08}[dir=rtl] .mcas-assessment-title{letter-spacing:normal;line-height:1.2}.mcas-assessment-flow{--mcas-flow-label:2.25rem;gap:1.5rem;display:grid}.mcas-assessment-column{grid-template-rows:auto 1fr;gap:1rem;min-width:0;display:grid}.mcas-assessment-label{color:#5b7275;letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:600;line-height:1.25rem}[dir=rtl] .mcas-assessment-label{letter-spacing:normal}.mcas-assessment-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.mcas-assessment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcas-assessment-list li{min-width:0}.mcas-assessment-node{color:#172528;background:#fff;border:1px solid #0a2a2e1a;border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;height:100%;min-height:3.375rem;padding-block:.5rem;padding-inline:.5rem .875rem;font-size:1rem;font-weight:500;line-height:1.25;display:flex;box-shadow:0 6px 16px -12px #0a2a2e4d}.mcas-assessment-node>span:last-child{overflow-wrap:anywhere;min-width:0}a.mcas-assessment-node{text-decoration:none;transition:border-color .2s,box-shadow .2s,color .2s}a.mcas-assessment-node:hover{color:#0c8284;border-color:#0c828473;box-shadow:0 8px 20px -12px #0c828459}a.mcas-assessment-node:focus-visible{outline-offset:3px;outline:2px solid #0c8284}.mcas-assessment-glyph{aspect-ratio:1;color:#0c8284;background:#0c828417;border-radius:.5rem;flex:none;place-items:center;width:2.25rem;display:grid}.mcas-assessment-lane{display:none}.mcas-assessment-hub{background:linear-gradient(#0c828473 50%,#0000 0) 50% 0/2px 8px repeat-y;place-items:center;padding-block:2.5rem;display:grid}.mcas-assessment-core{color:#fff;text-align:center;background:#0a2a2e;border:1px solid #ffffff1f;border-radius:.875rem;justify-items:center;gap:.375rem;width:13rem;max-width:100%;padding:1.5rem 1.25rem;display:grid;box-shadow:0 0 0 10px #0c828414,0 0 0 24px #0c82840d,0 22px 40px -24px #0a2a2e73}.mcas-assessment-core strong{letter-spacing:-.02em;font-size:1.5rem;line-height:1.3}.mcas-assessment-mark{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#0c8284,#5bbfae);border-radius:.75rem;place-items:center;width:3rem;margin-bottom:.375rem;display:grid}.mcas-assessment-status{color:#b1c7c5;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.mcas-assessment-live{aspect-ratio:1;background:#5bbfae;border-radius:50%;flex:none;width:.5rem;box-shadow:0 0 0 3px #5bbfae33}.mcas-assessment-principles{border-top:1px solid #0c828429;gap:1.25rem 2.5rem;margin:clamp(3rem,5vw,4.5rem) 0 0;padding:clamp(1.75rem,3vw,2.5rem) 0 0;list-style:none;display:grid}.mcas-assessment-principles li{color:#5b7275;align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.mcas-assessment-principles strong{color:#172528;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;display:block}@media (width>=768px){.mcas-assessment-principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.mcas-assessment-flow{grid-template-columns:minmax(0,1fr) minmax(3rem,.9fr) 13rem minmax(3rem,.9fr) minmax(0,1fr);gap:0}.mcas-assessment-list{grid-template-columns:1fr;grid-auto-rows:1fr;gap:0}.mcas-assessment-list li{align-items:center;margin-block:.375rem;display:flex}.mcas-assessment-node{width:100%;height:auto}.mcas-assessment-lane{width:100%;height:calc(100% - var(--mcas-flow-label));margin-top:var(--mcas-flow-label);contain:size;display:block;overflow:visible}.mcas-assessment-lane path{fill:none;stroke:#0c828473;stroke-width:2px;stroke-dasharray:1 7;stroke-linecap:round;vector-effect:non-scaling-stroke}[dir=rtl] .mcas-assessment-lane{transform:scaleX(-1)}.mcas-assessment-hub{margin-top:var(--mcas-flow-label);background:0 0;padding:0}}@media (prefers-reduced-motion:no-preference){.mcas-assessment-lane path{animation:1.1s linear infinite mcas-assessment-flow}.mcas-assessment-live{animation:2s ease-in-out infinite mcas-assessment-pulse}}@media (prefers-reduced-motion:reduce){a.mcas-assessment-node{transition:none}}@keyframes mcas-assessment-flow{to{stroke-dashoffset:-16px}}@keyframes mcas-assessment-pulse{50%{box-shadow:0 0 0 6px #5bbfae00}}.framo-voices-section{background-image:radial-gradient(at 95% 18%,#e0f4ef,#0000 30%),radial-gradient(at 0 92%,#e8f7f1,#0000 27%)}.framo-voices-layout{--framo-voices-gap:clamp(3rem, 7vw, 7rem);--framo-voices-arch:min(78cqw, 20rem);container-type:inline-size}.framo-voices-portrait{width:var(--framo-voices-arch);aspect-ratio:5/6;background:linear-gradient(178deg,#e5f4f0 10%,#bde5d9);border-radius:9999px 9999px 2rem 2rem}.framo-voices-portrait:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffffb3;border-bottom:0;border-radius:9999px 9999px 0 0;position:absolute;inset:.875rem .875rem 0}.framo-voices-portrait img{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1);translate:0 1.25rem}.framo-voices-portrait img.is-active{opacity:1;transition-delay:.12s;translate:0}.framo-voices-chip{inset-inline-end:0;top:calc(var(--framo-voices-arch) * 1.2 - 8.25rem);min-width:11rem}.framo-voices-quote-mark{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#086e72 5%,#0c8284 45%,#5bbfae);-webkit-background-clip:text;background-clip:text;width:fit-content}.framo-voices-node{z-index:1;background:#f5f8f7;border:2px solid #9cc9c1;border-radius:50%;width:1rem;height:1rem;transition:background .25s,border-color .25s,box-shadow .25s}.framo-voices-node.is-passed{background:#0c8284;border-color:#0c8284}.framo-voices-node.is-active{background:#0c8284;border-color:#fff;box-shadow:0 0 0 1px #0c8284,0 0 0 6px #0c828429}.framo-voices-progress{transition:width .5s cubic-bezier(.22,1,.36,1)}.framo-voices-badges{--framo-badge-gap:2rem}.framo-voices-badges.framo-reveal{transform:none}.framo-voices-badge:before{content:"";inset-inline-start:0;inset-inline-end:calc(var(--framo-badge-gap) * -1);transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0c8284,#5bbfae);height:1px;position:absolute;top:1.5rem}.framo-voices-badge:nth-child(2n):before{background:linear-gradient(90deg,#5bbfae,#0000);inset-inline-end:0}[dir=rtl] .framo-voices-badge:before{transform-origin:100%;background:linear-gradient(270deg,#0c8284,#5bbfae)}[dir=rtl] .framo-voices-badge:nth-child(2n):before{background:linear-gradient(270deg,#5bbfae,#0000)}.framo-voices-medal{box-shadow:0 0 0 5px #f5f8f7,0 12px 24px -14px #0a2a2e73}.framo-voices-badge-index{margin-inline-start:-.875rem;padding-inline-start:1.375rem;line-height:1.3}.framo-voices-badge-title{grid-column:1/-1;margin-top:1.25rem}.framo-voices-badge-detail{grid-column:1/-1}@media (width<=639px){.framo-voices-badge:before,.framo-voices-badge:nth-child(2n):before{inset-inline:1.5rem auto;transform-origin:top;background:linear-gradient(#0c8284,#5bbfae);width:1px;height:auto;top:1.5rem;bottom:-2rem}.framo-voices-badge:last-child:before{content:none}.framo-voices-badge-index{margin-inline-start:0;padding-inline-start:.75rem}.framo-voices-badge-title,.framo-voices-badge-detail{grid-column:2}.framo-voices-badge-title{margin-top:.75rem}}@media (width>=1280px){.framo-voices-badge:nth-child(2n):before{background:linear-gradient(90deg,#0c8284,#5bbfae);inset-inline-end:calc(var(--framo-badge-gap) * -1)}[dir=rtl] .framo-voices-badge:nth-child(2n):before{background:linear-gradient(270deg,#0c8284,#5bbfae)}.framo-voices-badge:last-child:before{background:linear-gradient(90deg,#5bbfae,#0000);inset-inline-end:0}[dir=rtl] .framo-voices-badge:last-child:before{background:linear-gradient(270deg,#5bbfae,#0000)}}@media (width>=768px){.framo-voices-layout{--framo-voices-arch:min(calc((100cqw - var(--framo-voices-gap)) * 5 / 12), 23rem)}.framo-voices-portrait{grid-area:1/1/span 2;align-self:end}.framo-voices-copy{grid-area:1/2}.framo-voices-nav{grid-area:2/2}.framo-voices-chip{top:auto;bottom:3.5rem;inset-inline-start:calc(var(--framo-voices-arch) + min(var(--framo-voices-gap) - 1.25rem, 3.5rem));inset-inline-end:auto;transform:translate(-100%)}[dir=rtl] .framo-voices-chip{transform:translate(100%)}}@media (width>=768px) and (width<=1023px){.framo-voices-chip{min-width:0;bottom:2rem}}@media (prefers-reduced-motion:no-preference){.marketing .framo-voices-portrait.framo-reveal{opacity:0;transition:none;transform:none}.marketing .framo-voices-portrait.framo-visible{opacity:1;animation:1.2s cubic-bezier(.22,1,.36,1) both framo-voices-unveil}.framo-voices-slide,.framo-voices-chip{animation:.65s cubic-bezier(.22,1,.36,1) both framo-voices-in}.framo-voices-badges.framo-visible .framo-voices-badge:before{animation:1.2s cubic-bezier(.22,1,.36,1) .15s both framo-voices-badge-line}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(2):before{animation-delay:.31s}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(3):before{animation-delay:.47s}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(4):before{animation-delay:.63s}.framo-voices-badges.framo-visible .framo-voices-medal{animation:.6s cubic-bezier(.22,1,.36,1) both framo-voices-badge-node}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(2) .framo-voices-medal{animation-delay:.16s}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(3) .framo-voices-medal{animation-delay:.32s}.framo-voices-badges.framo-visible .framo-voices-badge:nth-child(4) .framo-voices-medal{animation-delay:.48s}@media (width<=639px){.framo-voices-badges.framo-visible .framo-voices-badge:before{animation-name:framo-voices-badge-line-vertical}}}@keyframes framo-voices-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes framo-voices-badge-line{0%{scale:0 1}to{scale:1}}@keyframes framo-voices-badge-line-vertical{0%{scale:1 0}to{scale:1}}@keyframes framo-voices-badge-node{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.framo-voices-portrait img,.framo-voices-node,.framo-voices-progress{transition:none}}@keyframes framo-voices-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.framo-home-hero{background:radial-gradient(circle at 2% 60%,#dff4f0 0,#0000 28%),radial-gradient(circle at 92% 80%,#e9f9f5 0,#0000 31%)}[dir=rtl] .framo-home-hero{background:radial-gradient(circle at 98% 60%,#dff4f0 0,#0000 28%),radial-gradient(circle at 8% 80%,#e9f9f5 0,#0000 31%)}.framo-home-hero .framo-home-routes{-webkit-mask-image:radial-gradient(38% 75% at 100%,#000 15%,#0000 90%);mask-image:radial-gradient(38% 75% at 100%,#000 15%,#0000 90%)}[dir=rtl] .framo-home-hero .framo-home-routes{-webkit-mask-image:radial-gradient(38% 75% at 0%,#000 15%,#0000 90%);mask-image:radial-gradient(38% 75% at 0%,#000 15%,#0000 90%)}.framo-home-avatar-stack{direction:ltr;flex-shrink:0;align-items:center;display:inline-flex}.framo-home-avatar-stack img+img{margin-left:-.6rem}.framo-home-hero .framo-hero-float-a{--framo-port-x:25%;width:12.75rem;left:9%}.framo-home-hero .framo-hero-float-b{--framo-port-x:50%;width:12.25rem;left:86.67%}.framo-home-hero .framo-hero-float-c{--framo-port-x:70%;width:14rem;left:89%}.framo-home-hero .framo-hero-float{translate:calc(var(--framo-port-x) * -1) 0}.framo-home-hero .framo-hero-port{left:var(--framo-port-x)}.framo-home-hero .framo-net-line-alt{stroke:#5bbfaeb3}@media (prefers-reduced-motion:no-preference){.framo-home-hero .framo-hero-net{animation:.3s ease-out .5s both framo-hero-net-reveal}.framo-home-hero .framo-net-node{animation-delay:.5s}.framo-home-hero .framo-net-node-delay-one{animation-delay:1.2s}.framo-home-hero .framo-net-node-delay-two{animation-delay:1.35s}.framo-home-hero .framo-net-node-delay-three{animation-delay:.95s}.framo-home-hero .framo-net-node-delay-four{animation-delay:1.4s}.framo-home-hero .framo-net-halo{animation-delay:0s}.framo-home-hero .framo-net-halo-delay,.framo-home-hero .framo-spark-line{animation-delay:.9s}.framo-home-hero .framo-spark-area{animation:1s ease-out 1.6s both framo-hero-spark-fill}.framo-home-hero .framo-spark-end{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.22,1,.36,1) 2.3s both framo-node-in}}@keyframes framo-hero-net-reveal{0%{opacity:0}to{opacity:1}}@keyframes framo-hero-spark-fill{0%{opacity:0}to{opacity:.12}}@media (width>=1024px) and (width<=1279px){.framo-home-hero .framo-hero-float-a{width:11rem}.framo-home-hero .framo-hero-float-a p:last-child{display:none}.framo-home-hero .framo-hero-float-b{--framo-port-x:72%;width:11.5rem}.framo-home-hero .framo-hero-float-c{--framo-port-x:80%;width:13rem}}@media (width<=639px){.framo-home-hero .framo-hero-float-a{--framo-port-x:20%;width:9.75rem}.framo-home-hero .framo-hero-float-b{--framo-port-x:72%;width:10.25rem}.framo-home-hero .framo-hero-float-b p:last-child,.framo-home-hero .framo-hero-net-mobile-hidden{display:none}}@media (width<=359px){[dir=rtl] .framo-home-hero .framo-hero-float-a p[dir=ltr]{text-align:left}}.framo-home-services .framo-service-item:after,.framo-home-services .framo-service-item:before{content:none;z-index:2;pointer-events:none;position:absolute}.framo-home-services{scroll-margin-top:104px}.framo-home-service-card{position:relative}.framo-home-service-card:before{border-radius:inherit;opacity:0;pointer-events:none;content:"";background:linear-gradient(100deg,#086e72 5%,#0c8284 45%,#5bbfae);padding:1px;transition:opacity .3s ease-out;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.framo-home-service-window{isolation:isolate;background:linear-gradient(175deg,#e5f2f0,#e8f4f0);transition:color .3s ease-out;position:relative;overflow:hidden}.framo-home-service-window:before{z-index:-1;opacity:0;content:"";background:linear-gradient(100deg,#086e72 5%,#0c8284 45%,#5bbfae);transition:opacity .3s ease-out;position:absolute;inset:0}.framo-home-service-link:is(:hover,:focus-visible) .framo-home-service-card:before,.framo-home-service-link:is(:hover,:focus-visible) .framo-home-service-window:before{opacity:1}.framo-home-service-link:is(:hover,:focus-visible) .framo-home-service-window{color:#fff}.framo-home-services .framo-service-item:not(:last-child):before{content:"";inset-inline-start:calc(clamp(1.5rem,2.4vw,2rem) + 25px);transform-origin:top;background:radial-gradient(circle at 50% 5px,#0c8284 2px,#fff 3px 4px,#0000 5px),radial-gradient(circle at 50% calc(100% - 5px),#5bbfae 2px,#fff 3px 4px,#0000 5px),linear-gradient(#0c8284,#5bbfae) 50%/1px calc(100% - 10px) no-repeat;width:10px;height:42px;top:calc(100% - 5px)}@media (width>=768px){.framo-home-services .framo-service-item:before{content:none!important}.framo-home-services .framo-service-item:after{inset-inline-start:calc(100% - 5px);transform-origin:0;background:radial-gradient(circle at 5px,#0c8284 2px,#fff 3px 4px,#0000 5px),radial-gradient(circle at calc(100% - 5px),#5bbfae 2px,#fff 3px 4px,#0000 5px),linear-gradient(90deg,#0c8284,#5bbfae) 50%/calc(100% - 10px) 1px no-repeat;width:42px;height:10px;top:calc(clamp(1.5rem,2.4vw,2rem) + 31px)}.framo-home-services .framo-service-item:nth-child(odd):after{content:""}.framo-home-services .framo-service-item:is(:first-child,:nth-child(4)):before{content:""!important}.framo-home-services .framo-service-item:nth-child(4):before{inset-inline:auto calc(clamp(1.5rem,2.4vw,2rem) + 25px)}[dir=rtl] .framo-home-services .framo-service-item:after{transform-origin:100%;background:radial-gradient(circle at 5px,#5bbfae 2px,#fff 3px 4px,#0000 5px),radial-gradient(circle at calc(100% - 5px),#0c8284 2px,#fff 3px 4px,#0000 5px),linear-gradient(270deg,#0c8284,#5bbfae) 50%/calc(100% - 10px) 1px no-repeat}}@media (width>=1024px){.framo-home-services .framo-service-item:after{content:none!important}.framo-home-services .framo-service-item:not(:nth-child(3n)):after{width:50px;content:""!important}.framo-home-services .framo-service-item:before,.framo-home-services .framo-service-item:nth-child(4):before{content:none!important}.framo-home-services .framo-service-item:is(:first-child,:nth-child(3)):before{height:50px;inset-inline:calc(clamp(1.5rem,2.4vw,2rem) + 25px) auto;content:""!important}}@media (prefers-reduced-motion:reduce){.framo-home-service-card:before,.framo-home-service-window,.framo-home-service-window:before{transition:none}}@media (prefers-reduced-motion:no-preference){.framo-home-services .framo-service-item.framo-visible:before{animation:.8s cubic-bezier(.22,1,.36,1) .5s both framo-line-grow-y}.framo-home-services .framo-service-item.framo-visible:after{animation:.8s cubic-bezier(.22,1,.36,1) .5s both framo-line-grow}}.framo-home-heading-accent{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#066569 5%,#0c8284 45%,#5bbfae);-webkit-background-clip:text;background-clip:text}[dir=rtl] .framo-home-heading-accent{background-image:linear-gradient(260deg,#066569 5%,#0c8284 45%,#5bbfae)}[dir=rtl] .framo-home-about-net{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.marketing .framo-home-about-arch.framo-reveal{opacity:0;transition:none;transform:none}.marketing .framo-home-about-arch.framo-visible{opacity:1;animation:1.4s cubic-bezier(.22,1,.36,1) both framo-home-about-unveil}.marketing .framo-home-about-orb.framo-reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1) .45s,transform .9s cubic-bezier(.22,1,.36,1) .45s;transform:scale(.78)}.marketing .framo-home-about-orb.framo-visible{transform:scale(1)}.marketing .framo-home-about-chip.framo-reveal{transition-delay:.7s}}@keyframes framo-home-about-unveil{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.framo-home-about-list{position:relative}.framo-home-about-list:before{inset-inline-start:4px;content:"";background:#9bcac3;width:1px;position:absolute;top:8px;bottom:8px}.framo-home-about-list li:before{inset-inline-start:0;content:"";background:#0c8284;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:.45em;box-shadow:0 0 0 1px #80bdb5}.framo-home-about-fact:before{inset-inline-start:0;content:"";background:#0c8284;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-38px;box-shadow:0 0 0 1px #a7cec8}@media (width<=639px){.framo-home-about-fact:not(:first-child):before{content:none}}.framo-impact-stats:before{inset-inline:0;transform-origin:0;content:"";background:linear-gradient(90deg,#0c8284,#5bbfae 55%,#0000);height:1px;position:absolute;top:-1px}.framo-impact-stats>div:before{inset-inline-start:0;z-index:1;content:"";background:#0c8284;border:2px solid #0a2a2e;border-radius:50%;width:12px;height:12px;position:absolute;top:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0c82842e}.framo-impact-stats>div:not(:first-child):before{background:#5bbfae}[dir=rtl] .framo-impact-stats:before{transform-origin:100%;background:linear-gradient(270deg,#0c8284,#5bbfae 55%,#0000)}[dir=rtl] .framo-impact-stats>div:before{transform:translate(50%,-50%)}@media (prefers-reduced-motion:no-preference){.framo-impact-stats.framo-reveal:not(.framo-visible):before{scale:0 1}.framo-impact-stats.framo-visible:before{animation:1.8s cubic-bezier(.22,1,.36,1) .3s both framo-impact-rule-grow}}@keyframes framo-impact-rule-grow{0%{scale:0 1}to{scale:1}}.framo-cases-rail{--framo-case-gutter:1.25rem;padding-inline:var(--framo-case-gutter);scroll-padding-inline:var(--framo-case-gutter);overscroll-behavior-x:contain;scrollbar-width:none}.framo-cases-rail::-webkit-scrollbar{display:none}@media (width>=640px){.framo-cases-rail{--framo-case-gutter:2rem}}@media (width>=1024px){.framo-cases-rail{--framo-case-gutter:max(2.5rem, calc((100% - 1440px) / 2 + 2.5rem))}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.framo-cases-stage{height:calc(100svh + var(--framo-case-travel,0px))}.framo-cases-sticky{flex-direction:column;justify-content:center;height:100svh;padding-top:88px;display:flex;position:sticky;top:0}}@media (width<=767px),(prefers-reduced-motion:reduce){[data-case-parallax]{translate:none!important}}
