@import url("./contact.css");
@import url('/assets/details.css');
@import url('/assets/readability.css');
@import url('/assets/product-scope.css');
@import url('/assets/film.css');
@import url('/assets/page-art.css');
@import url('/assets/faq-motion.css');
@import url('/assets/scroll-motion.css');
@layer reset,base,components,responsive;
@layer reset {*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit}button:disabled{cursor:not-allowed}html{scroll-behavior:smooth;scroll-padding-top:100px}}
@layer base {:root{--ink:#172c36;--paper:#f4f1e9;--lime:#c5e657;--sage:#b8c7ae;--line:#d6d8cc;--muted:#58645e;--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #467081;outline-offset:5px}a{text-decoration:none}h1,h2,h3{font-weight:550;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(3.5rem,6.6vw,6.25rem)}h2{font-size:clamp(2.4rem,4.1vw,4rem)}h3{font-size:1.65rem;letter-spacing:-.035em}p+p{margin-top:1rem}p{max-width:70ch}button{border:0}input,select,textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:5px;padding:12px;width:100%}textarea{resize:vertical}label{font-weight:600}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em}.eyebrow{font-size:.75rem;letter-spacing:.13em;line-height:1.6;font-weight:700;margin-bottom:22px}.small{font-size:.8rem;line-height:1.6}.muted{color:var(--muted)}.lead{font-size:1.25rem;line-height:1.65}.large-copy{font-size:1.45rem;line-height:1.5}.button{display:inline-flex;gap:12px;justify-content:center;align-items:center;min-height:52px;padding:14px 23px;border-radius:5px;font-size:.9rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#284652}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#d2ed7a}.button-outline{background:transparent;border:1px solid currentColor}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.9rem;font-weight:600;text-underline-offset:6px;text-decoration:underline;text-decoration-color:#889082}.text-link:hover{text-decoration-color:currentColor}.concept-tag{display:inline-flex;font-size:.69rem;letter-spacing:.1em;font-weight:700;border:1px solid #849080;border-radius:3px;padding:3px 7px;white-space:nowrap}.tiny-tag{font-size:.65rem;background:#eaf0d6;padding:3px 5px;border-radius:3px}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}}
@layer components {
.site-header{height:97px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.nav-wrap{display:flex;justify-content:space-between;align-items:center;height:100%}.brand{display:inline-flex;align-items:center;gap:11px;font-size:2.45rem;font-weight:750;letter-spacing:-.07em;line-height:1}.brand svg{width:25px;height:32px}.brand-period{color:var(--ink)}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:550}.site-header nav>a:not(.button){padding-block:10px}.site-header nav>a[aria-current]{box-shadow:inset 0 -2px var(--ink)}.site-header .button{min-height:43px;padding:10px 18px;font-size:.81rem;margin-left:8px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:65px;padding-bottom:70px;align-items:center}.hero-copy .eyebrow{margin-bottom:25px;display:flex;gap:10px;align-items:center}.mini-plus{display:inline-flex;background:var(--lime);width:21px;height:21px;align-items:center;justify-content:center;font-size:20px}.hero h1{font-weight:550;line-height:.99}.hero-line{white-space:nowrap}.hero h1 .serif{line-height:1.12}.hero-intro{font-size:1.01rem;line-height:1.75;margin-top:26px;color:#4b5a5c;max-width:465px}.hero .button-row{margin-top:27px;gap:21px}.hero .button{font-size:.84rem;padding-inline:20px}.hero .text-link{font-size:.8rem}.play-icon{font-size:.7rem}.hero-note{font-size:.76rem;margin-top:22px;color:var(--muted)}.hero-visual{position:relative;min-width:0;align-self:center;padding-top:5px}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.6rem;letter-spacing:.08em;border-top:1px solid #bec6b4;padding:17px 0}.visual-bottomline{font-size:.65rem;letter-spacing:0}.visual-bottomline .concept-tag{font-size:.6rem}.plan-grid{height:453px;position:relative;background-image:radial-gradient(#b6c0ad 1px,transparent 1px);background-size:19px 19px}.plan-label{position:absolute;top:9px;left:1px;font-size:.57rem;letter-spacing:.11em}.sheet{background:var(--white);position:absolute;border:1px solid #d9dacf;border-radius:2px;box-shadow:0 12px 25px #172c360b;padding:27px}.sheet-back{width:60%;height:285px;top:54px;left:9%;transform:rotate(-9deg)}.sheet-front{width:62%;top:112px;left:31%;transform:rotate(5deg);padding:26px 24px}.file-corner{position:absolute;right:0;top:0;border-bottom:19px solid #e5e8dc;border-right:19px solid var(--paper)}.sheet-kicker{font-size:.53rem;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}.sheet h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.04em}.drawing-lines{display:grid;gap:8px;margin-top:24px}.drawing-lines span{width:100%;height:1px;background:#cfd5c6}.drawing-lines span:nth-child(2){width:75%}.drawing-lines span:nth-child(3){width:88%}.scope-chip{margin-top:24px;border:1px solid #b8c7ae;width:fit-content;padding:4px 8px;font-size:.6rem}.offer-line{display:flex;justify-content:space-between;border-bottom:1px solid #e1e4d8;padding:9px 0;font-size:.7rem}.offer-line:first-of-type{margin-top:15px}.sheet .small{font-size:.56rem;margin-top:8px}.finding-card{position:absolute;display:flex;align-items:center;gap:11px;top:325px;left:15%;transform:rotate(-3deg);padding:16px 23px;background:var(--ink);color:var(--white);box-shadow:0 12px 26px #172c361c;border-radius:4px;width:81%}.finding-symbol{border:1px solid var(--lime);color:var(--lime);border-radius:50%;min-width:27px;height:27px;text-align:center;line-height:25px;font-weight:600}.finding-card strong{font-size:.8rem;font-weight:550}.finding-card p{font-size:.58rem;margin-top:3px;color:#dce2d9}.finding-card .tiny-tag{margin-left:10px;color:var(--ink);font-size:.5rem}.review-note{position:absolute;top:395px;left:21%;padding-left:28px;font-size:.68rem;line-height:1.4;transform:rotate(-3deg)}.review-note>span{position:absolute;left:0;top:4px;border-radius:50%;width:20px;height:20px;line-height:20px;background:var(--lime);text-align:center}.promise-strip{border-block:1px solid var(--line)}.promise-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:103px}.promise-strip p{font-size:.8rem;line-height:1.5}.promise-strip p strong{font-weight:550}.promise-strip .container>span{font-size:.9rem;display:flex;align-items:center;gap:15px}.promise-strip .container>span:before{content:'+';font-size:24px;color:#66765c}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-section p:not(.eyebrow){color:#4a595b}.intro-section .large-copy{color:var(--ink)!important;margin-bottom:19px}.product-section{background:#e8ebdf}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-aside{max-width:355px;font-size:.9rem;color:#4d5d5b}.section-aside .concept-tag{margin-bottom:14px;color:var(--ink)}.provider-labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.provider-labels span{font-weight:600;font-size:.78rem;padding:6px 10px;border:1px solid #bac3b1;border-radius:4px;color:var(--ink)}.motion-player{background:var(--white);border:1px solid #c5cdba;border-radius:8px;overflow:hidden}.motion-placeholder{padding:70px;text-align:center;min-height:390px;display:flex;align-items:center;flex-direction:column;justify-content:center}.motion-placeholder h3{font-size:3rem;margin-bottom:16px}.motion-placeholder .button{margin-top:24px}.under-player{display:flex;justify-content:space-between;gap:60px;margin-top:22px;align-items:start}.under-player p{font-size:.8rem;max-width:710px;color:#51605b}.under-player p strong{color:var(--ink)}.under-player .text-link{white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:31px 24px 29px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service-card:first-child{padding-left:0}.service-card:last-child{border:0}.service-card:hover{background:#eaeedc}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-size:.7rem}.service-glyph{font-size:32px;font-weight:300;line-height:1}.service-card h3{font-size:1.65rem;letter-spacing:-.045em;margin-bottom:19px}.service-card strong{font-size:.8rem;margin-bottom:12px}.service-card p{font-size:.86rem;color:#51605b;line-height:1.7}.service-cta{margin-top:auto;padding-top:32px;font-size:.79rem;text-decoration:underline;text-underline-offset:5px}.project-teaser{background:var(--ink);color:var(--paper)}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.project-teaser .eyebrow{color:var(--sage)}.project-teaser p:not(.eyebrow){margin-top:24px;color:#c7d0ca;max-width:450px}.project-teaser .button{margin-top:29px}.project-teaser .small{margin-top:14px!important}.comparison-preview{background:var(--paper);color:var(--ink);padding:26px 30px 15px;transform:rotate(2deg);box-shadow:12px 12px 0 #31444b;border-radius:4px}.preview-head{display:flex;justify-content:space-between;font-size:.57rem;letter-spacing:.1em;border-bottom:1px solid #bbc7b4;padding-bottom:16px}.comparison-preview h3{font-size:1.5rem;line-height:1.25;margin:25px 0}.preview-table>div{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5px;border-bottom:1px solid #d5dacd;padding:13px 10px;font-size:.8rem}.preview-table>div:first-child{font-size:.65rem}.preview-table>div>*:not(:first-child){text-align:center}.preview-table b{font-weight:600;color:#365340}.preview-table .missing{color:#8d4c2c}.preview-table .highlight{background:#e3edca}.preview-foot{font-size:.59rem;margin-top:18px}.comparison-preview .source-caption{font-size:.6rem;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:15px;margin-top:18px!important}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:0}.steps li{border-top:1px solid #b9c4ac;padding-top:20px}.steps li>span{font-size:.73rem;color:var(--muted)}.steps h3{margin-top:28px;font-size:1.4rem}.steps p{font-size:.9rem;margin-top:16px;color:var(--muted)}.faq-section{background:#e9ecdf}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-grid>div>p:not(.eyebrow){margin-top:20px;margin-bottom:22px}.faq-list details{border-bottom:1px solid #bdc8b5;padding:20px 0}.faq-list details:first-child{border-top:1px solid #bdc8b5}.faq-list summary{cursor:pointer;list-style:none;font-weight:550;font-size:1rem;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;line-height:1.2;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin-top:18px;font-size:.9rem;color:#4d5e56;max-width:60ch}.contact-band{background:var(--lime)}.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-band h2{font-size:3.5rem}.contact-band p:not(.eyebrow){margin-top:22px;font-size:.95rem}.site-footer{background:var(--ink);color:var(--paper);padding:56px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:46px}.footer-top .brand{font-size:3.7rem}.footer-top .brand svg{width:39px;height:44px}.footer-top p{font-size:.95rem;line-height:1.55;margin-right:auto;color:#c3cec7}.footer-top .button{font-size:.85rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #46574f;padding-top:21px;gap:25px;font-size:.71rem;color:#bdc8c1}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{text-decoration:underline}.page-head{padding-top:35px;padding-bottom:70px}.crumb{display:block;font-size:.76rem;color:var(--muted);margin-bottom:44px}.page-head h1{max-width:920px;font-size:clamp(3.3rem,5.5vw,5.4rem);margin-bottom:27px}.page-head .lead{max-width:710px;color:#4c5c5c}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 22px;background:var(--ink);color:var(--white);border:1px solid var(--sage);border-radius:6px;z-index:100;box-shadow:0 10px 40px #0002;max-width:90vw;font-size:.9rem}
}
@layer responsive {
@media(min-width:1550px){.hero{padding-top:85px;padding-bottom:90px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.site-header nav{gap:19px}.site-header .nav-about{display:none}.hero{gap:28px}.hero h1{font-size:5.6vw}.hero-visual{min-width:0}.sheet{padding:20px}.sheet h3{font-size:1.2rem}.sheet-front{padding:22px 19px}.finding-card{padding:12px;width:89%;left:9%}.hero .button-row{gap:18px}.hero .text-link{font-size:.76rem}.teaser-grid{gap:70px}.intro-section,.faq-grid{gap:60px}.service-card{padding-inline:16px}.service-card h3{font-size:1.4rem}.section{padding-block:80px}.promise-strip .container>span{font-size:.8rem;gap:8px}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.site-header{height:77px}.brand{font-size:2.15rem}.menu-button{display:flex;gap:16px;align-items:center;background:transparent;padding:10px 0;font-size:.85rem}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #172c3610}.site-header nav.is-open{display:flex}.site-header .nav-about{display:block}.site-header nav>a{padding:13px 5px!important}.site-header nav .button{margin:14px 0 0}.hero{grid-template-columns:1fr;gap:33px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:clamp(3.7rem,12vw,5.8rem)}.hero-intro{font-size:.98rem}.hero-copy .eyebrow{font-size:.67rem}.hero-visual{max-width:560px;width:100%;margin:0 auto}.plan-grid{height:405px}.sheet-back{height:245px;top:39px}.sheet-front{top:82px}.finding-card{top:281px;left:13%;width:81%;padding:15px}.review-note{top:348px}.sheet h3{font-size:1.38rem}.sheet-kicker{font-size:.55rem}.offer-line{font-size:.75rem}.finding-card strong{font-size:.8rem}.promise-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-block:24px}.promise-strip p{font-size:.71rem}.promise-strip .container>span{font-size:.72rem}.intro-section{grid-template-columns:1fr;gap:28px}.section{padding-block:64px}.large-copy{font-size:1.25rem}.section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}.section-aside{max-width:100%}.motion-placeholder{padding:45px 20px;min-height:340px}.motion-placeholder h3{font-size:2.3rem}.under-player{flex-direction:column;gap:15px}.services-grid{grid-template-columns:1fr 1fr}.service-card{padding:26px 17px!important;border-bottom:1px solid var(--line)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(3){border-bottom:0}.service-card:last-child{border-bottom:0}.service-card h3{font-size:1.48rem}.service-card strong{font-size:.75rem}.service-card p{font-size:.83rem}.service-top{margin-bottom:24px}.teaser-grid{grid-template-columns:1fr;gap:45px}.comparison-preview{transform:none;padding:23px}.steps{grid-template-columns:1fr 1fr;gap:32px}.steps h3{margin-top:20px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-list summary{font-size:.95rem}.contact-band-inner{flex-direction:column;align-items:start;gap:30px}.contact-band h2{font-size:2.75rem}.contact-band p br{display:none}.footer-top{flex-wrap:wrap;gap:25px}.footer-top .brand{font-size:3rem}.footer-top p{font-size:.8rem}.footer-top .button{width:100%}.footer-bottom{align-items:start;flex-wrap:wrap;font-size:.7rem;gap:18px}.footer-bottom>span:last-child{display:none}.page-head{padding-top:24px;padding-bottom:45px}.crumb{margin-bottom:34px}.page-head h1{font-size:3.3rem}.page-head .lead{font-size:1.1rem}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:3.35rem}.hero .button-row{align-items:start;flex-direction:column}.services-grid{grid-template-columns:1fr}.service-card{border-right:0!important;border-bottom:1px solid var(--line)!important}.finding-card{left:2%;width:96%}.sheet h3{font-size:1.15rem}.preview-head{font-size:.5rem}.footer-bottom>div{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
}

.fixio-release-band{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e9eddc;border:1px solid #d5ddc3;border-radius:18px;padding:30px;margin-block:32px}.fixio-release-band strong{display:block;font-size:1.5rem;margin-top:12px}.fixio-release-band p{max-width:670px;margin-bottom:0}.fixio-release-band .button{flex-shrink:0}@media(max-width:700px){.fixio-release-band{flex-direction:column;align-items:flex-start;padding:24px}}

/* Keep the workspace entrance visible on desktop and mobile. */
.site-header .header-login{order:3;white-space:nowrap;flex-shrink:0;margin-left:18px}.site-header #site-nav{margin-left:auto;gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:12px 22px;max-width:760px}.mj-subnav{flex-wrap:wrap}.site-header .menu-button{order:4}.site-header .nav-wrap{gap:14px}@media(max-width:1100px){.site-header #site-nav{font-size:.78rem;gap:12px}}@media(max-width:960px){.site-header{height:77px}.site-header #site-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}.site-header #site-nav.is-open{display:flex}.site-header #site-nav>a{padding:13px 5px}.site-header .menu-button{display:flex;background:transparent;align-items:center;gap:8px}.site-header .header-login{margin-left:auto;min-height:44px;font-size:.86rem;padding:10px 15px}}@media(max-width:390px){.site-header .nav-wrap{gap:10px}.site-header .brand{font-size:1.9rem;gap:7px}.site-header .brand svg{width:20px}.site-header .header-login{padding:9px 12px}.site-header .menu-button{font-size:.75rem;gap:5px}}
