.company-page{background:var(--bg-page);color:var(--text-primary)}.company-page *{box-sizing:border-box}.company-page h1,.company-page h2,.company-page h3,.company-page p{margin:0}.contact-scene{min-height:1660px;position:relative;overflow:hidden;color:var(--text-on-stage);background:var(--bg-stage)}.contact-scene__glow{position:absolute;width:520px;height:520px;right:3%;top:30px;background:radial-gradient(circle,var(--glow-accent),transparent 60%);filter:blur(5px)}.contact-scene__inner{position:relative;padding-top:62px;display:grid;grid-template-columns:756px 1fr;grid-template-rows:440px 688px auto;-moz-column-gap:44px;column-gap:44px}.contact-heading h1{margin:34px 0}.contact-heading>p{color:var(--text-on-stage-secondary);font-size:var(--t-lead-size);max-width:570px}.contact-heading>a{display:inline-block;color:var(--accent-on-stage);font-size:var(--t-small-size);font-weight:500;text-decoration:none;margin-top:32px}.contact-art{position:absolute;right:-6px;top:44px;width:640px;height:404px;pointer-events:none}.contact-art>*{width:100%;height:100%}.contact-form{grid-column:1;grid-row:2;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:36px 40px;box-shadow:var(--shadow-lg);backdrop-filter:blur(24px)}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:26px}.contact-form label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--t-label-size);font-weight:var(--t-label-weight)}.contact-form label>span{color:var(--text-tertiary);font-weight:400}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{flex-basis:100%}.contact-form__grid+label{margin-top:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--bg-control);color:var(--text-primary);font-weight:400;font-size:var(--t-small-size);line-height:1.4;padding:15px 17px;outline:none;transition:border-color var(--motion-feedback) var(--ease-standard),box-shadow var(--motion-feedback) var(--ease-standard)}.contact-form input,.contact-form select{height:58px}.contact-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2319152d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px}.contact-form textarea{height:124px;resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 20%,transparent)}.contact-form button{width:100%;height:52px;margin-top:24px;border:0;border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-action);font-weight:var(--t-label-weight);font-size:var(--t-small-size);display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.contact-form button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text-on-action) 16%,transparent);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-standard)}.contact-form button:hover{background:var(--action-primary-hover)}.contact-form button:hover>span{transform:translate(2px,-2px);background:color-mix(in srgb,var(--text-on-action) 26%,transparent)}.contact-form button:active{transform:scale(.99)}.contact-form__status{color:var(--text-danger);font-size:var(--t-caption-size);min-height:22px;margin-top:5px}.contact-conversation{grid-column:2;grid-row:2;align-self:center;border:1px solid var(--border-on-stage);border-radius:var(--radius-stage);background:var(--glass-bg-on-stage);padding:30px 32px}.contact-conversation__client,.contact-conversation__reply{border-radius:var(--radius-card);padding:20px;margin-top:0;font-size:var(--t-body-size)}.contact-conversation__client{width:84%;border:1px solid var(--border-on-stage);background:var(--glass-bg-on-stage)}.contact-conversation__reply{width:84%;margin-left:auto;background:var(--bg-card);color:var(--text-secondary)}.contact-expectations{grid-column:1/-1;border-top:1px solid var(--border-on-stage-strong);margin-top:100px;padding-top:38px;display:grid;grid-template-columns:240px repeat(3,1fr);gap:40px;color:var(--text-on-stage-secondary)}.contact-expectations strong{color:var(--text-on-stage)}.legal-header{background:var(--bg-band);padding:72px 0 54px;border-bottom:1px solid var(--border-subtle)}.legal-header .ed-container{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.legal-header nav{display:flex;gap:24px}.legal-header a{color:var(--text-primary);text-underline-offset:4px}.legal-layout a{color:var(--text-accent);text-underline-offset:4px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);justify-content:space-between;gap:100px;padding-top:72px;padding-bottom:120px}.legal-layout aside{position:sticky;top:120px;height:-moz-max-content;height:max-content;display:grid;gap:14px}.legal-layout aside a{font-size:var(--t-small-size);display:inline-flex;align-items:center;min-height:44px}.legal-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.legal-document{font-size:var(--t-body-size);color:var(--text-secondary);line-height:var(--t-body-leading)}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4{color:var(--text-primary);margin:2.4em 0 .7em}.legal-document p{margin:1.1em 0}.legal-document ul{padding-left:1.3em;margin:1em 0}.legal-document li{padding-left:.35em;margin:.45em 0}.legal-document hr{border:0;border-top:1px solid var(--border-subtle);margin:44px 0}.legal-table-wrap{overflow-x:auto;margin:28px 0}.legal-document table{width:100%;border-collapse:collapse;font-size:var(--t-small-size)}.legal-document th,.legal-document td{text-align:left;vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid var(--border-subtle)}.legal-document th{color:var(--text-primary);font-weight:600}@media(max-width:1100px){.contact-scene{min-height:auto;padding-bottom:72px}.contact-scene__inner{display:block;padding-top:54px}.contact-art{position:relative;top:auto;right:auto;margin:10px auto 30px;max-width:100%}.contact-form{margin-top:30px}.contact-conversation{margin-top:34px}.contact-expectations{margin-top:60px;grid-template-columns:1fr 1fr}.legal-header .ed-container{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr;gap:42px}.legal-layout aside{position:static;border-bottom:1px solid var(--border-subtle);padding-bottom:28px}}@media(max-width:600px){.contact-form{padding:28px 20px}.contact-form__grid{grid-template-columns:1fr}.contact-conversation{padding:24px 18px}.contact-conversation__client,.contact-conversation__reply{width:94%}.contact-expectations{grid-template-columns:1fr;gap:18px}.legal-header nav{flex-wrap:wrap}.legal-layout{padding-top:44px;padding-bottom:72px}}@media(prefers-reduced-motion:reduce){.company-page *{scroll-behavior:auto!important;transition:none!important}}.contact-conversation .contact-conversation__client{color:var(--text-on-stage)}.contact-conversation__reply p{color:var(--text-secondary)}.contact-form__status:empty{min-height:0;margin-top:0}.contact-scene{min-height:0;padding-bottom:80px}.contact-scene__inner{grid-template-rows:410px auto}.contact-scene .contact-form{grid-column:1/-1;width:100%;max-width:880px;justify-self:center}@media(min-width:761px){.contact-art{height:auto;aspect-ratio:640/404}}@media(max-width:760px){.contact-art{height:auto;width:100%}}@media(max-width:1100px){.contact-scene .contact-form{margin-inline:auto}.contact-scene{padding-bottom:64px}}.company-page .contact-form :is(input,select,textarea){font-size:var(--t-small-size);font-weight:400}.company-page .contact-form button{font-size:var(--t-small-size);font-weight:var(--t-label-weight)}
