@font-face{font-family:Fortify Sans;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
/* One system for the marketing pages and the separately scoped application demo. */
:root{--fs-font:'Fortify Sans',Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;--fs-ink:#1c1e24;--fs-muted:#636875;--fs-paper:#ffffff;--fs-white:#fff;--fs-line:#e4e7ec;--fs-blue:#2453ee;--fs-tint:#edf0fa;--fs-radius:12px;--fs-ease:cubic-bezier(.22,.75,.25,1)}
body:is(.fs-preview,.fs-preserved-page,.fs-demo){margin:0;background:var(--fs-paper);color:var(--fs-ink);font-family:var(--fs-font)!important;-webkit-font-smoothing:antialiased}
body:is(.fs-preview,.fs-preserved-page,.fs-demo) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,li,td,th,small,strong,b,span,div,section,article,footer,nav):not(.fa):not(.fas):not(.fab):not(.far):not(.eicon){font-family:var(--fs-font)!important}
body:is(.fs-preview,.fs-preserved-page,.fs-demo) :is(h1,h2,h3,h4,h5,h6){font-synthesis:none}
body:is(.fs-preview,.fs-preserved-page){--ink:var(--fs-ink);--muted:var(--fs-muted);--paper:var(--fs-paper);--blue:var(--fs-blue);--line:var(--fs-line)}
body:is(.fs-preview,.fs-preserved-page) :is(a,button,summary,[role=button]):focus-visible{outline:3px solid #6e8afa;outline-offset:5px}
.fs-preview .section-width{width:min(1200px,calc(100% - 80px))}
.fs-preview .header{height:86px;padding-inline:max(40px,calc((100vw - 1200px)/2));background:#fffffff5;border-bottom:1px solid var(--fs-line);transition:box-shadow .25s,background .25s;isolation:isolate}
.fs-preview .header.is-scrolled{box-shadow:0 8px 28px #1c1e2408;background:#fffffffc}
.fs-preserved-page>.preview-chrome:first-of-type{position:sticky;top:-30px;z-index:30}
.fs-preview .preview-note{padding-inline:max(40px,calc((100vw - 1200px)/2));background:#e9ecf4;color:#5d6477;letter-spacing:.08em}
.fs-preview .brand{font-size:23px;font-weight:760;letter-spacing:-1px}
.fs-preview #navigation{font-size:14px;font-weight:550;gap:27px}
.fs-preview .nav-cta{border:0;background:var(--fs-ink);color:white;border-radius:7px;padding:14px 18px}
.fs-preview .nav-cta:hover{background:var(--fs-blue)}
.fs-preview .button{border-radius:7px;font-size:15px;padding:17px 22px;min-height:54px;box-shadow:none}
.fs-preview .primary{background:var(--fs-blue);color:white}
.fs-preview .hero{padding-top:32px}
.fs-preview .hero-grid{padding-block:75px 72px;gap:56px;grid-template-columns:1.1fr 1fr}
.fs-preview .hero h1{font-size:clamp(56px,5.6vw,80px)!important;font-weight:720!important;letter-spacing:-.055em!important;line-height:1.14!important}
.fs-preview .hero .hero-subtitle{font-size:24px!important;font-weight:550;letter-spacing:-.035em;line-height:1.5!important;margin-top:28px}
.fs-preview .hero .body-copy{font-size:16px!important;line-height:1.85!important;max-width:440px}
.fs-preview .hero-visual{padding:34px 0 15px}
.fs-preview .project-window{transform:none;border-radius:12px;box-shadow:0 24px 65px -35px #1c1e2470}
.fs-preview .project-window:hover{transform:translateY(-4px)}
.fs-preview .orbit-label{border-radius:6px;height:auto;width:auto;padding:10px 14px;right:18px;top:0;transform:none;font-size:9px;line-height:1.7;box-shadow:none;letter-spacing:.08em}
.fs-preview .visual-grid{z-index:0;pointer-events:none;opacity:.45}
.fs-preview .project-window,.fs-preview .project-selector,.fs-preview .visual-footnote{position:relative}
.fs-preview .window-caption strong{font-weight:650;font-size:23px}
.fs-preview .project-selector{justify-content:flex-start;gap:20px;margin-top:23px}
.fs-preview .project-selector button{font-size:12px}
.fs-preview .visual-footnote{text-align:left;font-size:11px;line-height:1.7;margin-top:10px}
.fs-preview .hero-signature{margin-top:30px}
.fs-preview .capability-strip{padding-block:25px 30px}
.fs-preview .capability-strip>div{font-size:11px;letter-spacing:.06em}
.fs-preview :is(h2,.contact-grid h2){font-size:clamp(32px,3.4vw,48px);line-height:1.25;font-weight:650;letter-spacing:-.045em}
.fs-preview .eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em}
.fs-preview :is(.work-section,.contact-section){padding-block:88px}
.fs-preview .work-section{background:var(--fs-ink);color:var(--fs-paper)}
.fs-preview .work-section .eyebrow{color:#aab8f0}
.fs-preview .work-section .section-heading>p{font-size:15px;color:#b5b8c2;max-width:370px}
.fs-preview .featured-case{grid-template-columns:1.4fr 1fr;gap:55px}
.fs-preview .case-copy h3{font-size:30px;font-weight:550}
.fs-preview .case-lead{font-size:24px;font-weight:550;line-height:1.5}
.fs-preview .case-description{font-size:15px;max-width:370px;color:#b5b8c2;line-height:1.85}
.fs-preview .case-visual{border-radius:10px;background:#e9ecf4}
.fs-preview .clinic-visual{padding:48px 28px 0;aspect-ratio:1.6}
.fs-preview .case-grid{gap:28px;margin-top:38px}
.fs-preview .small-case .case-visual{aspect-ratio:2.2;padding:25px 25px 0;background:#dce3f6}
.fs-preview .small-case:nth-child(2) .case-visual{background:#eef0f3}
.fs-preview .small-case-caption h3{font-size:23px;font-weight:600}
.fs-preview .small-case-caption h3 span{font-size:14px}
.fs-preview .small-case>p{font-size:13px;line-height:1.7;color:#b5b8c2}
.fs-preview .work-demo-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #7784a2;border-radius:7px;font-size:13px;color:white;margin-top:22px;width:fit-content;max-width:100%;background:#ffffff08}
.fs-preview .work-demo-link:hover{background:#2453ee;border-color:#2453ee}
.fs-preview .work-management-note{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ffffff25;margin-top:48px;padding-top:30px}
.fs-preview .work-management-note strong{font-size:20px;font-weight:600}.fs-preview .work-management-note p{font-size:13px;line-height:1.9;color:#b5b8c2;margin-top:12px}.fs-preview .work-management-note a{font-size:13px;color:#c1ceff;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.fs-preview .work-demo-disclosure{font-size:11px;line-height:1.8;color:#9da6bb;margin-top:26px}
.fs-preview .case-copy h3,.fs-preview .case-lead,.fs-preview .small-case-caption h3{word-break:keep-all}
.fs-preview .small-case-caption{align-items:flex-start}.fs-preview .small-case-caption>div{min-width:0}.fs-preview .small-case-caption .circle-button{flex-shrink:0}
.fs-preview .small-case-caption h3 span{display:block;margin-top:9px;font-size:14px;line-height:1.7;font-weight:400;color:#b5b8c2}
@media(max-width:780px){.fs-preview .work-management-note{flex-direction:column;align-items:flex-start;gap:20px}.fs-preview .work-demo-link{width:100%}.fs-preview .work-section .section-heading>p{max-width:none}}
.fs-preview .education-section{background:#e9ecf5;padding-block:80px;border-top:1px solid var(--fs-line)}
.fs-preview .learning-card{background:var(--fs-blue);border-radius:10px;transform:none;box-shadow:none;padding:35px}
.fs-preview .learning-card:hover{transform:translateY(-4px)}
.fs-preview .learning-card h3{font-size:50px;font-weight:600;letter-spacing:-.04em}
.fs-preview .education-grid>div>p{color:var(--fs-muted);font-size:16px}
.fs-preview .education-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.fs-preview .education-course-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;background:white;border:1px solid var(--fs-line);border-radius:12px;transition:transform .25s,border-color .25s}
.fs-preview .education-course-card:hover{transform:translateY(-4px);border-color:var(--fs-blue)}
.fs-preview .education-course-label{font-size:12px;font-weight:600;color:var(--fs-blue);line-height:1.6}
.fs-preview .education-course-card h3{font-size:24px;line-height:1.45;font-weight:650;letter-spacing:-.035em;word-break:keep-all;margin:20px 0 12px}
.fs-preview .education-course-card p{font-size:15px;line-height:1.85;color:var(--fs-muted);margin:0 0 28px}
.fs-preview .education-course-link{display:flex;width:100%;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--fs-line);font-size:13px;font-weight:600}
body.fs-preserved-page .education-paths{background:white;border-bottom:1px solid var(--fs-line);padding:18px max(40px,calc((100vw - 1200px)/2))}
.education-paths>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.education-paths>div>span{font-size:12px;color:var(--fs-muted);margin-right:16px}
.education-paths a{display:block;text-decoration:none;padding:12px 14px;border:1px solid var(--fs-line);border-radius:6px;font-size:13px;font-weight:550;color:var(--fs-ink);line-height:1.5}
.education-paths a[aria-current=page]{background:var(--fs-tint);color:var(--fs-blue);border-color:#c9d3f5}
.education-paths a:hover{border-color:var(--fs-blue)}
@media(max-width:780px){
 .fs-preview .education-course-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
 .fs-preview .education-course-card{padding:24px}
 .fs-preview .education-course-card h3{font-size:22px}
 body.fs-preserved-page .education-paths{padding:18px 20px}
 .education-paths>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .education-paths>div>span{grid-column:1/-1;margin:0 0 4px}
 .education-paths a{font-size:12px;padding:11px 10px;height:100%;display:flex;align-items:center}
}
.fs-preview .contact-grid p{font-size:16px;line-height:1.85}
.fs-preview .footer{background:var(--fs-paper)!important;padding-block:36px;color:var(--fs-ink)!important}
.fs-preview .footer>div{font-size:12px}
.fs-preview .copyright{font-size:11px;color:var(--fs-muted)}
.fs-preview dialog{font-family:var(--fs-font);border-radius:12px;background:var(--fs-paper)}

/* Rebind Elementor sections to a common grid without removing their content. */
body:is(.fs-preview,.fs-preserved-page) .ds-section{--content-width:1200px;--width:100%;width:100%;max-width:none;padding:84px max(40px,calc((100vw - 1200px)/2))!important;background:var(--fs-paper)!important;background-image:none!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;border-radius:0!important;gap:24px;color:var(--fs-ink)}
body:is(.fs-preview,.fs-preserved-page) .ds-section:nth-of-type(even){background:#f7f8fa!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section>.e-con-inner{max-width:1200px;width:100%;padding:0;gap:24px}
body:is(.fs-preview,.fs-preserved-page) .ds-section>.e-con{padding:0!important;max-width:1200px;width:100%}
body:is(.fs-preview,.fs-preserved-page) .ds-section>.e-con>.e-con-inner{max-width:1200px;width:100%;padding:0;gap:24px}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-widget-heading{width:100%;text-align:left!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-heading{font-size:clamp(32px,3.3vw,46px)!important;color:var(--fs-ink)!important;line-height:1.27!important;letter-spacing:-.045em!important;font-weight:650!important;margin:0!important;text-align:left!important;word-break:keep-all}
body:is(.fs-preview,.fs-preserved-page) .ds-heading span{font:inherit!important;color:var(--fs-blue)!important;letter-spacing:inherit!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section h3.ds-heading{font-size:24px!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section :is(.ds-prose,.ds-intro){color:var(--fs-muted)!important;font-size:16px!important;line-height:1.85!important;text-align:left!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-prose>div>p{color:var(--fs-muted)!important;font-size:16px!important;line-height:1.85!important;text-align:left!important;margin:0}
body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-eyebrow{color:var(--fs-blue)!important;font-size:11px!important;line-height:1.6!important;font-weight:650!important;letter-spacing:.12em!important;text-align:left!important;margin:0!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section.ds-page-hero{padding-top:86px!important;padding-bottom:80px!important;background:var(--fs-paper)!important;position:relative}
body:is(.fs-preview,.fs-preserved-page) .ds-page-hero .ds-heading,body.fs-preserved-page .ds-page-hero h1{font-size:clamp(42px,4.7vw,66px)!important;line-height:1.22!important;font-weight:670!important;max-width:980px;letter-spacing:-.05em!important;color:var(--fs-ink)!important;text-align:left!important}
body.fs-preserved-page .ds-page-hero .elementor-widget-button{text-align:left!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-button{background:var(--fs-blue)!important;border:1px solid var(--fs-blue)!important;color:white!important;font-size:15px!important;font-weight:600!important;padding:17px 24px!important;border-radius:7px!important;box-shadow:none!important;transition:transform .25s,background .25s!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-button:hover{background:#193dcc!important;transform:translateY(-3px)}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-button span{color:inherit!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillars{max-width:none;gap:24px;margin-top:20px}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar{border:1px solid var(--fs-line);border-radius:12px;padding:32px;background:white;box-shadow:none}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar::before{background:var(--fs-blue);height:3px}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar-tag{color:var(--fs-blue)!important;background:var(--fs-tint)!important;border-radius:4px}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar li{font-size:14px;line-height:1.9;color:var(--fs-muted)}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar h3{font-size:25px;letter-spacing:-.03em;font-weight:650}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step{border-left:1px solid #c9d2f0;padding-left:30px!important;margin-left:18px}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step [style*="color:#fff"],body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step [style*="color: #fff"]{color:var(--fs-ink)!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step-num{background:var(--fs-tint)!important;color:var(--fs-blue)!important;box-shadow:none!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step-on .fs-step-num{background:var(--fs-blue)!important;color:white!important;box-shadow:0 0 0 5px #2453ee12!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-ai-card{border:1px solid #313642;border-radius:12px!important;box-shadow:0 10px 30px #1c1e240a!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-ai-card:hover{transform:translateY(-5px)!important}
.fs-preserved-page .fs-cycle-flow{margin-left:0;max-width:900px;justify-content:flex-start}
.fs-preserved-page .fs-cycle-flow{align-items:center!important}
.fs-preserved-page .fs-cycle-connector{height:1px!important;min-height:1px!important;flex:0 0 28px!important;width:28px!important;align-self:center!important}
.fs-preserved-page .fs-cycle-connector::after{border-color:var(--fs-blue)!important}
.fs-preserved-page .fs-cycle-icon svg,.fs-preserved-page .fs-cycle-icon svg *{stroke:currentColor!important}
.fs-preserved-page .fs-cycle-node{opacity:1!important;cursor:pointer;border:1px solid transparent;border-radius:10px;padding:20px 12px;transition:background .4s,border-color .4s!important}
.fs-preserved-page .fs-cycle-node h4{color:var(--fs-ink)!important;font-size:15px;font-weight:650}
.fs-preserved-page .fs-cycle-node p{color:var(--fs-muted)!important;font-size:12px;line-height:1.8}
.fs-preserved-page .fs-cycle-node .fs-cycle-icon{background:#e8eaf0!important;color:#626b82!important;box-shadow:none!important}
.fs-preserved-page .fs-cycle-node.active{background:#e8edfc;border-color:#b9c8f7}
.fs-preserved-page .fs-cycle-node.active .fs-cycle-icon{background:var(--fs-blue)!important;color:white!important}
.fs-preserved-page .fs-cycle-connector{background:#d9deec!important}
.fs-preserved-page .fs-cycle-connector.lit{background:var(--fs-blue)!important}
.ds-cycle-pause{background:transparent;color:var(--fs-muted);border:1px solid var(--fs-line);border-radius:6px;font:500 12px var(--fs-font);padding:8px 12px;cursor:pointer;display:block;margin-top:14px}
.ds-cycle-pause[hidden]{display:none}
.ds-scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--fs-blue);transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}
body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) [data-tone=light]{color:var(--fs-ink)!important}
body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) [data-tone=muted]{color:var(--fs-muted)!important}
body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) .ds-surface-dark [data-tone=light],body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) .ds-surface-dark[data-tone=light]{color:#f5f6fa!important}
body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) .ds-surface-dark [data-tone=muted]{color:#b5b8c2!important}
body:is(.fs-preview,.fs-preserved-page) :is(.ds-section,.fs-page) .ds-surface-light [data-tone=light]{color:var(--fs-ink)!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-widget-text-editor{width:100%;text-align:left!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-widget-text-editor>.elementor-widget-container>p{font-size:16px!important;color:var(--fs-muted)!important;text-align:left!important;line-height:1.85!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-widget-text-editor>.elementor-widget-container>p.ds-eyebrow{font-size:11px!important;color:var(--fs-blue)!important;letter-spacing:.12em!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .elementor-widget-heading :is(h5,h6){font-family:var(--fs-font)!important;letter-spacing:.12em!important;font-size:11px!important;color:var(--fs-blue)!important;text-align:left!important}
.fs-preview .elementor-element-3b91214>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;align-items:start;gap:24px!important}
.fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(-n+3){grid-column:1/-1}
.fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(4){grid-column:1}
.fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(5){grid-column:2;grid-row:4 / span 2}
.fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(6){grid-column:1}
.fs-preview .elementor-element-3b91214 .fs-reveal{margin:0!important;max-width:none!important}
.fs-preview .elementor-element-3b91214 .fs-reveal[style*="grid"]>div{padding:24px!important;text-align:left}
.fs-preview .elementor-element-3b91214 .fs-reveal[style*="grid"]>div :is(h3,h4){font-size:18px!important}
.fs-preview .elementor-element-3b91214 .fs-reveal[style*="grid"]>div p{font-size:14px!important}
.fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(5) .fs-reveal{background:var(--fs-ink)!important;border-radius:12px!important;padding:32px!important}
.fs-preview .elementor-element-4c77eb0 .fs-step{padding-bottom:30px!important;margin-bottom:12px}
.fs-preview .elementor-element-4c77eb0 .fs-step h4{font-size:20px!important;color:var(--fs-ink)!important}
.fs-preview .elementor-element-4c77eb0 .fs-step p{font-size:15px!important;color:var(--fs-muted)!important}

/* Education articles previously carried an independent dark theme. */
.fs-preserved-page .fs-original-content .page-content:has(.fs-page){max-width:none;padding:0!important}
body.fs-preserved-page .fs-page{background:var(--fs-paper)!important;color:var(--fs-ink)!important}
body.fs-preserved-page .fs-page :is(.fs-hero,.fs-section,.fs-final){max-width:none!important;width:100%;margin:0!important;padding:76px max(40px,calc((100vw - 1200px)/2))!important;background:var(--fs-paper)!important;border-bottom:1px solid var(--fs-line)}
body.fs-preserved-page .fs-page :is(.fs-section-dark,.fs-final){background:#fff!important}
body.fs-preserved-page .fs-page :is(h1,h2,h3,.fs-stat-num,.fs-card-title,.fs-pf-domain,.fs-instructor-name,.fs-cur-title){color:var(--fs-ink)!important;text-align:left!important}
body.fs-preserved-page .fs-page :is(.fs-sub,.fs-desc,.fs-card-desc,.fs-pf-desc,.fs-warn-text,.fs-stat-label,.fs-instructor-desc,.fs-cur-desc){color:var(--fs-muted)!important;font-size:15px!important;line-height:1.85!important}
body.fs-preserved-page .fs-page .fs-sub{max-width:850px;text-align:left!important;margin-left:0}
body.fs-preserved-page .fs-page .fs-hero{text-align:left!important}
body.fs-preserved-page .fs-page :is(.fs-card,.fs-pf-item,.fs-cur-card,.fs-quote,.fs-warn,.fs-task){background:white!important;border:1px solid var(--fs-line)!important;border-radius:12px!important;padding:28px!important}
body.fs-preserved-page .fs-page .fs-warn-title{color:var(--fs-ink)!important}
body.fs-preserved-page .fs-page .fs-badge{color:var(--fs-blue)!important;background:var(--fs-tint)!important;border-radius:5px!important}
body.fs-preserved-page .fs-page :is(.fs-cta-btn,.fs-btn){background:var(--fs-blue)!important;border-radius:7px!important;box-shadow:none!important;color:white!important;padding:16px 24px!important;font-size:15px!important}
body.fs-preserved-page .fs-page :is(.fs-table td,.fs-table th){color:var(--fs-ink)!important;background:#fff!important;border-color:var(--fs-line)!important;padding:18px!important;font-size:14px!important}
body.fs-preserved-page .fs-page :is(.fs-table th,.fs-table tr:nth-child(even) td){background:var(--fs-tint)!important}
body.fs-preserved-page .fs-page .fs-stat-num{text-align:center!important;font-size:48px!important;font-weight:650!important}
body.fs-preserved-page .fs-page :is(.fs-card-title,.fs-pf-domain){font-size:20px!important;font-weight:600!important}
body.fs-preserved-page .fs-page .fs-section>.fs-reveal{opacity:1!important;transform:none!important}
body.fs-preserved-page .fs-page .fs-task-name{color:var(--fs-ink)!important}
body.fs-preserved-page .fs-page .fs-task-lbl{color:var(--fs-blue)!important}
body.fs-preserved-page .fs-page .fs-task-st{color:var(--fs-muted)!important}
body.fs-preserved-page .fs-page .fs-fill{background:var(--fs-blue)!important}
body.fs-preserved-page .fs-page .fs-step{border:1px solid var(--fs-line)!important;background:#fff!important;color:var(--fs-ink)!important;opacity:1!important;transform:none!important}
body.fs-preserved-page .fs-page .fs-step.on{background:var(--fs-tint)!important;border-color:#9aaff5!important}
body.fs-preserved-page .fs-page .fs-step-tx{color:var(--fs-ink)!important}
body.fs-preserved-page .fs-page .fs-arrow{color:var(--fs-blue)!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-surface-dark[style*="gradient"]{background:var(--fs-ink)!important}
body.fs-preserved-page .fs-page :is(.fs-compare td,.fs-compare th){color:var(--fs-ink)!important;background:#fff!important;border-color:var(--fs-line)!important;padding:18px!important;font-size:14px!important}
body.fs-preserved-page .fs-page .fs-compare th{background:var(--fs-tint)!important}
body.fs-preserved-page .fs-page :is(.fs-cred-name,.fs-cred-list,.fs-card-icon,.fs-hook-title){color:var(--fs-ink)!important}
body.fs-preserved-page .fs-page .fs-cred-list{font-size:15px!important;line-height:1.85!important}
body.fs-preserved-page .fs-page .fs-cred-list li{color:var(--fs-muted)!important;font-size:15px!important;line-height:1.85!important}
body.fs-preserved-page .fs-page .fs-hook{background:var(--fs-tint)!important;border-left:3px solid var(--fs-blue)!important;padding:32px!important;border-radius:0 12px 12px 0}
body.fs-preserved-page .fs-page .fs-hook-text{color:var(--fs-muted)!important;line-height:1.85!important;font-size:16px!important}
body.fs-preserved-page .fs-page .fs-cta-section{background:var(--fs-tint)!important;padding:76px max(40px,calc((100vw - 1200px)/2))!important}
body.fs-preserved-page .fs-page .fs-cta-section h2{text-align:center!important}
body.fs-preserved-page .fs-page .fs-cta-desc{color:var(--fs-muted)!important}
.fs-preserved-page .ds-illustration-label{color:var(--fs-muted)!important;max-width:1200px;margin-inline:auto}
.fs-preserved-page .ds-section :is(.fs-pf-type,.fs-pf-tag){color:var(--fs-blue)!important}
body.fs-preserved-page .fs-page :is(.fs-pf-type,.fs-pf-tag){color:var(--fs-blue)!important;background:var(--fs-tint)!important}
body.fs-preserved-page .ds-section :is(.fs-step-content h4,.fs-proc-step h4,.fs-proc-content h4,.fs-curri-body h4){color:var(--fs-ink)!important;font-size:20px!important;font-weight:600!important}
body.fs-preserved-page .ds-section :is(.fs-step-content p,.fs-proc-step p,.fs-proc-content p,.fs-curri-body p,.fs-curri-tools span){color:var(--fs-muted)!important;line-height:1.8!important}
body.fs-preserved-page .ds-section .fs-curri-tools span{background:var(--fs-tint)!important}
body.fs-preserved-page .ds-section .fs-fnl-wrap{background:var(--fs-ink)!important;padding:32px!important;border-radius:12px}
body.fs-preserved-page .ds-section .fs-fnl-stats{background:var(--fs-ink)!important;padding:24px!important;border-radius:12px}
body.fs-preserved-page .ds-section .fs-wf-after{background:var(--fs-blue)!important;border-radius:12px}
body.fs-preserved-page .ds-section .fs-cmp th.hl{background:var(--fs-blue)!important;color:white!important}
body.fs-preserved-page .ds-section .fs-aim-cited.partial{color:#8a5700!important}
body.fs-preserved-page .fs-item-date{color:var(--fs-muted)!important}
body.fs-preserved-page .fs-page .fs-compare td[style*="28c840"]{color:#137d36!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-surface-light [data-tone=muted]{color:var(--fs-muted)!important}
body.fs-preserved-page .fs-edu-fq{background:white;border:0;border-bottom:1px solid var(--fs-line);border-radius:0}
body.fs-preserved-page .fs-edu-fq-q{padding:22px 0;color:var(--fs-ink);font-size:17px;line-height:1.6;cursor:pointer}
body.fs-preserved-page .fs-edu-fq-a{display:block;max-height:none;padding:0 0 24px;color:var(--fs-muted);font-size:15px;line-height:1.85}
body.fs-preserved-page.ds-interactive .fs-edu-fq-a{max-height:0;overflow:hidden;padding:0;transition:max-height .4s,padding .4s}
body.fs-preserved-page.ds-interactive .fs-edu-fq.open .fs-edu-fq-a{max-height:var(--answer-height,1000px);padding:0 0 24px}
body.fs-preserved-page .ds-section :is(.fs-wp-hero-overlay,.fs-wp-cta-text){background:var(--fs-ink)!important;padding:24px!important;border-radius:8px}
body.fs-preserved-page .ds-section :is(.fs-fnl-stat-label,.fs-dash-chart span,.fs-bl-node small,.fs-wf-before small){color:#aeb5c4!important}
body.fs-preserved-page .ds-section th.hl{background:var(--fs-blue)!important;color:white!important}
body.fs-preserved-page .ds-section :is(.fs2-money-step h4,.fs-cfq-q){color:var(--fs-ink)!important}
body.fs-preserved-page .ds-section :is(.fs2-money-step p,.fs2-money-proof p,.fs-cfq-a){color:var(--fs-muted)!important}
body.fs-preserved-page .ds-section .fs2-money-step{background:white!important;border:1px solid var(--fs-line)!important;border-radius:12px!important}
body.fs-preserved-page .ds-section .fs2-money-proof{background:var(--fs-tint)!important}
body.fs-preserved-page .fs-cfq{background:transparent!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;border-radius:0!important}
body.fs-preserved-page .fs-cfq-q{font-size:17px;line-height:1.6;padding:22px 0;cursor:pointer}
body.fs-preserved-page .fs-cfq-a{display:block;max-height:none;padding:0 0 24px;font-size:15px;line-height:1.85}
body.fs-preserved-page.ds-interactive .fs-cfq-a{max-height:0;overflow:hidden;padding:0;transition:max-height .4s,padding .4s}
body.fs-preserved-page.ds-interactive .fs-cfq.open .fs-cfq-a{max-height:var(--answer-height,1000px);padding:0 0 24px}
.fs-preview .ds-section .ds-surface-light[style*="6DB3F8"]{color:var(--fs-blue)!important}

/* Homepage FAQ: compact editorial column and native disclosure rows. */
body.fs-preserved-page .ds-section [data-fs-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
body.fs-preserved-page .ds-section :is(.fs-chart-labels span,.fs-kw-table th,.fs-sns-item small,.fs-sns-item p,.fs-wf-item .tx span,.fs-cs-top-nav span,.fs-cs-tab){color:#aebbd0!important}
body.fs-preserved-page .ds-section .fs-wp-hero-btn.ghost{color:#eef3ff!important;border-color:#78859c!important}
body.fs-preserved-page .ds-section .fs-wp-card-stars{color:#976614!important}
body.fs-preserved-page .ds-section .fs-cs-cta-btn.line{background:#078b40!important;color:#fff!important}
body.fs-preserved-page .ds-section :is(.fs-chart-ln,.fs-chart-tags){opacity:1!important;visibility:visible!important}
body.fs-preserved-page .ds-section .fs-chart-anim>div[style*="fs-chart-fade"]{opacity:1!important}
body.fs-preserved-page .ds-section .ds-prose>div>p{margin-left:0!important;margin-right:0!important}
body.fs-preserved-page .ds-section :is(.fs-step-content p,.fs-proc-content p){font-size:14px!important}
body.fs-preserved-page .ds-section .fs-fnl-wrap{max-width:1000px!important;padding:32px!important;background:#1c1e24!important}
body.fs-preserved-page .ds-section .fs-fnl-bar{padding:20px 24px!important;border-radius:8px;min-width:0}
body.fs-preserved-page .ds-section .fs-fnl-bar h4{font-size:18px!important;font-weight:600!important}
body.fs-preserved-page .ds-section .fs-fnl-bar p{font-size:13px!important;line-height:1.7}
body.fs-preserved-page .ds-section .fs-fnl-det{background:#272c36!important;border-color:#3a414e!important}
body.fs-preserved-page .ds-section .fs-fnl-det p{color:#bcc4d4!important;font-size:13px!important;line-height:1.7}
body.fs-preserved-page .ds-section .fs-fnl-det strong{color:#f1f4fa!important}
body.fs-preserved-page .ds-section .fs-fnl-det h5{font-size:13px!important;color:#97b2ff!important}
body.fs-preserved-page .ds-section .fs-fnl-pulse-wrap{height:25px!important}
body.fs-preserved-page .ds-section .fs-fnl-stats{margin-top:24px!important;padding:20px 0!important;border-top:1px solid #3a414e}
body.fs-preserved-page .ds-service-cta{background:#f2f5fb!important;padding-block:64px!important}
body.fs-preserved-page .ds-service-cta .ds-heading{max-width:1000px;font-size:38px!important}
body.fs-preserved-page .ds-service-cta .elementor-widget-container>div[style*="flex"]{justify-content:flex-start!important;gap:12px!important}
body.fs-preserved-page .ds-section .ds-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:15px 23px!important;border-radius:6px!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;box-shadow:none!important;text-decoration:none;transition:transform .2s,background .2s}
body.fs-preserved-page .ds-section .ds-action-primary{background:#2453ee!important;border:1px solid #2453ee!important;color:#fff!important}
body.fs-preserved-page .ds-section .ds-action-secondary{background:#fff!important;border:1px solid #c7cfdf!important;color:#252d3d!important}
body.fs-preserved-page .ds-section .ds-action:hover{transform:translateY(-2px)}
body.fs-preview #services .ds-home-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
body.fs-preview #services .ds-home-service-card{background:#fff!important;border:1px solid #e1e6ee!important;border-radius:10px!important;padding:30px!important;min-width:0!important;box-shadow:none!important;transition:transform .22s,border-color .22s!important}
body.fs-preview #services .ds-home-service-card:hover{transform:translateY(-4px);border-color:#9fb2ec!important}
body.fs-preview #services .ds-home-service-card>div[data-tone]{color:#202838!important;font-size:24px!important;font-weight:650!important;line-height:1.4!important}
body.fs-preview #services .ds-home-service-card>span{color:#2453ee!important;background:#eef2fd!important;border-radius:4px!important;font-size:11px!important;padding:6px 10px!important}
body.fs-preview #services .ds-home-service-card>p{color:#2453ee!important;font-size:14px!important;line-height:1.7!important}
body.fs-preview #services .ds-home-service-card li{color:#596374!important;border-color:#edf0f5!important;font-size:14px!important;padding-block:12px!important}
body.fs-preview #services .ds-home-service-card li span{color:#2453ee!important}
body.fs-preview .ds-home-faq{background:#fff!important;border-bottom:0!important}
body.fs-preview .ds-home-faq>.e-con-inner{display:grid!important;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:72px!important;align-items:start}
body.fs-preview .ds-home-faq .ds-faq-heading{display:flex;flex-direction:column;gap:20px}
body.fs-preview .ds-home-faq .ds-faq-heading h2{font-size:36px!important;line-height:1.3!important}
body.fs-preview .ds-faq-list{border-top:1px solid #1c1e24;min-width:0;width:100%}
body.fs-preview .ds-faq-item{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid #e4e7ec;border-radius:0}
body.fs-preview .ds-faq-item summary{position:relative;display:block;cursor:pointer;list-style:none;padding:23px 42px 23px 0}
body.fs-preview .ds-faq-item summary::-webkit-details-marker{display:none}
body.fs-preview .ds-faq-item summary::after{content:'+';position:absolute;right:0;top:23px;font-size:23px;font-weight:400;line-height:1;color:#687180;transition:transform .2s}
body.fs-preview .ds-faq-item[open] summary::after{transform:rotate(45deg);color:var(--fs-blue)}
body.fs-preview .ds-faq-item summary h4{margin:0;color:#1c1e24;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:-.025em}
body.fs-preview .ds-faq-item summary:hover h4,body.fs-preview .ds-faq-item[open] summary h4{color:var(--fs-blue)}
body.fs-preview .ds-faq-answer{padding:0 38px 25px 0;max-width:720px}
body.fs-preview .ds-faq-answer p{font-size:15px!important;line-height:1.85!important;color:#596374!important;letter-spacing:-.015em;text-align:left!important;margin:0!important}
@media(max-width:780px){
 body.fs-preview #services .ds-home-service-grid{grid-template-columns:1fr}
 body.fs-preview #services .ds-home-service-card{padding:26px!important}
 body.fs-preserved-page .ds-section .fs-fnl-wrap{padding:20px 14px!important}
 body.fs-preserved-page .ds-section .fs-fnl-bar{padding:15px 12px!important;width:100%!important}
 body.fs-preserved-page .ds-section .fs-fnl-bar h4{font-size:16px!important}
 body.fs-preserved-page .ds-section .fs-fnl-bar p{font-size:12px!important}
 body.fs-preserved-page .ds-service-cta .ds-heading{font-size:30px!important}
 body.fs-preview .ds-home-faq>.e-con-inner{grid-template-columns:1fr;gap:30px!important}
 body.fs-preview .ds-home-faq .ds-faq-heading h2{font-size:30px!important}
 body.fs-preview .ds-faq-item summary{padding-block:21px}
 body.fs-preview .ds-faq-item summary h4{font-size:16px}
 body.fs-preview .ds-faq-answer{padding-right:12px}
 body.fs-preview .ds-faq-answer p{font-size:14px!important}
}
.ds-illustration-label{display:block;font-size:11px!important;letter-spacing:.08em;color:var(--fs-muted)!important;padding:12px 0}
/* Section review: explanation cards share the same light surface; app examples keep their own dark UI. */
body.fs-preserved-page .ds-section :is(.fs-feat-card,.fs-sol-card){background:white;border:1px solid var(--fs-line);border-radius:12px;padding:28px 24px}
body.fs-preserved-page .ds-section :is(.fs-feat-card,.fs-sol-card) h4{color:var(--fs-ink)!important;font-size:18px;letter-spacing:-.025em}
body.fs-preserved-page .ds-section :is(.fs-feat-card,.fs-sol-card) p{color:var(--fs-muted)!important;font-size:14px;line-height:1.8}
body.fs-preserved-page .ds-section .fs-feat-list span{color:var(--fs-muted);font-size:13px;line-height:1.7}
body.fs-preserved-page .ds-section .fs-sol-tag{background:var(--fs-tint);border-color:var(--fs-line);color:var(--fs-blue)}
body.fs-preserved-page .ds-section .fs-sol-num{color:#e4e7ec}
body.fs-preserved-page .ds-section .fs-proc-dot{background:var(--fs-blue);color:white;border-color:var(--fs-blue)}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step .fs-step-num[data-tone]{color:var(--fs-blue)!important}
body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-step.fs-step-on .fs-step-num[data-tone]{color:white!important}
body.fs-preview #services .elementor-element-547b196 a{border-color:#8898c1!important;color:white!important}
body.fs-preserved-page .ds-section :is(.fs-bl-stat-label,.fs-ml-info p,.fs-cs-item-info p,.fs-cs-stat span,.fs-cs-pkg-card p,.fs-wf-before h4,.fs-wf-before .tx p){color:#aebbd0!important}
body.fs-preserved-page .ds-section .fs-sns-item{min-width:0;flex-wrap:wrap}
body.fs-preserved-page .ds-section .fs-sns-badge{flex-shrink:0}
@media(max-width:780px){
 body.fs-preserved-page .ds-section .fs-sns-grid{grid-template-columns:1fr}
 body.fs-preserved-page .ds-section .fs-feat{grid-template-columns:1fr}
 body.fs-preserved-page .ds-section .fs-feat-card{text-align:left}
}

/* Accordions remain readable when scripting is unavailable. */
body:is(.fs-preview,.fs-preserved-page) .fq{background:white;border:0;border-bottom:1px solid var(--fs-line);border-radius:0;margin:0}
body:is(.fs-preview,.fs-preserved-page) .fq-q{padding:23px 0;color:var(--fs-ink);font-size:17px;font-weight:550;line-height:1.6}
body:is(.fs-preview,.fs-preserved-page) .fq-q:hover{background:transparent;color:var(--fs-blue)}
body:is(.fs-preview,.fs-preserved-page) .fq-a{max-height:none;overflow:visible;padding:0 0 24px;color:var(--fs-muted);font-size:15px;line-height:1.85}
body:is(.fs-preview,.fs-preserved-page).ds-interactive .fq-a{overflow:hidden;max-height:0;padding:0;transition:max-height .4s var(--fs-ease),padding .4s var(--fs-ease)}
body:is(.fs-preview,.fs-preserved-page).ds-interactive .fq.open .fq-a{max-height:var(--answer-height,1000px);padding:0 0 24px}
body:is(.fs-preview,.fs-preserved-page) .fq-icon{color:var(--fs-blue)!important;transition:transform .3s}
body:is(.fs-preview,.fs-preserved-page) .fq.open .fq-icon{transform:rotate(45deg)}

/* Article-like education pages and blog share the same reading scale. */
.fs-preserved-page .fs-original-content>.site-main{max-width:none;margin:0}
.fs-preserved-page .fs-original-content .page-content{max-width:1200px;margin-inline:auto;padding:0 40px 80px;color:var(--fs-ink)}
.fs-preserved-page .fs-original-content .page-content h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.045em!important}
.fs-preserved-page .fs-original-content .page-content h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.04em!important}
.fs-preserved-page .fs-original-content .page-content h3{font-size:23px!important;line-height:1.4!important;font-weight:600!important}
.fs-preserved-page .fs-original-content .page-content p{font-size:16px!important;line-height:1.85!important}

/* Original motion starts visible; WAAPI enhances this state without hiding content. */
.fs-demo .demo-banner{background:#e9ecf4;color:#4e5c7f}
.fs-demo .studio-logo{color:var(--fs-blue)}
.fs-demo .sidebar{background:#ffffff}
.fs-demo .workspace-main,.fs-demo .app-header{background:var(--fs-paper)}
.fs-demo :is(.workspace-icon,.avatar,.metric.featured,.language-tabs button[aria-pressed=true],.sidebar nav button[aria-pressed=true]){background:var(--fs-tint);color:var(--fs-blue)}
.fs-demo :is(.metric,.panel,.workspace,.lead-card,.board-column){border-color:var(--fs-line);border-radius:10px}
.fs-demo .action-button{background:var(--fs-blue);border-radius:6px;color:white}
.fs-demo .action-button.secondary{background:var(--fs-tint);color:var(--fs-blue)}
.fs-demo .document-cover{background:#e0e6fa;color:#1f397e}
.fs-demo .document-cover::after{border-color:#cad5f8}
.fs-demo :is(.badge,.step-icon){background:var(--fs-tint);color:#3f5caf}
.fs-demo :is(.workflow-step.active .step-icon,.workflow-step.done .step-icon){background:var(--fs-blue);color:white}
.fs-demo .lead-card.selected{border-color:var(--fs-blue);box-shadow:0 0 0 1px var(--fs-blue)}
.fs-demo .decision-note{border-left:3px solid var(--fs-blue);padding:20px 24px;margin:0 0 26px;background:#e9edf9;border-radius:0 8px 8px 0}
.fs-demo .decision-label{font-size:10px;font-weight:650;color:var(--fs-blue);letter-spacing:.04em}
.fs-demo .decision-note h2{font-size:19px;letter-spacing:-.025em;line-height:1.5;margin:8px 0;font-weight:600;color:var(--fs-ink)}
.fs-demo .decision-note p{font-size:13px;line-height:1.8;color:var(--fs-muted);max-width:850px;margin:0}
body:is(.fs-preview,.fs-preserved-page) :is(.elementor-widget,.e-con,.fs-step,.fs-reveal){visibility:visible}
body:is(.fs-preview,.fs-preserved-page) .ds-motion-shell{width:100%;min-width:0;will-change:auto}

@media(max-width:1100px){.fs-preview #navigation{gap:17px}.fs-preview .hero-grid{gap:32px}.fs-preview .hero .hero-subtitle{font-size:21px!important}.fs-preview .hero .body-copy{font-size:15px!important}.fs-preview .project-selector{gap:12px}.fs-preview .project-selector button{font-size:10px}}
@media(max-width:780px){
 .fs-preview .elementor-element-3b91214>.e-con-inner{grid-template-columns:1fr!important}
 .fs-preview .elementor-element-3b91214>.e-con-inner>div:nth-child(n){grid-column:1;grid-row:auto}
 body.fs-preserved-page .fs-page :is(.fs-hero,.fs-section,.fs-final){padding:56px 20px!important}
 .fs-preview .section-width{width:calc(100% - 40px)}
 .fs-preview .header{height:72px;padding-inline:20px}
 .fs-preview .preview-note{padding-inline:20px}
 .fs-preview #navigation{gap:4px}
 .fs-preview .hero-grid{grid-template-columns:1fr;padding-block:42px;gap:30px}
 .fs-preview .hero h1{font-size:56px!important}
 .fs-preview .hero .hero-subtitle{font-size:22px!important}
 .fs-preview .hero .body-copy{font-size:15px!important}
 .fs-preview .hero-visual{padding-top:30px}
 .fs-preview .project-selector{gap:21px}
 .fs-preview .project-selector button{font-size:11px}
 .fs-preview .visual-footnote{font-size:10px}
 .fs-preview :is(.work-section,.contact-section,.education-section){padding-block:60px}
 .fs-preview .featured-case{grid-template-columns:1fr;gap:28px}
 .fs-preview .case-copy h3{font-size:28px}
 .fs-preview .case-description{font-size:14px}
 .fs-preview .case-grid{grid-template-columns:1fr;gap:30px}
 .fs-preview .small-case .case-visual{aspect-ratio:1.85;padding-inline:20px}
 .fs-preview .small-case-caption h3{font-size:23px}
 .fs-preview .learning-card{width:100%;padding:28px}
 .fs-preview .learning-card h3{font-size:44px}
 .fs-preview .education-grid>div>p,.fs-preview .contact-grid p{font-size:15px}
 body:is(.fs-preview,.fs-preserved-page) .ds-section{padding:60px 20px!important;gap:20px}
 body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-heading{font-size:32px!important;line-height:1.32!important}
 body:is(.fs-preview,.fs-preserved-page) .ds-section.ds-page-hero{padding:55px 20px!important}
 body:is(.fs-preview,.fs-preserved-page) .ds-page-hero .ds-heading,body.fs-preserved-page .ds-page-hero h1{font-size:40px!important;line-height:1.28!important}
 body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-prose>div>p,body:is(.fs-preview,.fs-preserved-page) .ds-section .ds-intro{font-size:15px!important}
 body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillars{grid-template-columns:1fr;gap:16px}
 body:is(.fs-preview,.fs-preserved-page) .ds-section .fs-pillar{padding:28px}
 .fs-preserved-page .fs-cycle-flow{gap:8px;flex-wrap:wrap}
 .fs-preserved-page .fs-cycle-node{flex:1 1 42%;padding:16px 8px}
 .fs-preserved-page .fs-cycle-connector{display:none}
 .fs-preserved-page .fs-cycle-node p{font-size:11px}
 .fs-preserved-page .fs-original-content .page-content{padding-inline:20px}
 body:is(.fs-preview,.fs-preserved-page) .fq-q{font-size:16px}
}
@media(max-width:390px){.fs-preview .hero h1{font-size:51px!important}.fs-preview .project-selector{gap:15px}}
@media(prefers-reduced-motion:reduce){
 body:is(.fs-preview,.fs-preserved-page,.fs-demo) *,body:is(.fs-preview,.fs-preserved-page,.fs-demo) *::before,body:is(.fs-preview,.fs-preserved-page,.fs-demo) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Final typography/spacing pass: preserve text, resolve narrow legacy layouts. */
body:is(.fs-preview,.fs-preserved-page) :is(h1,h2,h3,.hero-subtitle,.body-copy,.ds-intro,.fs-sub,.fs-desc,.fs-card-title,.fs-card-desc,.fs-hook-text,.fs-item-title){word-break:keep-all;overflow-wrap:break-word}
body.fs-preserved-page:has(.fs-track) .ds-section h2{font-size:46px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.04em!important}
body.fs-preserved-page .fs-j-phase{opacity:1;transform:none}
body.fs-preserved-page .fs-j-right p{font-size:15px!important;line-height:1.85!important;word-break:keep-all}
body.fs-preserved-page .fs-blog-hero{background:#f5f7fb}
body.fs-preserved-page .fs-blog-wrap{max-width:1040px}
body.fs-preserved-page .fs-item-title{font-size:20px;line-height:1.5;font-weight:600}
body.fs-preserved-page .fs-item-excerpt{font-size:15px;line-height:1.8}
body.fs-preserved-page .fs-page .fs-sub{margin-left:0!important;margin-right:0!important}
body.fs-preserved-page .fs-pain-a{font-size:15px!important;line-height:1.85!important;word-break:keep-all}
@media(max-width:780px){
 body.fs-preserved-page:has(.fs-track) .ds-section h2{font-size:32px!important}
 body.fs-preserved-page .fs-page .fs-cards{grid-template-columns:1fr!important;gap:16px!important}
 body.fs-preserved-page .fs-page .fs-card{padding:24px!important}
 body.fs-preserved-page .fs-page :is(.fs-table,.fs-compare){display:block;max-width:100%;overflow-x:auto}
 body.fs-preserved-page .fs-page :is(.fs-table td,.fs-table th,.fs-compare td,.fs-compare th){min-width:105px;padding:14px!important;word-break:keep-all}
 body.fs-preserved-page .fs-page .fs-cta-section{padding:60px 20px!important}
 body.fs-preserved-page .elementor-element-zt2oowu>.elementor-widget-container>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
 body.fs-preserved-page .elementor-element-zt2oowu>.elementor-widget-container>div>div{min-width:0!important}
 body.fs-preserved-page .elementor-element-zt2oowu>.elementor-widget-container>div>.ds-surface-dark{display:none}
 body.fs-preserved-page .fs-blog-wrap{padding-inline:20px}
 body.fs-preserved-page .fs-item-title{font-size:17px}
}
