@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/dm-sans-latin-ext-oos9povj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/dm-sans-latin-Bf69Tn_J.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--quality-ink:#19332c;--quality-ink-hover:#294a41;--quality-ivory:#f4f4ec;--quality-surface:#fff;--quality-muted:#61716b;--quality-lime:#dce9a7;--quality-coral:#b5482a;--quality-coral-on-dark:#ec7049}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;box-shadow:none!important;outline:3px solid highlight!important}:where(.app-modal,.legal-modal,.login-modal){box-shadow:none;border:1px solid canvastext}:where(.app-modal-backdrop,.legal-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.modal-close-button:focus-visible{outline-offset:3px;box-shadow:none!important;outline:3px solid highlight!important}.skip-link{border:1px solid canvastext}}@media (prefers-contrast:more){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:4px;outline-width:4px}}:root{--color-brand:var(--quality-ink);--color-brand-hover:var(--quality-ink-hover);--color-ink:var(--color-brand);--color-ink-secondary:#29473f;--color-copy:#566963;--color-copy-strong:#40574f;--color-copy-muted:var(--quality-muted);--color-accent:var(--quality-coral);--color-link:#235e50;--color-danger:#8d2f16;--color-surface:var(--quality-ivory);--color-surface-raised:var(--quality-surface);--color-surface-soft:#eef1e8;--color-surface-soft-hover:#dfe6d5;--color-surface-lime:var(--quality-lime);--color-surface-warm:#f5ecd1;--color-surface-danger:#fff1eb;--color-border:#d7dbcd;--color-border-subtle:#dce3db;--color-button-light-hover:#e5ecd3;--color-on-brand:#fff;--color-brand-rgb:25 51 44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:var(--color-surface);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface);margin:0}a{color:inherit;text-decoration:none}button{background:var(--color-brand);color:var(--color-on-brand);font:inherit;border:0}button:hover:not(:disabled){background:var(--color-brand-hover)}button:disabled{cursor:not-allowed;opacity:.6}.site-shell{min-height:100vh;overflow-x:clip}.skip-link{z-index:200;background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 4px 16px rgb(var(--color-brand-rgb) / 20%);border-radius:8px;padding:12px 16px;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header,main,footer{width:min(1180px,100% - 48px);margin:0 auto}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{justify-content:space-between;align-items:center;height:92px;display:flex}.brand{align-items:center;line-height:0;display:inline-flex}.brand-logo{object-fit:contain;width:63px;height:63px;display:block}.footer-wordmark{color:var(--color-ink);letter-spacing:-.06em;font:700 2.1rem/1 Manrope,sans-serif}.footer-wordmark span{color:var(--color-accent)}nav{align-items:center;gap:30px;font-size:.93rem;font-weight:600;display:flex}.nav-link{align-items:center;min-height:44px;display:inline-flex}.button{background:var(--color-brand);min-height:44px;color:var(--color-on-brand);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 23px;font-weight:600;display:inline-flex}.button:hover{background:var(--color-brand-hover)}.button-small{padding:10px 17px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;min-height:650px;padding:80px 0 110px;display:grid;position:relative}.hero:after{content:"";border:1px solid var(--color-border);z-index:-1;border-radius:50%;width:650px;height:650px;position:absolute;top:-40px;right:-350px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);margin:0 0 20px;font-size:.72rem;font-weight:700}.brand-name{text-transform:none}h1,h2,h3{letter-spacing:-.055em;margin-top:0;font-family:Manrope,sans-serif}h1{max-width:820px;margin-bottom:28px;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.98}.lead{max-width:650px;color:var(--color-copy);font-size:1.2rem;line-height:1.65}.signal-card{background:var(--color-surface-lime);box-shadow:0 28px 70px rgb(var(--color-brand-rgb) / 10%);border-radius:28px;padding:32px;transform:rotate(2deg)}.signal-card>h2{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:700}.quality-approach-grid{gap:20px;margin:36px 0 0;padding:0;display:grid}.quality-approach-level{text-align:left;align-items:center;gap:12px;font-family:Manrope;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;display:flex}.quality-approach-level span{color:rgb(var(--color-brand-rgb) / 60%)}.capabilities{border-top:1px solid var(--color-border);padding:120px 0}.capabilities h2{max-width:none;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.capability-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;display:grid}.capability-grid article{background:var(--color-surface-raised);border-radius:4px 4px 30px;min-height:280px;padding:32px}.capability-icon{color:var(--color-accent);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.capability-grid h3{margin:36px 0 16px;font-size:1.6rem}.capability-grid p{color:var(--color-copy-muted);line-height:1.6}.contact-panel{background:var(--color-brand);color:var(--color-on-brand);border-radius:36px;justify-content:space-between;align-items:center;gap:30px;margin:60px 0 120px;padding:65px;display:flex}.contact-panel h2{max-width:680px;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.button-light{background:var(--color-surface);color:var(--color-ink);white-space:nowrap}.button-light:hover{background:var(--color-button-light-hover);color:var(--color-ink)}footer{border-top:1px solid var(--color-border);color:var(--color-copy-muted);grid-template-columns:1fr 2fr;align-items:center;gap:25px;padding:35px 0 50px;font-size:.85rem;display:grid}.service-terms-trigger{z-index:40;background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-copy-muted);box-shadow:0 5px 16px rgb(var(--color-brand-rgb) / 10%);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px}.service-terms-trigger:hover{background:var(--color-surface-soft-hover)}.service-terms-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.service-terms-trigger-dot{fill:currentColor;stroke:none}.legal-backdrop{z-index:100;background:rgb(var(--color-brand-rgb) / 54%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:0;position:fixed;inset:0}.legal-modal{background:var(--color-surface-raised);border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden}.legal-modal-header{border-bottom:1px solid var(--color-border-subtle);padding:28px max(72px,50vw - 560px) 22px}.legal-modal-header .eyebrow{margin:0 0 7px}.legal-modal-header h2{color:var(--color-ink);margin:0;font:600 1.8rem Manrope}.legal-effective{color:var(--color-copy-muted);margin:7px 0 0;font-size:.84rem}.legal-close{z-index:1;min-width:44px;min-height:44px;position:absolute;top:20px;right:24px}.legal-modal-content{color:var(--color-copy-strong);-ms-overflow-style:none;scrollbar-width:none;padding:28px max(72px,50vw - 560px) 48px;overflow-y:auto}.legal-error{background:var(--color-surface-danger);color:var(--color-danger);border-radius:8px;margin:0;padding:12px}.legal-modal-content::-webkit-scrollbar{width:0;height:0;display:none}.legal-section+.legal-section{margin-top:28px}.legal-section h3{color:var(--color-ink);margin:0 0 10px;font:600 1.05rem Manrope}.legal-subheading{color:var(--color-ink);margin:24px 0 10px;font:600 .98rem Manrope}.legal-minor-heading{color:var(--color-ink-secondary);margin:18px 0 8px;font:700 .91rem Manrope}.legal-section p,.legal-section li{font-size:.93rem;line-height:1.65}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section a{color:var(--color-link);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-thickness:1px}.legal-table-scroll{-ms-overflow-style:none;scrollbar-width:none;width:100%;margin:14px 0 20px;overflow-x:auto}.legal-table-scroll::-webkit-scrollbar{display:none}.legal-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;color:inherit;text-align:left;border:0;font-size:.88rem;line-height:1.5}.legal-table-scroll th,.legal-table-scroll td{vertical-align:top;border:0;padding:11px 14px}.legal-table-scroll th{background:rgb(var(--color-brand-rgb) / 10%);color:var(--color-ink);font-weight:700}.legal-table-scroll tbody tr:nth-child(2n){background:rgb(var(--color-brand-rgb) / 4.5%)}.service-terms-general-layout{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:32px;display:grid}.service-terms-general-layout+.legal-section,.legal-section+.service-terms-general-layout{margin-top:28px}.egai-commitment{background:var(--color-surface-warm);height:auto;min-height:0;color:var(--color-ink-secondary);border:0;border-radius:16px;justify-items:center;gap:14px;padding:18px;display:grid;position:static}.egai-commitment-badge{width:min(156px,100%);height:auto;display:block}.egai-commitment-copy{text-align:center;margin:0;font-size:.82rem;line-height:1.55}@media (width<=600px){.legal-modal-header,.legal-modal-content{padding-left:20px;padding-right:20px}.legal-modal-header{padding-right:68px}.legal-close{top:18px;right:18px}.service-terms-general-layout{grid-template-columns:1fr;gap:20px}.egai-commitment{padding:16px}}@media (width<=800px){.site-header,main,footer{width:min(100% - 28px,1180px)}nav>a:not(.button){display:inline-flex}nav{gap:10px;font-size:.87rem}.hero{grid-template-columns:1fr;gap:50px;padding-top:55px}.signal-card{transform:none}.capability-grid{grid-template-columns:1fr}.contact-panel{flex-direction:column;align-items:flex-start;padding:40px 28px}footer{grid-template-columns:1fr}}.modal-close-button{color:#19332c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.6rem;line-height:1;display:grid}.modal-close-button:hover:not(:disabled),.modal-close-button:focus-visible,.modal-close-button:active{background:0 0;border:0}.modal-close-button:focus-visible{outline:0;box-shadow:0 3px #c65f3d}.modal-close-button:disabled{cursor:not-allowed}
