:root{--colour-brand-900: #173f2a;--colour-brand-800: #1d5135;--colour-brand-700: #236440;--colour-brand-600: #2d7850;--colour-brand-100: #e8f1eb;--colour-brand-050: #f3f7f4;--colour-page: #f5f6f4;--colour-surface: #ffffff;--colour-surface-subtle: #f0f2ef;--colour-border: #d7dbd6;--colour-border-strong: #b7bdb7;--colour-text: #202421;--colour-text-secondary: #59615b;--colour-text-muted: #767d78;--colour-danger: #b42318;--colour-danger-bg: #fff1f0;--colour-warning: #9a6700;--colour-warning-bg: #fff7df;--colour-success: #267346;--colour-success-bg: #edf7f0;--colour-info: #315f7d;--colour-info-bg: #edf5f9;--color-primary: var(--colour-brand-700);--color-primary-hover: var(--colour-brand-600);--color-primary-active: var(--colour-brand-800);--color-primary-glow: transparent;--color-accent: var(--colour-brand-700);--color-accent-hover: var(--colour-brand-600);--color-success: var(--colour-success);--color-success-bg: var(--colour-success-bg);--color-warning: var(--colour-warning);--color-warning-bg: var(--colour-warning-bg);--color-error: var(--colour-danger);--color-error-bg: var(--colour-danger-bg);--color-info: var(--colour-info);--color-info-bg: var(--colour-info-bg);--color-bg: var(--colour-page);--color-surface-0: var(--colour-surface);--color-surface-1: var(--colour-surface);--color-surface-2: var(--colour-surface-subtle);--color-surface-3: var(--colour-border);--color-text-primary: var(--colour-text);--color-text-secondary: var(--colour-text-secondary);--color-text-muted: var(--colour-text-muted);--color-text-inverse: #ffffff;--color-border: var(--colour-border);--color-border-hover: var(--colour-border-strong);--color-border-focus: var(--colour-brand-700);--font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: var(--font-family);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-md: 1.1875rem;--font-size-lg: 1.3125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.125rem;--font-size-3xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glow: none;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--navbar-height: 3.5rem;--container-max-width: 1200px;--sidebar-width: 280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--font-weight-semibold)}p{overflow-wrap:break-word}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--colour-text);background-color:var(--colour-page);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--colour-brand-700);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.skip-link:focus{top:var(--space-2)}.page{flex:1;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:2rem}.page-content{flex:1;padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-12)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.container{padding-inline:1rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.container{padding-inline:1.5rem}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex--between{display:flex;justify-content:space-between;align-items:center}.flex--center{display:flex;justify-content:center;align-items:center}.flex--gap-sm{gap:var(--space-2)}.flex--gap-md{gap:var(--space-4)}.flex--gap-lg{gap:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--colour-brand-700);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--colour-text);margin-bottom:var(--space-6)}.section-subtitle{font-size:var(--font-size-sm);color:var(--colour-text-secondary);margin-top:var(--space-1)}.divider{border:none;height:1px;background:var(--colour-border);margin:var(--space-6) 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;color:var(--colour-text-muted)}.empty-state__icon{font-size:2rem;margin-bottom:var(--space-4);opacity:.5;color:var(--colour-text-muted)}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--colour-text-secondary);margin-bottom:var(--space-2)}.empty-state__text{font-size:var(--font-size-sm);max-width:360px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden;min-height:2.625rem}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--colour-brand-700);color:#fff;border-color:var(--colour-brand-700)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--colour-brand-600);border-color:var(--colour-brand-600)}.btn--primary:active{background:var(--colour-brand-800);border-color:var(--colour-brand-800)}.btn--secondary{background:var(--colour-surface);color:var(--colour-text);border-color:var(--colour-border)}.btn--secondary:hover{background:var(--colour-surface-subtle);border-color:var(--colour-border-strong)}.btn--danger{background:var(--colour-danger);color:#fff;border-color:var(--colour-danger)}.btn--danger:hover{opacity:.9}.btn--ghost{background:transparent;color:var(--colour-text-secondary);border-color:transparent;padding:.375rem .75rem}.btn--ghost:hover{color:var(--colour-text);background:var(--colour-surface-subtle)}.btn--sm{padding:.375rem .75rem;font-size:var(--font-size-xs);min-height:2rem}.btn--lg{padding:.625rem 1.5rem;font-size:var(--font-size-base);min-height:2.75rem}.btn--full{width:100%}.btn--loading .btn__text{visibility:hidden}.btn__spinner{position:absolute;width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.input-group{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--colour-text-secondary)}.input-label--required:after{content:" *";color:var(--colour-danger)}.input-field{width:100%;padding:.625rem .75rem;background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md);color:var(--colour-text);font-size:var(--font-size-base);min-height:2.75rem;transition:border-color var(--transition-fast)}.input-field::placeholder{color:var(--colour-text-muted)}.input-field:hover{border-color:var(--colour-border-strong)}.input-field:focus{outline:none;border-color:var(--colour-brand-700);box-shadow:0 0 0 2px var(--colour-brand-100)}.input-field--error{border-color:var(--colour-danger)}.input-field--error:focus{box-shadow:0 0 0 2px var(--colour-danger-bg)}.input-error{font-size:var(--font-size-xs);color:var(--colour-danger);min-height:1.125rem}.input-field--compact{padding:.375rem .625rem;font-size:var(--font-size-sm);min-height:2.25rem}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-field--password{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.75rem;background:transparent;border:none;cursor:pointer;color:var(--colour-text-muted);display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--colour-text)}.card{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card:hover{border-color:var(--colour-border-strong)}.card--glass{background:var(--colour-surface);border:1px solid var(--colour-border)}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-sm)}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--colour-text);line-height:var(--line-height-tight)}.card__label{font-size:var(--font-size-xs);color:var(--colour-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-1)}#toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:380px;width:100%}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;position:relative;overflow:hidden}.toast--success{border-left:3px solid var(--colour-success)}.toast--error{border-left:3px solid var(--colour-danger)}.toast--warning{border-left:3px solid var(--colour-warning)}.toast--info{border-left:3px solid var(--colour-info)}.toast--exiting{animation:fadeOut var(--transition-fast) ease-in forwards}.toast__icon{flex-shrink:0;font-size:var(--font-size-md);line-height:1}.toast--success .toast__icon{color:var(--colour-success)}.toast--error .toast__icon{color:var(--colour-danger)}.toast--warning .toast__icon{color:var(--colour-warning)}.toast--info .toast__icon{color:var(--colour-info)}.toast__content{flex:1;min-width:0}.toast__message{font-size:var(--font-size-sm);color:var(--colour-text);line-height:var(--line-height-normal)}.toast__close{flex-shrink:0;color:var(--colour-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-md);line-height:1}.toast__close:hover{color:var(--colour-text)}.toast__progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left}.toast--success .toast__progress{background:var(--colour-success)}.toast--error .toast__progress{background:var(--colour-danger)}.toast--warning .toast__progress{background:var(--colour-warning)}.toast--info .toast__progress{background:var(--colour-info)}.skeleton{background:linear-gradient(90deg,var(--colour-surface-subtle) 25%,var(--colour-border) 50%,var(--colour-surface-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton--text{height:1em;width:80%;margin-bottom:var(--space-2)}.skeleton--text:last-child{width:60%}.skeleton--heading{height:1.5em;width:40%;margin-bottom:var(--space-4)}.skeleton--card{height:120px;border-radius:var(--radius-lg)}.skeleton--row{height:48px;margin-bottom:var(--space-2)}.skeleton--circle{border-radius:var(--radius-full)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-modal-backdrop);display:flex;justify-content:center;align-items:center;padding:var(--space-6)}.modal{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;z-index:var(--z-modal)}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--colour-border)}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__body{padding:var(--space-6)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--colour-border)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);line-height:var(--line-height-tight)}.badge--success{background:var(--colour-success-bg);color:var(--colour-success)}.badge--warning{background:var(--colour-warning-bg);color:var(--colour-warning)}.badge--error{background:var(--colour-danger-bg);color:var(--colour-danger)}.badge--info{background:var(--colour-info-bg);color:var(--colour-info)}.data-table{width:100%;border:1px solid var(--colour-border);border-radius:var(--radius-md);overflow:hidden;background:var(--colour-surface)}.data-table thead{background:var(--colour-surface-subtle)}.data-table th{padding:.625rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--colour-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left}.data-table td{padding:.625rem .75rem;font-size:var(--font-size-sm);color:var(--colour-text);border-top:1px solid var(--colour-border)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--colour-surface-subtle)}.data-table--clickable tbody tr{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4)}.pagination__info{font-size:var(--font-size-sm);color:var(--colour-text-secondary);margin:0 var(--space-4)}.marketing-site{background-color:var(--colour-bg-light);color:var(--colour-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.marketing-container{max-width:1140px;margin:0 auto;padding:0 var(--space-6)}.marketing-header{background-color:var(--colour-surface);border-bottom:1px solid var(--colour-border);position:sticky;top:0;z-index:var(--z-sticky)}.marketing-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.marketing-header__brand{display:flex;flex-direction:column;text-decoration:none;color:var(--colour-text)}.marketing-header__title{font-weight:var(--font-weight-bold);font-size:1.0625rem;line-height:1.2;color:var(--colour-text)}.marketing-header__owner{font-size:.75rem;color:var(--colour-text-muted)}.marketing-header__nav{display:flex;align-items:center;gap:var(--space-6)}.marketing-header__link{text-decoration:none;color:var(--colour-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.marketing-header__link:hover,.marketing-header__link--active{color:var(--colour-brand-700)}.marketing-header__actions{display:flex;align-items:center;gap:var(--space-4)}.marketing-header__mobile-toggle{display:none;background:none;border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--colour-text)}.marketing-section{padding:3.5rem 0;border-bottom:1px solid var(--colour-border)}.marketing-section--alt{background-color:var(--colour-surface)}.marketing-section__header{margin-bottom:var(--space-8);max-width:65ch}.marketing-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--colour-text);margin-bottom:var(--space-3);letter-spacing:-.015em;line-height:1.25}.marketing-section__subtitle{font-size:var(--font-size-base);color:var(--colour-text-secondary);line-height:var(--line-height-normal);max-width:65ch}.marketing-hero{padding:3.5rem 0;background-color:var(--colour-surface);border-bottom:1px solid var(--colour-border)}.marketing-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.marketing-hero__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1.15;margin-bottom:var(--space-4);color:var(--colour-text);letter-spacing:-.02em;max-width:20ch}.marketing-hero__copy{font-size:var(--font-size-base);color:var(--colour-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-normal);max-width:65ch}.marketing-hero__ctas{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.marketing-hero__ownership{font-size:var(--font-size-xs);color:var(--colour-text-muted);border-top:1px solid var(--colour-border);padding-top:var(--space-4);max-width:65ch}.media-placeholder{background-color:var(--colour-bg-light);border:1px dashed var(--colour-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--colour-text-muted);width:100%}.media-placeholder__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--colour-text);margin-bottom:var(--space-1)}.media-placeholder__sub{font-size:var(--font-size-xs);color:var(--colour-text-muted)}.media-placeholder--product,.media-placeholder--workshop{aspect-ratio:16 / 10;width:100%;min-height:auto}.media-placeholder--workflow{min-height:180px}.media-placeholder--wide{aspect-ratio:16 / 9;width:100%;min-height:auto}.editorial-rows{display:flex;flex-direction:column}.editorial-row{background:transparent;border-bottom:1px solid var(--colour-border);border-radius:0;padding:var(--space-5) 0;display:flex;gap:var(--space-5);align-items:flex-start}.editorial-row:first-child{border-top:1px solid var(--colour-border)}.editorial-row__number{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--colour-brand-700);background-color:var(--colour-brand-050);border:1px solid var(--colour-brand-100);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.editorial-row__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:var(--colour-text)}.editorial-row__text{color:var(--colour-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);max-width:65ch}.capabilities-table{width:100%;border-collapse:collapse;background-color:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md);overflow:hidden}.capabilities-table th,.capabilities-table td{padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--colour-border)}.capabilities-table th{background-color:var(--colour-surface-subtle);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--colour-text)}.capabilities-table td{font-size:var(--font-size-base);color:var(--colour-text-secondary)}.capabilities-table tr:last-child td{border-bottom:none}.faq-accordion{display:flex;flex-direction:column}.faq-item{background:transparent;border-bottom:1px solid var(--colour-border);border-radius:0}.faq-item:first-child{border-top:1px solid var(--colour-border)}.faq-item__trigger{width:100%;padding:var(--space-4) 0;background:none;border:none;text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--colour-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-item__icon{font-size:var(--font-size-lg);color:var(--colour-text-muted);transition:transform var(--transition-fast)}.faq-item__trigger[aria-expanded=true] .faq-item__icon{transform:rotate(45deg);color:var(--colour-brand-700)}.faq-item__content{padding:0 0 var(--space-4) 0;color:var(--colour-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);max-width:65ch}.marketing-footer{background-color:var(--colour-surface);border-top:1px solid var(--colour-border);padding:3rem 0 var(--space-8) 0;margin-top:auto}.marketing-footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.marketing-footer__brand{display:flex;flex-direction:column;gap:var(--space-2);max-width:40ch}.marketing-footer__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--colour-text)}.marketing-footer__owner{font-size:var(--font-size-xs);color:var(--colour-text-muted)}.marketing-footer__col-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--colour-text)}.marketing-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.marketing-footer__link{text-decoration:none;color:var(--colour-text-secondary);font-size:var(--font-size-sm)}.marketing-footer__link:hover{color:var(--colour-brand-700)}.marketing-footer__bottom{border-top:1px solid var(--colour-border);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--colour-text-muted)}@media (max-width: 1024px){.marketing-container{padding:0 var(--space-5)}}@media (max-width: 820px){.marketing-hero__grid{grid-template-columns:1fr;gap:var(--space-8)}.marketing-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.marketing-header__inner{height:64px}.marketing-header__nav{display:none;position:absolute;top:64px;left:0;right:0;background-color:var(--colour-surface);border-bottom:1px solid var(--colour-border);flex-direction:column;padding:var(--space-5) var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-md)}.marketing-header__nav--open{display:flex}.marketing-header__mobile-toggle{display:block}}@media (max-width: 600px){.marketing-section,.marketing-hero{padding:2.5rem 0}.marketing-hero__headline{font-size:1.875rem}.marketing-section__title{font-size:1.5rem}.marketing-hero__ctas{flex-direction:column;align-items:stretch;gap:var(--space-3)}.marketing-hero__ctas .btn{width:100%;text-align:center;justify-content:center}.editorial-row{flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.capabilities-table{display:block;overflow-x:auto}.marketing-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.marketing-footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}}@media (max-width: 380px){.marketing-container{padding:0 var(--space-3)}.marketing-header__actions .marketing-header__link{display:none}}.marketing-site .marketing-image{width:100%;height:auto;display:block;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--colour-border)}
