@import"https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--cc-surface: #F1F0EC;--cc-surface-raised: #FFFFFF;--cc-surface-sunken: #E8E6E0;--cc-hairline: #E2DFD8;--cc-hairline-strong: #C8C4BA;--cc-ink: #0E0E0E;--cc-ink-muted: #5A564E;--cc-ink-subtle: #8A857B;--cc-ink-inverse: #FFFFFF;--cc-action: #FF7420;--cc-action-hover: #E5651A;--cc-action-press: #C95612;--cc-action-soft: #FFE7D6;--cc-warmth: #E64D67;--cc-warmth-hover: #CF4259;--cc-warmth-press: #B23449;--cc-warmth-soft: #FBDDE3;--cc-status-success: #2E7D5B;--cc-status-success-soft:#D9EAE2;--cc-status-warning: #B8761A;--cc-status-warning-soft:#F4E4C9;--cc-status-danger: #C0392B;--cc-status-danger-soft:#F4D6D2;--cc-status-info: #335B82;--cc-status-info-soft: #DCE5EE;--cc-pastel-blue: #C9D8E8;--cc-pastel-peach: #FFD3B6;--cc-pastel-cream: #FFF6E5;--cc-pastel-pink: #F5C7C9;--cc-pastel-lilac: #DCD3E8;--cc-painpal: #FFE0CC;--cc-rehabbuddy: #DCE4F0;--cc-moodbuddy: #FFF1D9;--cc-breathebuddy: #E2EAF1;--cc-gradient-warm: linear-gradient(135deg, #FF7420 0%, #FF9359 45%, #E64D67 100%);--cc-gradient-soft: linear-gradient(135deg, #FFD3B6 0%, #F5C7C9 60%, #C9D8E8 100%);--cc-font-display: "Funnel Display", "Inter", system-ui, sans-serif;--cc-font-body: "Google Sans", "Inter", system-ui, sans-serif;--cc-weight-display: 400;--cc-weight-display-lg: 300;--cc-weight-body: 300;--cc-weight-emphasis: 400;--cc-weight-strong: 500;--cc-text-display-1: 72px;--cc-text-display-2: 56px;--cc-text-h1: 40px;--cc-text-h2: 32px;--cc-text-h3: 24px;--cc-text-h4: 20px;--cc-text-body: 16px;--cc-text-body-sm: 14px;--cc-text-caption: 13px;--cc-text-micro: 11px;--cc-leading-display: 1.05;--cc-leading-tight: 1.2;--cc-leading-body: 1.5;--cc-leading-loose: 1.7;--cc-tracking-display: -.02em;--cc-tracking-tight: -.01em;--cc-tracking-body: 0;--cc-tracking-label: .04em;--cc-space-1: 4px;--cc-space-2: 8px;--cc-space-3: 16px;--cc-space-4: 24px;--cc-space-5: 32px;--cc-space-6: 48px;--cc-space-7: 64px;--cc-space-8: 96px;--cc-space-9: 128px;--cc-radius-sm: 6px;--cc-radius-md: 12px;--cc-radius-lg: 20px;--cc-radius-xl: 28px;--cc-radius-pill: 999px;--cc-shadow-1: 0 1px 2px rgba(14, 14, 14, .04), 0 0 0 1px rgba(14, 14, 14, .04);--cc-shadow-2: 0 2px 6px rgba(14, 14, 14, .05), 0 0 0 1px rgba(14, 14, 14, .04);--cc-shadow-3: 0 8px 24px rgba(14, 14, 14, .08), 0 0 0 1px rgba(14, 14, 14, .04);--cc-shadow-companion: 0 24px 64px rgba(255, 116, 32, .1), 0 8px 24px rgba(230, 77, 103, .08);--cc-duration-fast: .12s;--cc-duration-base: .2s;--cc-duration-slow: .36s;--cc-ease: cubic-bezier(.2, .8, .2, 1);--cc-ease-out: cubic-bezier(.16, 1, .3, 1);--cc-container-max: 1200px;--cc-content-max: 72ch}html,body{background:var(--cc-surface);color:var(--cc-ink);font-family:var(--cc-font-body);font-weight:var(--cc-weight-body);font-size:var(--cc-text-body);line-height:var(--cc-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.cc-display{font-family:var(--cc-font-display);font-weight:var(--cc-weight-display);letter-spacing:var(--cc-tracking-tight);color:var(--cc-ink);line-height:var(--cc-leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--cc-text-h1);letter-spacing:var(--cc-tracking-display);line-height:var(--cc-leading-display)}h2{font-size:var(--cc-text-h2)}h3{font-size:var(--cc-text-h3)}h4{font-size:var(--cc-text-h4)}p{margin:0;text-wrap:pretty;max-width:var(--cc-content-max)}small,.cc-caption{font-size:var(--cc-text-caption);color:var(--cc-ink-muted);line-height:var(--cc-leading-body)}.cc-eyebrow{font-family:var(--cc-font-body);font-size:var(--cc-text-micro);font-weight:var(--cc-weight-emphasis);letter-spacing:var(--cc-tracking-label);text-transform:uppercase;color:var(--cc-ink-muted)}a{color:var(--cc-action);text-decoration:none;border-bottom:1px solid currentColor;transition:color var(--cc-duration-fast) var(--cc-ease)}a:hover{color:var(--cc-action-hover)}code,pre,kbd,samp{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:.92em}::selection{background:var(--cc-action-soft);color:var(--cc-ink)}.cc-hairline{border:0;border-top:1px solid var(--cc-hairline);margin:var(--cc-space-4) 0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cc-surface);color:var(--cc-ink);font-family:var(--cc-font-body);font-weight:300}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}a{border-bottom:none}body[data-hero=heart] .hero-portrait,body[data-hero=companions] .hero-figure .heart-mask{display:none}body[data-hero=companions] .hero-portrait{display:block}body[data-hero=companions] .hero-figure{aspect-ratio:4/5}.nav-switch{margin-left:auto}.hero-switch{display:inline-flex;gap:4px;padding:4px;background:var(--cc-surface-raised);border-radius:999px;box-shadow:0 1px 2px #0e0e0e0a,0 0 0 1px #0e0e0e0f}.hero-switch button{font-family:var(--cc-font-body);font-weight:400;font-size:12px;letter-spacing:.02em;padding:7px 14px;border-radius:999px;border:0;background:transparent;color:var(--cc-ink-muted);cursor:pointer;transition:background .16s,color .16s}.hero-switch button:hover{color:var(--cc-ink)}.hero-switch button[aria-pressed=true]{background:var(--cc-ink);color:#fff}.nav-cta{display:flex;gap:12px;align-items:center;margin-left:16px}.hero-portrait{display:none;position:relative;width:100%;height:100%}.hero-portrait:before{content:"";position:absolute;left:50%;top:52%;width:78%;aspect-ratio:1/1;transform:translate(-50%,-50%);border:1px dashed rgba(255,116,32,.32);border-radius:50%;z-index:0;pointer-events:none}.hero-portrait:after{content:"";position:absolute;left:50%;top:56%;width:64%;aspect-ratio:1/1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#ffb48c4d,#ffb48c00 70%);border-radius:50%;z-index:0;pointer-events:none}.hero-portrait .portrait-img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;position:relative;z-index:1}.floater{position:absolute;aspect-ratio:1/1;width:18%;border-radius:22%;background:var(--cc-surface-raised);box-shadow:0 18px 40px #ff74202e,0 4px 12px #0e0e0e14,0 0 0 1px #0e0e0e0a;will-change:transform;z-index:2;padding:0;transform:translate(-50%,-50%);overflow:hidden}.floater img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;transform:scale(1.6);transform-origin:center}.floater .floater-label{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-ink-muted);white-space:nowrap;opacity:0;transition:opacity .2s}.floater:hover .floater-label{opacity:1}.floater.f1{left:50%;top:14%;animation:cc-float 6.4s ease-in-out infinite}.floater.f2{left:88%;top:40%;animation:cc-float 7.2s ease-in-out infinite -1.6s}.floater.f3{left:78%;top:80%;animation:cc-float 6.8s ease-in-out infinite -3.2s}.floater.f4{left:12%;top:30%;animation:cc-float 7.6s ease-in-out infinite -4.8s}@keyframes cc-float{0%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}to{transform:translate(-50%,-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.floater{animation:none!important}}.nav{position:sticky;top:0;z-index:50;background:#f1f0eceb;backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--cc-hairline)}.nav-inner{display:flex;align-items:center;height:72px;gap:32px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:30px;height:30px;flex-shrink:0}.logo-text{font-family:var(--cc-font-display);font-weight:400;font-size:17px;line-height:1;letter-spacing:-.01em;color:var(--cc-ink)}.logo-text span{display:block}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--cc-font-body);font-weight:400;font-size:14px;padding:10px 18px;border-radius:8px;border:0;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,transform .12s}.btn-primary{background:var(--cc-action);color:#fff}.btn-primary:hover{background:var(--cc-action-hover)}.btn-ghost{background:transparent;color:var(--cc-ink)}.btn-ghost:hover{background:var(--cc-surface-sunken)}.btn-arrow svg{transition:transform .2s var(--cc-ease)}.btn-arrow:hover svg{transform:translate(3px)}.hero{padding:80px 0 96px;position:relative}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-muted);font-weight:400}.eyebrow .pip{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cc-action);margin-right:8px;vertical-align:middle}.hero h1{font-family:var(--cc-font-display);font-weight:400;font-size:88px;line-height:.98;letter-spacing:-.025em;margin:22px 0 0;max-width:14ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--cc-action)}.hero-sub{font-size:19px;line-height:1.55;color:var(--cc-ink-muted);max-width:56ch;margin:28px 0 0;font-weight:300}.hero-actions{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn-lg{padding:14px 22px;font-size:15px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}.hero-figure{position:relative;aspect-ratio:1/1}.heart-mask{width:100%;height:100%;clip-path:url(#cc-heart-clip);position:relative;overflow:hidden}.heart-mask img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.05) contrast(1.02)}.heart-mask .heart-overlay{position:absolute;inset:0;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.78;filter:none;pointer-events:none}.bridge{padding:96px 0 80px;border-top:1px solid var(--cc-hairline)}.bridge-head{max-width:920px;margin:0 0 56px}.bridge-head h2{font-family:var(--cc-font-display);font-weight:400;font-size:56px;line-height:1.04;letter-spacing:-.025em;margin:14px 0 24px;max-width:22ch;text-wrap:balance}.bridge-head h2 br{display:none}@media (min-width: 720px){.bridge-head h2 br{display:inline}}.bridge-head p{font-size:18px;line-height:1.55;color:var(--cc-ink-muted);margin:0;max-width:56ch}.bridge-head h2 em{font-style:normal;color:var(--cc-action)}.painline{position:relative;background:var(--cc-surface-raised);border-radius:24px;padding:64px 36px 28px;box-shadow:0 1px 2px #0e0e0e0a,0 0 0 1px #0e0e0e0a;margin:0;display:grid;grid-template-columns:56px 1fr;column-gap:14px;row-gap:10px}.painline-chip{position:absolute;top:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ink);font-weight:400;padding:5px 12px;background:var(--cc-surface);border-radius:999px;box-shadow:0 0 0 1px var(--cc-hairline);z-index:4}.painline-chip.l{left:18px}.painline-chip.r{right:18px}.painline-axis-y{position:relative;height:380px}.ya-tick{position:absolute;right:0;font-family:var(--cc-font-display);font-weight:400;font-size:12px;color:var(--cc-ink-muted);transform:translateY(-50%);letter-spacing:-.01em}.ya-tick[data-v="10"]{top:0}.ya-tick[data-v="8"]{top:20%}.ya-tick[data-v="5"]{top:50%}.ya-tick[data-v="0"]{top:100%;transform:translateY(-100%)}.ya-cap{position:absolute;left:-8px;top:50%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-muted);white-space:nowrap;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.plot{position:relative;height:380px;display:grid;grid-template-columns:7% 1fr 7%;gap:0}.grid{position:absolute;left:0;right:0;height:1px;pointer-events:none}.grid.g-10{top:0;background:#0e0e0e1a}.grid.g-8{top:20%;background:#ff74202e}.grid.g-5{top:50%;background:#0e0e0e0f}.grid.g-0{top:100%;background:#0e0e0e1a}.grid-tag{position:absolute;right:4px;transform:translateY(-100%);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-action-press);padding:2px 6px;background:var(--cc-action-soft);border-radius:999px}.grid.g-8 .grid-tag{top:-2px}.visit-bar{position:relative;background:#fff;box-shadow:inset 0 0 0 1px var(--cc-hairline)}.visit-bar.v1{border-radius:10px 0 0 10px}.visit-bar.v2{border-radius:0 10px 10px 0}.bar-fill{position:absolute;left:6px;right:6px;bottom:0;background:linear-gradient(180deg,var(--cc-ink) 0%,#1F1B16 100%);border-radius:6px 6px 0 0;display:flex;flex-direction:column;align-items:center;padding-top:14px;box-shadow:0 -2px #ff742099 inset,0 -3px 12px #ff74202e}.bar-num{font-family:var(--cc-font-display);font-weight:400;font-size:32px;line-height:1;color:#fff;letter-spacing:-.02em}.bar-num-cap{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:6px}.mid{position:relative;background:repeating-linear-gradient(135deg,rgba(14,14,14,.025) 0 6px,transparent 6px 12px),linear-gradient(180deg,#efede7,#e8e5dd)}.mid:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff8c,#ffffff26 40%,#fff0);pointer-events:none}.mid-veil-tag{position:absolute;left:50%;top:14px;transform:translate(-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink-muted);white-space:nowrap;background:#ffffffd9;padding:5px 12px;border-radius:999px;box-shadow:0 0 0 1px #0e0e0e0f;z-index:4}.mid-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;color:var(--cc-action)}.mid-chart .implied{stroke:#0e0e0e57;stroke-width:1.4;stroke-dasharray:4 5;fill:none}.mid-chart .wave{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;opacity:.95}.mid-chart .wave-fill{fill:url(#painline-grad)}.trough-marker{position:absolute;left:58.62%;top:80%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--cc-action);box-shadow:0 0 0 4px #ff74202e,0 0 0 1.5px #fff inset;z-index:3;pointer-events:none}.co{position:absolute;z-index:3;display:flex;pointer-events:none}.co-text{font-size:12px;color:var(--cc-ink);font-weight:400;padding:6px 12px;background:#fff;border-radius:999px;box-shadow:0 1px 3px #0e0e0e0f,0 0 0 1px #ff742052;white-space:nowrap}.co-rule-v{width:1px;background:var(--cc-action);flex-shrink:0;align-self:center}.co-rule-dashed{width:0;border-left:1px dashed rgba(14,14,14,.34);flex-shrink:0;align-self:center}.co-trough{left:58.62%;top:80%;transform:translate(-50%,10px);flex-direction:column;align-items:center}.co-trough .co-rule-v{height:14px}.co-trough .co-text{margin-top:4px}.co-climb{right:4%;top:18%;flex-direction:column;align-items:center;max-width:220px}.co-climb .co-text{white-space:normal;line-height:1.4;text-align:center}.co-climb .co-rule-dashed{height:56px;margin-top:6px}.co-climb .co-dot{width:7px;height:7px;border-radius:50%;background:var(--cc-action);margin-top:-3.5px;box-shadow:0 0 0 2.5px #ff74202e}.bridge-foot{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cc-hairline);border-bottom:1px solid var(--cc-hairline)}.bf-stat{padding:24px;border-left:1px solid var(--cc-hairline);display:flex;flex-direction:column;gap:4px}.bf-stat:first-child{border-left:0;padding-left:0}.bf-stat .v{font-family:var(--cc-font-display);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--cc-action)}.bf-stat .k{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-muted)}.portal-anchor{height:0;visibility:hidden}.companions{padding:112px 0}.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;margin-bottom:56px;align-items:end}.section-head h2{font-family:var(--cc-font-display);font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 0;max-width:16ch}.section-head p{font-size:17px;color:var(--cc-ink-muted);line-height:1.55;max-width:54ch;margin:0}.companions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.companion{background:var(--cc-surface-raised);border-radius:24px;padding:28px 24px 24px;box-shadow:0 1px 2px #0e0e0e0a,0 0 0 1px #0e0e0e0a;transition:transform .24s var(--cc-ease),box-shadow .24s var(--cc-ease);display:flex;flex-direction:column;gap:16px}.companion:hover{transform:translateY(-4px);box-shadow:0 24px 48px #ff74201a,0 0 0 1px #0e0e0e0a}.companion-img{width:100%;aspect-ratio:1;border-radius:20px;background:var(--cc-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.companion-img img{width:100%;height:100%;object-fit:cover}.companion h4{font-family:var(--cc-font-display);font-weight:400;font-size:22px;margin:0;letter-spacing:-.01em}.companion .role{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-ink-muted)}.companion p{font-size:14px;color:var(--cc-ink-muted);line-height:1.5;margin:0;flex:1}.companion .meta{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--cc-hairline);font-size:12px;color:var(--cc-ink-muted)}.companion .meta strong{color:var(--cc-ink);font-weight:400}.services{padding:96px 0;background:var(--cc-surface-sunken);border-top:1px solid var(--cc-hairline);border-bottom:1px solid var(--cc-hairline);margin-top:16px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}.service{padding:4px 0}.service-num{font-family:var(--cc-font-display);font-weight:300;font-size:56px;line-height:1;color:var(--cc-action);letter-spacing:-.02em}.service h4{font-family:var(--cc-font-display);font-weight:400;font-size:20px;margin:16px 0 8px;letter-spacing:-.01em}.service p{font-size:14px;line-height:1.55;color:var(--cc-ink-muted);margin:0}.metrics{padding:96px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--cc-hairline);border-bottom:1px solid var(--cc-hairline)}.metric{padding:40px 32px;border-left:1px solid var(--cc-hairline)}.metric:first-child{border-left:0;padding-left:0}.metric-num{font-family:var(--cc-font-display);font-weight:400;font-size:64px;line-height:1;letter-spacing:-.025em}.metric-num em{font-style:normal;color:var(--cc-action)}.metric-label{font-size:14px;color:var(--cc-ink-muted);margin-top:12px;line-height:1.45;max-width:28ch}.raise{padding:0 0 96px}.testi-head{max-width:920px;margin:0 0 64px}.testi-head h2{font-family:var(--cc-font-display);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:14px 0 20px;max-width:24ch;text-wrap:balance}.testi-head p{font-size:17px;line-height:1.55;color:var(--cc-ink-muted);margin:0;max-width:56ch}.placeholder-flag{font-style:normal;display:inline-block;margin-left:12px;padding:2px 8px;border-radius:4px;background:#ff74201f;color:var(--cc-action-press);font-size:9px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.testi-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:stretch}.testi{margin:0;background:var(--cc-surface-raised);border-radius:24px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:24px;box-shadow:0 1px 2px #0e0e0e0a,0 0 0 1px #0e0e0e0a;position:relative}.testi-feature{background:var(--cc-ink);color:#fff;box-shadow:0 1px 2px #0e0e0e1f}.testi-role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-muted)}.testi-feature .testi-role{color:#fff9}.testi blockquote{margin:0;font-family:var(--cc-font-display);font-weight:400;font-size:22px;line-height:1.3;letter-spacing:-.01em;color:var(--cc-ink);flex:1;text-wrap:pretty}.testi-feature blockquote{color:#fff}.testi blockquote:before{content:"“";font-family:var(--cc-font-display);font-size:56px;line-height:0;vertical-align:-.4em;margin-right:4px;color:var(--cc-action)}.testi-feature blockquote:before{color:#ff7420d9}.testi figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--cc-hairline)}.testi-feature figcaption{border-top-color:#ffffff1f}.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--cc-surface);display:flex;align-items:center;justify-content:center;font-family:var(--cc-font-display);font-weight:400;font-size:14px;letter-spacing:.02em;color:var(--cc-ink);flex-shrink:0}.testi-feature .testi-avatar{background:#ffffff1a;color:#fff}.testi figcaption strong{font-weight:400;font-size:14px;color:var(--cc-ink);display:block}.testi-feature figcaption strong{color:#fff}.testi figcaption span{font-size:12px;color:var(--cc-ink-muted);display:block;margin-top:2px}.testi-feature figcaption span{color:#fff9}.testi-disclaimer{margin:32px 4px 0;font-size:12px;color:var(--cc-ink-muted);font-style:italic}footer{padding:56px 0 40px;border-top:1px solid var(--cc-hairline)}.footer-inner{display:flex;align-items:flex-start;gap:48px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-links{display:flex;gap:32px;margin-left:auto;flex-wrap:wrap}.footer-links a{font-size:14px;color:var(--cc-ink-muted);text-decoration:none}.footer-links a:hover{color:var(--cc-action)}.legal{display:flex;align-items:center;justify-content:space-between;padding-top:32px;margin-top:32px;border-top:1px solid var(--cc-hairline);font-size:12px;color:var(--cc-ink-muted);gap:16px;flex-wrap:wrap}@media (max-width: 920px){.wrap{padding:0 24px}.nav-inner{gap:16px;height:64px}.nav-switch{display:none}.nav-cta{margin-left:auto}.hero{padding:56px 0 64px}.hero h1{font-size:48px;max-width:none}.hero-sub{font-size:17px}.hero-grid,.section-head,.company-head{grid-template-columns:1fr;gap:32px}.hero-figure{max-width:480px;margin:0 auto;width:100%}.arms-grid,.companions-grid,.services-grid,.metrics-grid{grid-template-columns:1fr 1fr}.companions-grid{gap:16px}.companion{padding:20px 18px 18px}.companion h4{font-size:20px}.services{padding:64px 0}.services-grid{gap:32px 24px;margin-top:32px}.service-num{font-size:44px}.metrics{padding:64px 0}.metric{border-left:0;border-top:1px solid var(--cc-hairline);padding-left:0;padding-right:0}.metric:first-child{border-top:0;padding-top:0}.metrics-grid{grid-template-columns:1fr}.metric-num{font-size:52px}.companions{padding:72px 0}.section-head{margin-bottom:32px}.section-head h2,.testi-head h2{font-size:34px}.bridge-head h2{font-size:36px}.painline{padding:20px;grid-template-columns:36px 1fr;column-gap:8px}.painline-axis-y,.plot{height:280px}.bar-num{font-size:22px}.bar-num-cap{display:none}.co-text{font-size:10px;padding:4px 8px}.ya-cap{display:none}.bridge-foot{grid-template-columns:1fr 1fr}.bf-stat{border-left:0;border-top:1px solid var(--cc-hairline);padding:16px 0}.bf-stat:first-child,.bf-stat:nth-child(2){border-top:0}.bf-stat:nth-child(odd){padding-right:16px}.bf-stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--cc-hairline)}.testi-grid{grid-template-columns:1fr}.testi blockquote{font-size:19px}.footer-links{margin-left:0;gap:20px}.legal{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 560px){.wrap{padding:0 20px}.hero h1{font-size:40px}.hero-sub{font-size:16px}.arms-grid,.companions-grid,.services-grid{grid-template-columns:1fr}.painline{padding:14px;border-radius:18px}.section-head h2,.testi-head h2,.bridge-head h2{font-size:28px}.bridge{padding:64px 0 48px}.metric-num{font-size:44px}.nav-cta .btn{padding:8px 14px;font-size:13px}}
