.page-hero{background:#fff;border-bottom:0;overflow:hidden;padding:calc(var(--nav-height) + 64px) 0 56px;position:relative}.page-hero--compact{padding:72px 0 48px}.page-hero-grid,.page-hero:before{display:none}.page-hero-inner{max-width:980px;position:relative;z-index:1}.page-hero-eyebrow{color:#1c1c1c7a;font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.page-hero-title{color:#1c1c1c;font-family:var(--font-body);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:430;letter-spacing:-.07em;line-height:.94;margin-bottom:28px}.page-hero--compact .page-hero-title{font-size:clamp(28px,4.5vw,44px);margin-bottom:18px}.page-hero-lead{color:#1c1c1c9e;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400;line-height:1.55;max-width:640px}.page-hero--compact .page-hero-lead{font-size:clamp(1rem,1.6vw,1.2rem)}.page-hero-inner.text-center{margin-left:auto;margin-right:auto;text-align:center}.page-hero-children{margin-top:28px}.page-hero-inner.text-center .page-hero-children{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.services-page-hero{position:relative;z-index:2}.page-hero--section{border-bottom:none;padding-bottom:36px;padding-top:84px}.page-hero--section.page-hero--compact{padding-bottom:32px;padding-top:80px}.page-hero--section .page-hero-grid{background-origin:border-box;background-position:0 0;bottom:0;left:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 65%,#0000);mask-image:linear-gradient(180deg,#000,#000 65%,#0000);right:0;top:0}.page-hero--section:before{background:radial-gradient(ellipse 78% 90% at 50% 0,rgba(var(--accent-rgb),.14) 0,#0000 68%);height:100%;left:50%;max-height:200px;top:0;transform:translateX(-50%);width:min(820px,94vw)}@media (max-width:768px){.page-hero{padding:100px 0 56px}.page-hero--compact{padding:56px 0 36px}.page-hero--section{padding-top:68px}.page-hero--section.page-hero--compact{padding-bottom:28px;padding-top:64px}.page-hero--section:before{max-height:160px}}[data-theme=light] .page-hero{border-bottom:0}[data-theme=light] .page-hero-grid{background-image:linear-gradient(#0a3d440f 1px,#0000 0),linear-gradient(90deg,#0a3d440f 1px,#0000 0)}[data-theme=instick] .page-hero{border-bottom:1px solid #ffffff1a}[data-theme=instick] .page-hero-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0)}[data-theme=linear] .page-hero{background:#141414;color:#f7f8ff}[data-theme=linear] .page-hero-title{color:#f7f8ff}[data-theme=linear] .page-hero-eyebrow,[data-theme=linear] .page-hero-lead{color:#e7e9f4a3}[data-theme=linear] .page-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,#0000 0)}.company-identity{border-top:1px solid var(--border-default);color:var(--fg);margin:0 auto;padding:32px 0 48px;width:min(100% - 48px,var(--section-max-width))}.company-identity h2{font-size:1.25rem;font-weight:600;margin:0 0 16px}.company-identity p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0 0 10px;max-width:760px}.company-identity a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page{--legal-bg:#fff;--legal-fg:#1c1c1c;--legal-muted:#1c1c1c9e;--legal-soft:#1c1c1c70;--legal-line:#1111111a;--legal-panel:#f6f6f6;--legal-panel-strong:#eeeeec;background:var(--legal-bg);color:var(--legal-fg);font-family:var(--font-body);min-height:100vh}.legal-hero{padding-bottom:clamp(34px,5vw,58px)}.legal-hero .page-hero-inner{max-width:1120px}.legal-hero .page-hero-lead{max-width:720px}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.legal-hero-meta span{align-items:center;background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:7px;color:var(--legal-muted);display:inline-flex;font-size:.78rem;font-weight:560;letter-spacing:0;min-height:34px;padding:0 12px}.legal-container{margin:0 auto;padding:0 0 clamp(72px,8vw,124px);width:min(100% - 48px,1180px)}.legal-tabs{background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:9px;display:inline-flex;gap:3px;margin:0 0 28px;padding:4px}.legal-tab{background:#0000;border:0;border-radius:6px;color:var(--legal-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:650;letter-spacing:0;min-height:40px;padding:0 16px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.legal-tab.active,.legal-tab:hover{color:var(--legal-fg)}.legal-tab.active{background:var(--legal-bg);box-shadow:0 1px 8px #11111114}.legal-layout{grid-gap:clamp(28px,4vw,54px);align-items:start;display:grid;gap:clamp(28px,4vw,54px);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.legal-summary{border-top:1px solid var(--legal-line);padding-top:18px;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 24px)}.legal-summary-label{color:var(--legal-soft);font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0 0 16px;text-transform:uppercase}.legal-summary ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.legal-summary li{color:var(--legal-muted);font-size:.9rem;line-height:1.35}.legal-summary-contact{grid-gap:7px;border-top:1px solid var(--legal-line);display:grid;gap:7px;margin-top:28px;padding-top:18px}.legal-summary-contact span{color:var(--legal-soft);font-size:.78rem}.legal-contact-link,.legal-summary-contact a{border-bottom:1px solid;color:var(--legal-fg);text-decoration:none;transition:opacity .18s ease;width:-webkit-fit-content;width:fit-content}.legal-contact-link:hover,.legal-summary-contact a:hover{opacity:.58}.legal-content{border-top:1px solid var(--legal-line);min-width:0}.legal-section{grid-gap:12px;border-bottom:1px solid var(--legal-line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:clamp(24px,3vw,34px) 0}.legal-section:last-child{border-bottom:0}.legal-section h2{font-family:var(--font-body);font-size:clamp(1.55rem,2.35vw,2.32rem);font-weight:430;letter-spacing:-.055em;line-height:1.04;margin:0}.legal-section h2,.legal-section h3{color:var(--legal-fg);max-width:760px}.legal-section h3{font-size:.92rem;font-weight:720;letter-spacing:0;margin:18px 0 0}.legal-section li,.legal-section p,.legal-table td{color:var(--legal-muted);font-size:1rem;letter-spacing:0;line-height:1.72;max-width:780px}.legal-section p{margin:0}.legal-section ul{grid-gap:9px;display:grid;gap:9px;margin:2px 0 0;padding-left:20px}.legal-section li{padding-left:4px}.legal-section strong{color:var(--legal-fg);font-weight:650}.legal-section code{background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:5px;color:var(--legal-fg);font:.92em ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:.12em .36em}.legal-callout{background:var(--legal-panel);border:1px solid var(--legal-line);border-radius:var(--radius-sm);margin:4px 0 0;max-width:780px;padding:16px 18px}.legal-callout p{color:var(--legal-muted);font-size:.95rem;line-height:1.6}.legal-table{background:var(--legal-panel);border:1px solid var(--legal-line);border-collapse:collapse;border-radius:var(--radius-sm);margin:6px 0 0;max-width:860px;overflow:hidden;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--legal-line);padding:14px 16px;text-align:left;vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.legal-table th{background:var(--legal-panel-strong);color:var(--legal-fg);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}html[data-theme=linear] .legal-page{--legal-bg:#141414;--legal-fg:#f7f8ff;--legal-muted:#e7e9f4ad;--legal-soft:#e7e9f475;--legal-line:#ffffff1c;--legal-panel:hsla(0,0%,100%,.055);--legal-panel-strong:#ffffff14}html[data-theme=linear] .legal-hero-meta span,html[data-theme=linear] .legal-tab.active{box-shadow:none}html[data-theme=linear] .legal-tab.active{background:#ffffff1a}html[data-theme=linear] .legal-page .page-hero{background:var(--legal-bg)}@media (max-width:900px){.legal-container{width:min(100% - 40px,720px)}.legal-layout{grid-template-columns:1fr}.legal-summary{display:none;position:static}}@media (max-width:640px){.legal-container{padding-bottom:72px;width:min(100% - 32px,720px)}.legal-tabs{display:grid;grid-template-columns:1fr;width:100%}.legal-tab{width:100%}.legal-hero-meta{display:grid}.legal-hero-meta span{width:100%}.legal-section h2{font-size:1.55rem}.legal-section li,.legal-section p,.legal-table td{font-size:.96rem}.legal-table td,.legal-table th{padding:12px}}@media (max-width:768px){.legal-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.legal-table tbody,.legal-table thead,.legal-table tr{display:table;min-width:540px;width:100%}}