:root{color-scheme:light;--ink:#173a40;--muted:#576e73;--teal:#103b41;--warm:#f5c56d;--paper:#fafbf8;--line:#dfe7e4;--action:#216f70;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;line-height:1.65}
a{color:inherit;text-underline-offset:.22em}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.15;text-wrap:balance}
h1,h2{letter-spacing:-.045em}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid #7751ab;outline-offset:5px;border-radius:3px}
.site-header a:focus-visible,.hero a:focus-visible,.evaluation a:focus-visible{outline-color:var(--warm)}
.shell{width:min(100% - 3rem,1200px);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;background:#fff;color:var(--ink);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:var(--teal);color:#e9f2ef;border-bottom:1px solid #31565b}
.header-inner{display:flex;align-items:center;gap:2rem;min-height:5rem;padding-block:1rem}
.brand{margin-right:auto;flex-shrink:0}
.brand img{width:176px;height:40px;object-fit:contain}
.header-inner nav{display:flex;align-items:center;gap:1.75rem;margin-right:auto;font-size:.9375rem}
.header-inner nav a{text-decoration:none;color:#d0e0df}
.header-inner nav a:hover{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3.25rem;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:.5rem;text-decoration:none;font-size:1rem;font-weight:650;line-height:1.35;text-align:center;transition:background-color .15s,border-color .15s}
.button-warm{background:var(--warm);color:#173a40}
.button-warm:hover{background:#ffda96}
.button-outline{border-color:#719292;color:#f7fbfa}
.button-outline:hover{background:#285257}
.button-teal{background:var(--action);color:#fff}
.button-teal:hover{background:#175759}
.header-cta{min-height:2.65rem;padding:.65rem 1rem;font-size:.9375rem;white-space:nowrap}
.hero{background:var(--teal);color:#f7fbfa;padding:4.5rem 0 11rem;text-align:center}
.hero-content{max-width:1150px}
.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.preview-badge{display:inline-flex;gap:.65rem;align-items:center;background:#285257;border:1px solid #436b6c;border-radius:2rem;color:#e4eeea;padding:.4rem .85rem;font-size:.75rem}
.preview-badge span{width:6px;height:6px;border-radius:50%;background:var(--warm)}
h1{font-size:clamp(2.6rem,5.1vw,4.6rem);font-weight:650;margin:2.3rem auto 1.5rem;max-width:1100px}
h1 span{display:block;color:#f4c979}
.hero-description{max-width:790px;margin-inline:auto;font-size:1.125rem;line-height:1.75;color:#c1d7d6}
.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}
.hero-contact{margin-top:1.2rem;font-size:.9375rem;color:#bdd3d2}
.hero-contact a{color:#f3f8f5;overflow-wrap:anywhere}
.workspace-preview{position:relative;margin-top:-7.5rem;scroll-margin-top:7rem}
.preview-image{display:block;background:#fff;padding:.45rem;border-radius:1rem;box-shadow:0 18px 60px #103b411b;overflow:hidden}
.preview-image img{border-radius:.6rem;width:100%;aspect-ratio:1600/1040}
figcaption{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;color:var(--muted);font-size:.8125rem;padding-inline:.4rem}
figcaption a{font-weight:550}
.section{padding-top:6rem}
.section-intro{max-width:820px;margin-bottom:2.5rem}
.section-intro.centered{text-align:center;margin-inline:auto}
.section-intro .eyebrow{color:var(--action);margin-bottom:1rem}
h2{font-size:clamp(2rem,3.1vw,2.85rem);font-weight:650}
.section-intro>p:last-child:not(:first-child){margin-top:1.3rem;font-size:1.0625rem;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.feature{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:.85rem;min-width:0}
.feature-number{color:var(--muted);font-size:.75rem;letter-spacing:.1em;margin-bottom:1.25rem}
.feature h3{font-size:clamp(1.4rem,1.9vw,1.7rem);font-weight:650;letter-spacing:-.035em;margin-bottom:1rem}
.feature>p:not(.eyebrow):not(.feature-detail){font-size:1rem;color:var(--muted);margin-bottom:1.6rem}
.example{margin-top:auto;margin-bottom:1.25rem;min-width:0}
.queue-example{display:flex;flex-direction:column;gap:.65rem;font-size:.875rem}
.queue-example>div{display:flex;align-items:center;gap:.65rem;padding:.8rem;background:#f0f5f3;border-radius:.4rem;min-height:3.2rem}
.queue-example>div:last-child{background:#fafbf9;border:1px solid #e5ebe7}
.avatar{margin-left:auto;border-radius:50%;background:#dceae5;font-size:.75rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;flex-shrink:0}
.status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%}
.attention{background:#ad7d25}
.check{color:#317c65;font-size:1.1rem}
.queue-example .small{margin-left:auto}
.repair-example{padding:1rem;background:#f6f2fa;border:1px solid #e9e0f1;border-radius:.5rem}
.repair-example>p{font-size:.75rem;color:#765398}
.repair-example>div{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin:.6rem 0 .35rem;font-size:clamp(1.15rem,2.05vw,1.8rem);font-variant-numeric:tabular-nums}
.repair-example>div>span:first-child{color:#68747b}
.repair-example strong{font-weight:600;color:#7750a5}
.repair-example .repair-evidence{color:var(--muted)}
.structure-example{background:#f0f5f3;border-radius:.5rem;padding:.85rem}
.schema-caption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.7rem}
.schema-caption strong{font-weight:550}
.schema-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;font-size:.8125rem;border:1px solid #bbd1c9;border-radius:.3rem;overflow:hidden;background:#fff;font-variant-numeric:tabular-nums}
.schema-grid span{padding:.35rem;border-right:1px solid #d5e3de}
.schema-grid span:nth-child(-n+3){background:#dbeae3;font-weight:550}
.schema-grid span:nth-child(3n){border-right:0;text-align:right}
.feature-detail{font-size:.8125rem;color:var(--action)}
.availability{max-width:800px;margin:1.5rem auto 0;font-size:.875rem;color:var(--muted);text-align:center}
.team-row{display:grid;grid-template-columns:1fr 2fr 2rem;gap:1.5rem;align-items:center;padding:1.5rem 0;border-top:1px solid var(--line)}
.team-row:last-child{border-bottom:1px solid var(--line)}
.team-row h3{font-size:1.125rem;font-weight:600}
.team-row p{font-size:1rem;color:var(--muted)}
.team-row>span{color:var(--muted);font-size:.8125rem;text-align:right}
.evaluation{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;padding:3rem;background:var(--teal);border-radius:1rem;color:#f7fbfa}
.evaluation .eyebrow{color:#b9d2ce;margin-bottom:1.5rem}
.evaluation h2 span{color:#f5cb7e}
.evaluation>div>p:not(.eyebrow){margin:1.3rem 0 1.8rem;color:#c5d9d8}
.evaluation-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;justify-content:center;gap:2rem}
.evaluation-steps li{position:relative;padding-left:3rem;counter-increment:step}
.evaluation-steps li::before{content:counter(step);position:absolute;left:0;top:.1rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;background:#31585d;border-radius:50%;font-size:.8125rem}
.evaluation-steps h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}
.evaluation-steps p{font-size:.9375rem;color:#c5d9d8}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}
.faq .section-intro{margin-bottom:0}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{position:relative;cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-size:1rem;font-weight:550;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:1rem;font-size:1.25rem;font-weight:400;color:var(--action)}
.faq details[open] summary::after{content:"−"}
.faq details>p{padding:0 1rem 1.4rem 0;color:var(--muted);font-size:1rem}
.faq details a{overflow-wrap:anywhere}
.access{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;padding-bottom:6rem}
.access .eyebrow{color:var(--action);margin-bottom:1.25rem}
.access>div>p:not(.eyebrow){color:var(--muted);margin-top:1.25rem}
.contact-card{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:.85rem;min-width:0}
.contact-card .email-address{font-size:clamp(1rem,1.9vw,1.5rem);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-card .button{display:flex;width:100%;margin-top:1.5rem}
.contact-card>p.small{font-size:.8125rem}
.site-footer{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.75rem;padding-bottom:2rem;font-size:.875rem;color:var(--muted)}
.footer-brand{text-decoration:none;font-size:1.125rem;font-weight:700;letter-spacing:-.04em;color:var(--ink)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-left:auto}
.site-footer nav a{text-decoration:none}
.site-footer nav a:hover{text-decoration:underline}
.small{font-size:.8125rem}
.muted{color:var(--muted)}
@media(min-width:1000px){.feature>p:not(.eyebrow):not(.feature-detail){min-height:10rem}}
@media(max-width:1000px){.header-inner{gap:1.5rem}.header-inner nav{gap:1.2rem}.feature-grid{grid-template-columns:1fr}.feature{display:grid;grid-template-columns:1.2fr 1fr;column-gap:2rem;padding:2rem}.feature .eyebrow,.feature h3,.feature>p:not(.feature-detail){grid-column:1}.feature .example{grid-column:2;grid-row:2/5;align-self:center;width:100%}.feature h3{font-size:1.65rem}.feature-detail{grid-column:1/-1}.feature>p:not(.eyebrow):not(.feature-detail){margin-bottom:1.25rem}.repair-example>div{font-size:1.8rem}.evaluation{gap:2.5rem;padding:2.5rem}.faq,.access{gap:2.5rem}.section{padding-top:4.5rem}.access{padding-bottom:4.5rem}}
@media(max-width:720px){html{scroll-padding-top:9rem}.shell{width:calc(100% - 2.5rem)}.header-inner{flex-wrap:wrap;gap:.8rem;padding-block:.8rem}.header-inner nav{order:3;flex-basis:100%;justify-content:space-between;gap:1rem;margin:0;font-size:.875rem}.brand img{width:150px;height:32px}.header-cta{font-size:.875rem;min-height:2.5rem;padding:.55rem .8rem}.hero{padding-top:3rem;padding-bottom:7rem}h1{font-size:clamp(2.3rem,7.5vw,3.5rem);margin-top:1.6rem}.hero-description{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.hero-contact{font-size:.875rem}.workspace-preview{margin-top:-4.3rem}.preview-image{padding:.2rem;border-radius:.6rem}.section{padding-top:3.5rem}.section-intro{margin-bottom:1.8rem}.section-intro.centered{text-align:left}h2{font-size:2rem}.feature{display:flex;padding:1.5rem;gap:0}.feature .example{margin-top:.25rem;min-height:0}.feature h3{font-size:1.65rem}.repair-example>div{justify-content:flex-start;gap:1.5rem}.team-row{grid-template-columns:1fr 2rem;gap:.7rem}.team-row p{grid-column:1;grid-row:2}.team-row>span{grid-column:2;grid-row:1}.evaluation,.faq,.access{grid-template-columns:1fr;gap:2rem}.evaluation{padding:1.65rem}.evaluation h2{font-size:2rem}.evaluation-steps{gap:1.5rem}.contact-card{padding:1.5rem}.contact-card .email-address{font-size:clamp(1rem,4.2vw,1.5rem)}.access{padding-bottom:3.5rem}.site-footer{gap:1rem}.site-footer>p{flex-basis:100%}.site-footer nav{margin-left:0;gap:1rem}.availability{text-align:left}.preview-badge{font-size:.75rem}figcaption{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
