html.home-refresh{--color-background: #ffffff;--color-surface: #f7f7f5;--color-surface-hover: #eeeeeb;--color-text: #171717;--color-text-secondary: #575753;--color-text-muted: #6b6b66;--color-border: #e2e2de;--color-border-strong: #c8c8c2;--color-action: #202020;--color-action-hover: #393936;--color-on-action: #ffffff;--color-error: #b43620;--color-hero-base: #26343b;--color-hero-shadow: rgba(18, 29, 34, .94);--color-hero-shadow-mid: rgba(18, 29, 34, .58);--color-hero-shadow-end: rgba(18, 29, 34, .42);--color-hero-warm: rgba(177, 103, 79, .76);--color-hero-cool: rgba(100, 142, 157, .76);--color-hero-text: #ffffff;--color-hero-muted: rgba(255, 255, 255, .82);--color-hero-rule: rgba(255, 255, 255, .5);--color-hero-hover: rgba(255, 255, 255, .14);--color-dark-surface: #192125;--color-dark-rule: rgba(255, 255, 255, .22);--color-dark-muted: rgba(255, 255, 255, .72);--color-chat-border: #d9dedc;--color-chat-focus: #658379;--color-chat-focus-ring: rgba(101, 131, 121, .16);--color-chat-shadow: rgba(24, 41, 36, .07);--color-capability-text: #ffffff;--color-capability-shade: rgba(16, 24, 31, .54);--color-capability-top-shade: rgba(16, 24, 31, .3);--color-capability-text-shadow: rgba(16, 24, 31, .55);--color-capability-brain: #526f82;--color-capability-brain-light: #8fafbd;--color-capability-brain-dark: #304958;--color-capability-workflow: #a65c4a;--color-capability-workflow-light: #dc8e74;--color-capability-workflow-dark: #553930;--color-capability-dashboard: #697465;--color-capability-dashboard-light: #b7a970;--color-capability-dashboard-dark: #364f5c;--color-graph-concept: #347db0;--color-graph-process: #7562b8;--color-graph-source: #188f8b;--color-graph-edge: #c6d4dc;--color-case-stage: #e9eeec;--color-case-accent: #497a70;--color-case-accent-soft: #e6f1ed;--color-case-skeleton: #e9ece9;--color-case-feature-base: #446b62;--color-case-feature-glow: rgba(175, 204, 174, .45);--color-case-feature-overlay-start: rgba(18, 47, 43, .92);--color-case-feature-overlay-end: rgba(38, 78, 68, .24);--color-case-feature-text: #ffffff;--color-case-feature-rule: rgba(255, 255, 255, .55);--background-case-photo-overlay: linear-gradient(100deg, rgba(14, 34, 31, .94) 0%, rgba(18, 38, 34, .76) 52%, rgba(18, 38, 34, .16) 100%);--background-case-photo-overlay-mobile: linear-gradient(0deg, rgba(14, 34, 31, .94), rgba(18, 38, 34, .6));--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Manrope", system-ui, -apple-system, sans-serif;--font-brand: var(--font-heading);--font-detail: "Inter", system-ui, -apple-system, sans-serif;--radius-control: 4px;--radius-media: 6px;--home-gutter: clamp(20px, 4vw, 40px);--wide-shell-inset: clamp(40px, calc(19vw - 150px) , 9vw);--wide-shell-width: min(2400px, calc(100% - 2 * var(--wide-shell-inset)));--home-section-space: clamp(64px, 8vw, 112px);--paper: var(--color-background);--paper-2: var(--color-surface);--card: var(--color-background);--ink: var(--color-text);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-muted);--line: var(--color-border);--line-2: var(--color-border-strong);--accent: var(--color-action);--accent-2: var(--color-action-hover);--accent-soft: var(--color-surface-hover);--accent-line: var(--color-border-strong);--on-accent: var(--color-on-action);--serif: var(--font-heading);--sans: var(--font-body);--mono: var(--font-detail);--rad: var(--radius-control)}@media(max-width:1000px){html.home-refresh{--wide-shell-inset: var(--home-gutter);--wide-shell-width: calc(100% - 2 * var(--wide-shell-inset))}}html.home-refresh{--contact-panel: #293b43;--contact-panel-shade: rgba(10, 27, 35, .82);--contact-panel-glow: rgba(24, 52, 63, .58);--contact-panel-text: #ffffff;--contact-panel-muted: #d7e1e3;--contact-field: #f5f5f3;--contact-field-border: #e3e3df}.home-refresh .contact-page{--contact-card-inset: clamp(16px, 1.8vw, 24px);--contact-panel-space-block: clamp(72px, 8vw, 120px);--contact-panel-space-inline: clamp(40px, 6vw, 104px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,32px);width:var(--wide-shell-width);min-height:calc(100svh - 80px);margin-inline:auto;padding-block:var(--contact-card-inset);background:var(--color-background);font-family:var(--font-body);outline:none}.home-refresh .contact-page>section{min-width:0;padding:var(--contact-panel-space-block) var(--contact-panel-space-inline)}.home-refresh .contact-page h1,.home-refresh .contact-page h2{min-width:0;font-family:var(--font-heading);font-style:normal;font-weight:400;letter-spacing:-.045em;line-height:1.14;text-wrap:balance;overflow-wrap:anywhere}.home-refresh .contact-page h1{max-width:13ch;font-size:clamp(2.5rem,4.4vw,4.5rem)}.home-refresh .contact-page h2{font-size:clamp(2rem,2.8vw,3rem)}.home-refresh .contact-page .contact-page-eyebrow{margin:0 0 22px;font-size:.75rem;font-weight:600;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.home-refresh .contact-page-story{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 80px - var(--contact-card-inset) - var(--contact-card-inset));overflow:hidden;border-radius:clamp(20px,2vw,28px);background:var(--contact-panel);color:var(--contact-panel-text);box-shadow:0 20px 54px #0c1c241f}.home-refresh .contact-page-story:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,var(--contact-panel-shade) 0%,rgba(15,38,49,.68) 54%,var(--contact-panel-glow) 100%),url(/img/contact-ocean-motion.jpg) center 44% / cover}.home-refresh .contact-page-story-content{max-width:560px}.home-refresh .contact-page-story .contact-page-eyebrow{color:var(--contact-panel-muted)}.home-refresh .contact-page-story-description{max-width:54ch;margin:26px 0 0;color:var(--contact-panel-muted);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}.home-refresh .contact-page-form-panel{display:flex;align-items:flex-start;justify-content:center;background:var(--color-background)}.home-refresh .contact-page-form-inner{width:min(100%,540px)}.home-refresh .contact-page-form-panel .contact-page-eyebrow{color:var(--color-text-muted)}.home-refresh .contact-page-form-description{max-width:50ch;margin:18px 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.home-refresh .contact-page .cf-inline{margin-top:32px}.home-refresh .contact-page .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:18px;max-width:none;margin:0}.home-refresh .contact-page .cf-field:nth-child(n+3),.home-refresh .contact-page .cf-pilot-option,.home-refresh .contact-page .cf-consent,.home-refresh .contact-page .cf-error[data-error-for=consent],.home-refresh .contact-page .cf-turnstile,.home-refresh .contact-page .cf-error[data-contact-form-error],.home-refresh .contact-page .cf-success{grid-column:1 / -1}.home-refresh .contact-page .cf-label{color:var(--color-text);font-size:.8125rem;font-weight:500}.home-refresh .contact-page .cf-label span{color:var(--color-text-muted)}.home-refresh .contact-page .cf-hint{color:var(--color-text-secondary);font-size:.75rem}.home-refresh .contact-page .cf-input,.home-refresh .contact-page .cf-textarea{min-height:48px;padding:12px 14px;border:1px solid var(--contact-field-border);border-radius:var(--radius-media);background:var(--contact-field);color:var(--color-text);box-shadow:none;font-family:var(--font-body);font-size:.9375rem}.home-refresh .contact-page .cf-textarea{min-height:120px}.home-refresh .contact-page .cf-input::placeholder,.home-refresh .contact-page .cf-textarea::placeholder{color:var(--color-text-muted)}.home-refresh .contact-page .cf-input:focus,.home-refresh .contact-page .cf-textarea:focus{outline:2px solid var(--color-text);outline-offset:2px}.home-refresh .contact-page .cf-pilot-option{padding:14px;border:1px solid var(--contact-field-border);border-radius:var(--radius-media);background:var(--contact-field);color:var(--color-text-secondary)}.home-refresh .contact-page .cf-pilot-option input{width:17px;height:17px;accent-color:var(--color-text)}.home-refresh .contact-page .cf-pilot-option strong{color:var(--color-text);font-size:.8125rem}.home-refresh .contact-page .cf-pilot-option a{color:var(--color-text)}.home-refresh .contact-page .cf-pilot-option small{color:var(--color-text-secondary);font-size:.75rem}.home-refresh .contact-page .cf-consent{margin-top:4px;color:var(--color-text-secondary);font-size:.75rem}.home-refresh .contact-page .cf-consent input{width:17px;height:17px;accent-color:var(--color-text)}.home-refresh .contact-page .cf-consent a{color:var(--color-text)}.home-refresh .contact-page .cf-error{color:var(--color-error)}.home-refresh .contact-page .cf-submit{grid-column:1 / -1;justify-self:start;min-width:160px;min-height:46px;margin-top:0;padding:12px 24px;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font-size:.875rem}.home-refresh .contact-page .cf-submit:hover{background:var(--color-action-hover)}.home-refresh .contact-page .cf-submit[disabled]{opacity:.55;cursor:wait}.home-refresh .contact-page .cf-success{background:var(--contact-field);border-color:var(--contact-field-border)}@media(max-width:850px){.home-refresh .contact-page{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:14px 0 0}.home-refresh .contact-page>section{padding-inline:var(--home-gutter)}.home-refresh .contact-page-story{min-height:clamp(460px,68svh,620px);margin-inline:0;padding-block:64px 48px;border-radius:20px}.home-refresh .contact-page-form-panel{justify-content:flex-start;padding-block:64px 80px}.home-refresh .contact-page-form-inner{width:min(100%,600px);margin-inline:auto}}@media(max-width:480px){.home-refresh .contact-page-story{min-height:480px}.home-refresh .contact-page-form-panel{padding-block:48px 64px}.home-refresh .contact-page .contact-form{grid-template-columns:minmax(0,1fr)}.home-refresh .contact-page .cf-field:nth-child(n+3),.home-refresh .contact-page .cf-pilot-option,.home-refresh .contact-page .cf-consent,.home-refresh .contact-page .cf-error[data-error-for=consent],.home-refresh .contact-page .cf-turnstile,.home-refresh .contact-page .cf-error[data-contact-form-error],.home-refresh .contact-page .cf-success,.home-refresh .contact-page .cf-submit{grid-column:1}.home-refresh .contact-page .cf-submit{width:100%}}
