@layer theme {
  :root,:host {
    --font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacing:.25rem;
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono);
  }
}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0;
  }
  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0;
  }
  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent;
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted;
  }
  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit;
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit;
  }
  b,strong {
    font-weight:bolder;
  }
  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em;
  }
  small {
    font-size:80%;
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative;
  }
  sub {
    bottom:-.25em;
  }
  sup {
    top:-.5em;
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse;
  }
  :-moz-focusring {
    outline:auto;
  }
  progress {
    vertical-align:baseline;
  }
  summary {
    display:list-item;
  }
  ol,ul,menu {
    list-style:none;
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block;
  }
  img,video {
    max-width:100%;
    height:auto;
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0;
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0;
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder;
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px;
  }
  ::file-selector-button {
    margin-inline-end:4px;
  }
  ::placeholder {
    opacity:1;
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor;
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color:color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize:vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance:none;
  }
  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit;
  }
  ::-webkit-datetime-edit {
    display:inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding:0;
  }
  ::-webkit-datetime-edit {
    padding-block:0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height:1;
  }
  :-moz-ui-invalid {
    box-shadow:none;
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button;
  }
  ::file-selector-button {
    appearance:button;
  }
  ::-webkit-inner-spin-button {
    height:auto;
  }
  ::-webkit-outer-spin-button {
    height:auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display:none!important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility:visible;
  }
  .relative {
    position:relative;
  }
  .start {
    inset-inline-start:var(--spacing);
  }
  .table {
    display:table;
  }
}
:root {
  --navy:#102f4d;
  --blue:#174f7d;
  --ink:#172b3f;
  --muted:#63778a;
  --line:#d8e0e6;
  --paper:#fff;
  --mist:#f3f6f8;
  --sand:#e8dfd2;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  background:var(--paper);
  color:var(--ink);
  margin:0;
  font-family:Arial,Helvetica Neue,sans-serif;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input,textarea {
  font:inherit;
}
.header {
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  z-index:20;
  background:#fffffff0;
  align-items:center;
  height:86px;
  padding:0 32px;
  padding:0 max(32px,50vw - 660px);
  display:flex;
  position:sticky;
  top:0;
}
.brand {
  letter-spacing:-.03em;
  grid-template-columns:auto auto;
  align-items:baseline;
  column-gap:7px;
  font-size:21px;
  font-weight:800;
  display:grid;
}
.brand-mark {
  color:var(--blue);
}
.brand small {
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#718394;
  grid-column:1/3;
  margin-top:3px;
  font-size:8px;
}
.nav {
  text-transform:uppercase;
  letter-spacing:.08em;
  align-items:center;
  gap:27px;
  margin-left:auto;
  font-size:12px;
  display:flex;
}
.nav a {
  transition:color .2s;
}
.nav a:hover {
  color:var(--blue);
}
.nav-cta {
  background:var(--navy);
  padding:14px 18px;
  color:#fff!important;
}
.menu-button {
  display:none;
}
.hero {
  max-width:1320px;
  margin:auto;
  padding:100px 32px 0;
}
.eyebrow,.section-label {
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--blue);
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:700;
  display:flex;
}
.eyebrow i {
  background:var(--blue);
  width:34px;
  height:1px;
}
h1,h2,h3,p {
  margin-top:0;
}
h1,h2 {
  letter-spacing:-.045em;
  font-weight:800;
}
h1 {
  max-width:1050px;
  margin:28px 0 30px;
  font-size:48px;
  font-size:clamp(48px,7vw,96px);
  line-height:.98;
}
h1 em {
  color:var(--blue);
  font-style:normal;
}
.hero-copy {
  color:var(--muted);
  max-width:720px;
  font-size:19px;
  line-height:1.65;
}
.hero-actions {
  gap:12px;
  margin:38px 0 78px;
  display:flex;
}
.button {
  letter-spacing:.03em;
  justify-content:center;
  align-items:center;
  padding:17px 26px;
  font-size:13px;
  font-weight:700;
  display:inline-flex;
}
.primary {
  background:var(--navy);
  color:#fff;
}
.secondary {
  border:1px solid #b6c3cd;
}
.hero-facts {
  border-top:1px solid var(--line);
  grid-template-columns:repeat(4,1fr);
  display:grid;
}
.hero-facts div {
  border-right:1px solid var(--line);
  padding:26px 22px 30px;
}
.hero-facts div:first-child {
  padding-left:0;
}
.hero-facts strong {
  color:var(--blue);
  font-size:22px;
  display:block;
}
.hero-facts span {
  color:var(--muted);
  margin-top:7px;
  font-size:12px;
  display:block;
}
.dark-intro,.dark-section,.contact {
  background:var(--navy);
  color:#fff;
}
.dark-intro {
  padding:90px 32px;
  padding:90px max(32px,50vw - 660px);
}
.section-label.light {
  color:#9ec0db;
}
.dark-grid {
  grid-template-columns:.8fr 1.4fr;
  gap:80px;
  margin-top:30px;
  display:grid;
}
.dark-grid h2,.section h2,.contact h2,.commission h2 {
  font-size:35px;
  font-size:clamp(35px,4.2vw,58px);
  line-height:1.04;
}
.lead {
  color:#536a7f;
  font-size:18px;
  line-height:1.7;
}
.light-copy {
  color:#c9d6e0;
}
.intro-points {
  border-top:1px solid #35536c;
  grid-template-columns:repeat(3,1fr);
  margin-top:48px;
  display:grid;
}
.intro-points article {
  border-right:1px solid #35536c;
  padding:26px 22px;
}
.intro-points b {
  color:#82aecf;
  font-size:11px;
}
.intro-points h3 {
  margin:28px 0 10px;
  font-size:16px;
}
.intro-points p {
  color:#aebfcd;
  font-size:13px;
  line-height:1.6;
}
.section {
  padding:105px 32px;
  padding:105px max(32px,50vw - 660px);
}
.two-col {
  grid-template-columns:.9fr 1.1fr;
  gap:110px;
  margin-top:28px;
  display:grid;
}
.two-col h2 {
  max-width:600px;
}
.line-list {
  border-top:1px solid var(--line);
  margin:34px 0;
  padding:0;
  list-style:none;
}
.line-list li {
  border-bottom:1px solid var(--line);
  padding:15px 0;
  font-size:14px;
}
.line-list li:before {
  content:"→";
  color:var(--blue);
  margin-right:14px;
}
.note,.honesty {
  background:var(--mist);
  border-left:3px solid var(--blue);
  padding:20px 24px;
  font-size:14px;
  line-height:1.6;
}
.muted {
  background:var(--mist);
}
.section-head {
  grid-template-columns:1.1fr .75fr;
  align-items:end;
  gap:80px;
  margin:28px 0 48px;
  display:grid;
}
.section-head h2 {
  margin-bottom:0;
}
.section-head p {
  color:var(--muted);
  margin-bottom:4px;
  font-size:16px;
  line-height:1.7;
}
.card-grid {
  border-top:1px solid #cbd6dd;
  border-left:1px solid #cbd6dd;
  grid-template-columns:repeat(3,1fr);
  display:grid;
}
.company-card {
  background:#fff;
  border-bottom:1px solid #cbd6dd;
  border-right:1px solid #cbd6dd;
  min-height:230px;
  padding:30px;
}
.company-card span,.security-grid span {
  color:var(--blue);
  font-size:11px;
  font-weight:700;
}
.company-card h3 {
  margin:45px 0 12px;
  font-size:19px;
}
.company-card p,.security-grid p {
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.fine {
  color:#718394;
  margin:20px 0 0;
  font-size:12px;
}
.value-grid {
  grid-template-columns:1fr 1fr;
  gap:100px;
  margin-top:30px;
  display:grid;
}
.text-link {
  color:var(--blue);
  gap:25px;
  margin-top:22px;
  font-size:13px;
  font-weight:700;
  display:inline-flex;
}
.factor-list {
  border-top:1px solid var(--line);
  margin:0;
  padding:0;
  list-style:none;
}
.factor-list li {
  border-bottom:1px solid var(--line);
  gap:25px;
  padding:19px 0;
  font-size:14px;
  display:flex;
}
.factor-list span {
  color:var(--blue);
  padding-top:3px;
  font-size:10px;
}
.honesty {
  max-width:870px;
  margin-top:55px;
}
.dark-section {
  background:#0d2943;
}
.dark-head p {
  color:#b6c7d4;
}
.steps {
  border-top:1px solid #365067;
  border-left:1px solid #365067;
  grid-template-columns:repeat(2,1fr);
  display:grid;
}
.steps article {
  border-bottom:1px solid #365067;
  border-right:1px solid #365067;
  grid-template-columns:55px 1fr;
  gap:15px;
  padding:28px;
  display:grid;
}
.steps article:last-child {
  grid-column:1/3;
}
.steps>article>span {
  color:#7fa7c7;
  font-size:11px;
}
.steps h3 {
  margin:0 0 8px;
  font-size:17px;
}
.steps p {
  color:#9fb3c3;
  margin:0;
  font-size:13px;
  line-height:1.6;
}
.security-grid {
  background:var(--line);
  border:1px solid var(--line);
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  display:grid;
}
.security-grid article {
  background:#fff;
  min-height:220px;
  padding:30px;
}
.security-grid h3 {
  margin:40px 0 12px;
  font-size:17px;
}
.about {
  background:#f8f5f0;
}
.about .two-col p:not(.lead) {
  color:#607487;
  font-size:14px;
  line-height:1.7;
}
.about-tags {
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
  display:flex;
}
.about-tags span {
  border:1px solid #c8c1b8;
  padding:10px 13px;
  font-size:11px;
}
.commission {
  background:var(--blue);
  color:#fff;
  grid-template-columns:1fr .9fr auto;
  align-items:center;
  gap:55px;
  padding:60px 32px;
  padding:60px max(32px,50vw - 660px);
  display:grid;
}
.commission h2 {
  margin:8px 0 0;
  font-size:35px;
}
.commission>div>span {
  text-transform:uppercase;
  letter-spacing:.13em;
  color:#bcd1df;
  font-size:10px;
}
.commission p {
  color:#d8e5ee;
  margin:0;
  font-size:14px;
  line-height:1.65;
}
.white {
  color:var(--blue);
  background:#fff;
}
.faq-grid {
  grid-template-columns:.75fr 1.25fr;
  gap:100px;
  margin-top:30px;
  display:grid;
}
.faqs {
  border-top:1px solid var(--line);
}
details {
  border-bottom:1px solid var(--line);
}
summary {
  cursor:pointer;
  justify-content:space-between;
  padding:22px 0;
  font-size:15px;
  font-weight:700;
  list-style:none;
  display:flex;
}
summary::-webkit-details-marker {
  display:none;
}
summary span {
  color:var(--blue);
  font-size:22px;
  font-weight:400;
}
details[open] summary span {
  transform:rotate(45deg);
}
details p {
  color:var(--muted);
  padding:0 40px 20px 0;
  font-size:14px;
  line-height:1.7;
}
.contact {
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
  padding:95px 32px;
  padding:95px max(32px,50vw - 660px);
  display:grid;
}
.contact-copy>p {
  color:#b5c7d5;
  max-width:520px;
  line-height:1.7;
}
.contact-note {
  color:#bed0dc;
  border-left:2px solid #86b2d2;
  margin-top:35px;
  padding:13px 0 13px 18px;
  font-size:12px;
  line-height:1.6;
}
.form-wrap {
  color:var(--ink);
  background:#fff;
  padding:38px;
}
form {
  grid-template-columns:1fr 1fr;
  gap:24px 28px;
  display:grid;
}
label {
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6d8090;
  font-size:10px;
}
input,textarea {
  width:100%;
  color:var(--ink);
  text-transform:none;
  letter-spacing:0;
  background:0 0;
  border:0;
  border-bottom:1px solid #aebcc7;
  outline:0;
  padding:12px 0;
  font-size:14px;
  display:block;
}
input:focus,textarea:focus {
  border-color:var(--blue);
}
textarea {
  resize:vertical;
  height:75px;
}
.full {
  grid-column:1/3;
}
.check {
  text-transform:none;
  letter-spacing:0;
  align-items:flex-start;
  gap:10px;
  font-size:11px;
  line-height:1.5;
  display:flex;
}
.check input {
  width:auto;
  accent-color:var(--blue);
  margin-top:2px;
}
.submit {
  background:var(--blue);
  color:#fff;
  cursor:pointer;
  border:0;
  justify-content:space-between;
  padding:17px 20px;
  font-weight:700;
  display:flex;
}
.success {
  text-align:center;
  padding:40px 20px;
}
.success b {
  color:var(--blue);
  font-size:35px;
}
.success h3 {
  margin:15px 0 10px;
  font-size:24px;
}
.success p {
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.success button {
  color:var(--blue);
  cursor:pointer;
  background:0 0;
  border:0;
  font-weight:700;
}
footer {
  color:#c6d2dc;
  background:#071c2d;
  padding:60px 32px 30px;
  padding:60px max(32px,50vw - 660px) 30px;
}
.footer-top {
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
  display:grid;
}
.footer-top b {
  color:#fff;
  font-size:13px;
}
.footer-top p {
  margin-top:12px;
  font-size:13px;
  line-height:1.75;
}
.footer-brand {
  color:#fff;
  height:min-content;
  display:inline-grid;
}
.placeholder {
  color:#8095a5;
  font-style:italic;
}
.footer-bottom {
  color:#93a6b5;
  border-top:1px solid #243a4b;
  justify-content:space-between;
  margin-top:48px;
  padding-top:24px;
  font-size:12px;
  display:flex;
}
.footer-bottom div {
  gap:22px;
  display:flex;
}
.footer-bottom a:hover {
  color:#fff;
}
.legal {
  color:#718696;
  max-width:980px;
  margin:20px 0 0;
  font-size:10.5px;
  line-height:1.6;
}
@media (max-width:900px) {
  .header {
    height:74px;
    padding:0 20px;
  }
  .menu-button {
    background:0 0;
    border:0;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    width:42px;
    height:42px;
    margin-left:auto;
    display:flex;
  }
  .menu-button span {
    background:var(--navy);
    width:24px;
    height:1px;
    display:block;
  }
  .nav {
    border-bottom:1px solid var(--line);
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    padding:25px 20px 30px;
    display:none;
    position:absolute;
    top:74px;
    left:0;
    right:0;
  }
  .nav.open {
    display:flex;
  }
  .nav-cta {
    text-align:center;
    margin-top:5px;
  }
  .hero {
    padding:72px 20px 0;
  }
  .hero-facts {
    grid-template-columns:1fr 1fr;
  }
  .hero-facts div {
    border-bottom:1px solid var(--line);
  }
  .dark-intro,.section,.contact {
    padding:75px 20px;
  }
  .dark-grid,.two-col,.section-head,.value-grid,.faq-grid,.contact {
    grid-template-columns:1fr;
    gap:38px;
  }
  .intro-points,.card-grid,.security-grid {
    grid-template-columns:1fr 1fr;
  }
  .commission {
    grid-template-columns:1fr;
    gap:25px;
    padding:50px 20px;
  }
  .footer-top {
    grid-template-columns:1fr 1fr;
  }
  .section-head {
    align-items:start;
  }
  .steps {
    grid-template-columns:1fr;
  }
  .steps article:last-child {
    grid-column:auto;
  }
}
@media (max-width:560px) {
  h1 {
    font-size:45px;
  }
  .hero-copy {
    font-size:16px;
  }
  .hero-actions {
    flex-direction:column;
    margin-bottom:50px;
  }
  .hero-facts {
    margin:0 -20px;
  }
  .hero-facts div {
    padding:20px;
  }
  .hero-facts div:first-child {
    padding-left:20px;
  }
  .dark-grid h2,.section h2,.contact h2 {
    font-size:34px;
  }
  .intro-points,.card-grid,.security-grid {
    grid-template-columns:1fr;
  }
  .intro-points article {
    border-bottom:1px solid #35536c;
  }
  .company-card,.security-grid article {
    min-height:auto;
  }
  .steps article {
    grid-template-columns:38px 1fr;
    padding:22px 16px;
  }
  .form-wrap {
    margin:0 -20px -75px;
    padding:25px 20px;
  }
  form {
    grid-template-columns:1fr;
  }
  .full {
    grid-column:auto;
  }
  .footer-top {
    grid-template-columns:1fr;
  }
  .footer-bottom {
    flex-direction:column;
    gap:20px;
  }
  .footer-bottom div {
    flex-direction:column;
    gap:10px;
  }
  .commission .button {
    width:100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
.direct-contacts {
  gap:10px;
  margin-top:28px;
  font-size:15px;
  display:grid;
}
.direct-contacts>a {
  width:max-content;
  font-weight:700;
}
.direct-contacts div {
  color:#9ec0db;
  gap:18px;
  font-size:13px;
  display:flex;
}
.header-contacts {
  border-left:1px solid var(--line);
  margin-left:auto;
  padding-left:24px;
}
.header-phone {
  letter-spacing:.01em;
  color:var(--navy);
  white-space:nowrap;
  font-size:14px;
  font-weight:800;
  display:block;
}
.header-messengers {
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--blue);
  gap:13px;
  margin-top:5px;
  font-size:9px;
  font-weight:700;
  display:flex;
}
.header .nav {
  gap:20px;
  margin-left:24px;
  font-size:10px;
}
.header .nav-cta {
  padding:14px;
}
.footer-top {
  grid-template-columns:1.2fr 1fr 1fr 1.15fr;
}
.footer-top p {
  font-size:12px;
}
.footer-contacts b {
  font-size:14px;
}
.footer-contacts p {
  color:#fff;
  margin-bottom:10px;
  font-size:16px;
  line-height:1.75;
}
.footer-contacts p a:first-child {
  font-size:18px;
  font-weight:800;
}
.footer-contacts div {
  color:#9ec0db;
  gap:16px;
  font-size:13px;
  font-weight:700;
  display:flex;
}
@media (max-width:1100px) and (min-width:901px) {
  .header .nav {
    gap:12px;
    margin-left:16px;
  }
  .header-contacts {
    padding-left:16px;
  }
  .header-messengers {
    display:none;
  }
  .header .nav a {
    font-size:9px;
  }
}
@media (max-width:900px) {
  .header-contacts {
    text-align:right;
    border-left:0;
    margin-left:auto;
    padding-left:0;
  }
  .header-phone {
    font-size:12px;
  }
  .header-messengers {
    display:none;
  }
  .header .menu-button {
    margin-left:8px;
  }
  .footer-top {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:560px) {
  .header .brand {
    font-size:18px;
  }
  .header .brand small {
    display:none;
  }
  .header-phone {
    font-size:11px;
  }
  .footer-top {
    grid-template-columns:1fr;
  }
  .footer-contacts {
    border-top:1px solid #243a4b;
    padding-top:8px;
  }
  .footer-contacts p {
    font-size:15px;
  }
  .footer-contacts p a:first-child {
    font-size:19px;
  }
}
.legal-header {
  border-bottom:1px solid var(--line);
  background:#fff;
  align-items:center;
  height:86px;
  padding:0 32px;
  padding:0 max(32px,50vw - 560px);
  display:flex;
}
.legal-back {
  color:var(--blue);
  margin-left:auto;
  font-size:13px;
  font-weight:700;
}
.legal-page {
  max-width:1120px;
  margin:0 auto;
  padding:80px 32px 110px;
}
.legal-page h1 {
  max-width:900px;
  margin-bottom:22px;
  font-size:38px;
  font-size:clamp(38px,5vw,64px);
}
.legal-date {
  color:var(--muted);
  margin-bottom:55px;
  font-size:13px;
}
.legal-content {
  max-width:880px;
}
.legal-content h2 {
  letter-spacing:-.025em;
  margin:45px 0 16px;
  font-size:25px;
  line-height:1.2;
}
.legal-content h3 {
  margin:28px 0 10px;
  font-size:17px;
}
.legal-content p,.legal-content li {
  color:#40566a;
  font-size:15px;
  line-height:1.75;
}
.legal-content ul,.legal-content ol {
  padding-left:22px;
}
.legal-content li {
  margin-bottom:8px;
}
.legal-content a,.check a {
  color:var(--blue);
  text-decoration:underline;
}
.legal-table {
  border-collapse:collapse;
  width:100%;
  margin:25px 0;
}
.legal-table th,.legal-table td {
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
  padding:15px 12px;
  font-size:14px;
  line-height:1.55;
}
.legal-table th {
  color:var(--navy);
  background:var(--mist);
}
.legal-note {
  background:var(--mist);
  border-left:3px solid var(--blue);
  color:#40566a;
  margin:28px 0;
  padding:20px 24px;
  font-size:14px;
  line-height:1.7;
}
.legal-footer {
  color:#c6d2dc;
  background:#071c2d;
  justify-content:space-between;
  gap:20px;
  padding:32px 32px;
  padding:32px max(32px,50vw - 560px);
  font-size:13px;
  display:flex;
}
.legal-footer a {
  color:#fff;
}
@media (max-width:700px) {
  .legal-header {
    height:74px;
    padding:0 20px;
  }
  .legal-header .brand small {
    display:none;
  }
  .legal-page {
    padding:55px 20px 80px;
  }
  .legal-page h1 {
    font-size:38px;
  }
  .legal-content h2 {
    font-size:22px;
  }
  .legal-table {
    display:block;
    overflow-x:auto;
  }
  .legal-footer {
    flex-direction:column;
    padding:28px 20px;
  }
}
.hero-contract {
  background:var(--mist);
  border-left:3px solid var(--blue);
  max-width:780px;
  margin:28px 0 0;
  padding:18px 22px;
  display:grid;
  gap:6px;
}
.hero-contract strong {
  color:var(--navy);
  font-size:16px;
}
.hero-contract span {
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.contract-section {
  background:#eaf1f7;
  padding:72px 32px;
  padding:72px max(32px,50vw - 660px);
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:80px;
}
.contract-copy h2 {
  font-size:34px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.05;
  margin:24px 0 20px;
}
.contract-copy>p {
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
  max-width:560px;
}
.contract-points {
  border-top:1px solid #c8d6e1;
  border-left:1px solid #c8d6e1;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.contract-points article {
  background:#fff;
  border-right:1px solid #c8d6e1;
  border-bottom:1px solid #c8d6e1;
  padding:24px;
  min-height:160px;
}
.contract-points span {
  color:var(--blue);
  font-size:10px;
  font-weight:700;
}
.contract-points b {
  color:var(--navy);
  margin:24px 0 8px;
  display:block;
  font-size:15px;
}
.contract-points p {
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  margin:0;
}
.cookie-banner {
  position:fixed;
  z-index:1000;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  width:calc(100% - 40px);
  width:min(920px,calc(100% - 40px));
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 55px #071c2d33;
  padding:20px 22px;
  display:flex;
  align-items:center;
  gap:28px;
}
.cookie-banner[hidden] {
  display:none;
}
.cookie-banner>div {
  flex:1;
}
.cookie-banner strong {
  color:var(--navy);
  font-size:15px;
}
.cookie-banner p {
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  margin:5px 0 0;
}
.cookie-banner a {
  color:var(--blue);
  text-decoration:underline;
}
.cookie-banner button {
  background:var(--navy);
  color:#fff;
  cursor:pointer;
  white-space:nowrap;
  padding:13px 22px;
  font-size:12px;
  font-weight:700;
}
@media (max-width:900px) {
  .contract-section {
    grid-template-columns:1fr;
    gap:36px;
    padding:60px 20px;
  }
}
@media (max-width:560px) {
  .hero-contract {
    margin-top:22px;
    padding:16px 18px;
  }
  .contract-section {
    padding:52px 20px;
  }
  .contract-points {
    grid-template-columns:1fr;
  }
  .contract-points article {
    min-height:auto;
  }
  .cookie-banner {
    width:calc(100% - 24px);
    bottom:12px;
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:18px;
  }
  .cookie-banner button {
    width:100%;
  }
}
.materials-section {
  background:#f7f9fb;
}
.materials-head {
  display:grid;
  grid-template-columns:1.15fr .75fr;
  gap:80px;
  align-items:end;
  margin:28px 0 50px;
}
.materials-head h2 {
  margin:0;
}
.materials-head p {
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
  margin:0;
}
.materials-showcase {
  background:var(--navy);
  color:#fff;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:55px;
  padding:48px;
}
.materials-index {
  color:#9ec0db;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:700;
}
.materials-copy h3 {
  font-size:30px;
  line-height:1.12;
  margin:24px 0 18px;
}
.materials-copy>p {
  color:#c4d2dc;
  font-size:14px;
  line-height:1.7;
}
.materials-copy ul {
  border-top:1px solid #35536c;
  margin:25px 0 0;
  padding:0;
}
.materials-copy li {
  border-bottom:1px solid #35536c;
  color:#d8e3ea;
  padding:12px 0;
  font-size:12px;
}
.materials-copy li:before {
  content:"→";
  color:#83b4d6;
  margin-right:11px;
}
.materials-note {
  color:#9fb3c3;
  border-left:2px solid #83b4d6;
  margin-top:23px;
  padding-left:14px;
  font-size:10px;
  line-height:1.6;
}
.presentation-preview {
  background:#fff;
  color:var(--ink);
  min-height:420px;
  padding:28px;
  position:relative;
  box-shadow:0 24px 60px #06152155;
}
.preview-ribbon {
  position:absolute;
  right:0;
  top:0;
  background:#e8b65d;
  color:#14283b;
  padding:8px 12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:8px;
  font-weight:800;
}
.preview-top {
  border-bottom:1px solid var(--line);
  padding:10px 0 25px;
}
.preview-top small {
  color:var(--blue);
  letter-spacing:.12em;
  font-size:8px;
  font-weight:800;
  display:block;
}
.preview-top strong {
  max-width:520px;
  margin-top:12px;
  font-size:27px;
  line-height:1.08;
  display:block;
}
.preview-metrics {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}
.preview-metrics div {
  background:#edf3f7;
  padding:16px;
}
.preview-metrics b {
  color:var(--blue);
  font-size:18px;
  display:block;
}
.preview-metrics span {
  color:var(--muted);
  font-size:9px;
  display:block;
  margin-top:4px;
}
.preview-chart {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:20px;
  padding-top:22px;
}
.chart-copy b {
  font-size:13px;
  display:block;
}
.chart-copy span {
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
  display:block;
  margin-top:6px;
}
.chart-bars {
  height:125px;
  border-bottom:1px solid #b9c7d2;
  display:flex;
  align-items:flex-end;
  gap:8px;
  padding:0 5px;
}
.chart-bars i {
  background:linear-gradient(180deg,#2f7dab,#174f7d);
  flex:1;
}
.materials-grid {
  border-left:1px solid var(--line);
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:28px;
}
.materials-grid article {
  background:#fff;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:28px;
  min-height:205px;
}
.materials-grid article>span {
  color:var(--blue);
  font-size:10px;
  font-weight:700;
}
.materials-grid h3 {
  margin:38px 0 12px;
  font-size:18px;
}
.materials-grid p {
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.materials-cta {
  background:#e7eef4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
  padding:24px 28px;
}
.materials-cta b {
  color:var(--navy);
  font-size:14px;
  display:block;
}
.materials-cta span {
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  display:block;
  margin-top:5px;
}
.materials-cta .button {
  white-space:nowrap;
}
@media (max-width:900px) {
  .materials-head,.materials-showcase {
    grid-template-columns:1fr;
  }
  .materials-head {
    gap:38px;
    padding:0;
  }
  .materials-showcase {
    gap:38px;
    padding:32px;
  }
  .materials-grid {
    grid-template-columns:1fr;
  }
  .materials-grid article {
    min-height:auto;
  }
  .materials-cta {
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width:560px) {
  .materials-showcase {
    margin:0 -20px;
    padding:28px 20px;
  }
  .presentation-preview {
    min-height:360px;
    padding:22px 18px;
  }
  .preview-top strong {
    font-size:22px;
  }
  .preview-metrics {
    grid-template-columns:1fr;
    gap:6px;
  }
  .preview-metrics div {
    padding:10px 12px;
  }
  .preview-metrics b {
    font-size:15px;
  }
  .preview-chart {
    grid-template-columns:1fr;
  }
  .chart-bars {
    height:90px;
  }
  .materials-cta {
    margin-left:-20px;
    margin-right:-20px;
    padding:22px 20px;
  }
  .materials-cta .button {
    width:100%;
  }
}
.about-layout {
  padding-top:72px;
}
.about-layout>h1 {
  margin-bottom:52px;
}
.about-layout .legal-content {
  max-width:none;
}
.about-company-page {
  color:var(--navy);
}
.about-company-page h2 {
  font-size:30px;
  font-size:clamp(30px,4.2vw,52px);
  line-height:1.08;
  letter-spacing:-.04em;
  margin:0;
}
.about-company-page h3 {
  color:var(--navy);
  font-size:20px;
  line-height:1.25;
  margin:0 0 12px;
}
.about-company-page p {
  margin-top:0;
}
.about-eyebrow {
  color:var(--blue)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin:0 0 18px!important;
}
.about-company-intro {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:start;
  padding:0 0 76px;
}
.about-intro-copy {
  border-left:1px solid var(--line);
  padding-left:40px;
}
.about-intro-copy p {
  font-size:17px;
  line-height:1.75;
  margin-bottom:18px;
}
.about-statement {
  display:grid;
  grid-template-columns:180px 1fr;
  gap:42px;
  align-items:start;
  background:#0b2740;
  padding:42px 48px;
  margin-bottom:100px;
}
.about-statement span {
  color:#9bbdd9;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  padding-top:6px;
}
.about-statement p {
  color:#fff;
  font-size:22px;
  font-size:clamp(22px,3vw,34px);
  line-height:1.35;
  letter-spacing:-.025em;
  margin:0;
}
.about-story {
  padding-bottom:100px;
}
.about-section-heading {
  max-width:760px;
  margin-bottom:46px;
}
.about-section-heading>p:last-child {
  font-size:17px;
  line-height:1.75;
  margin-top:22px;
}
.about-story-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  border-top:1px solid var(--line);
  padding-top:38px;
}
.about-story-grid p {
  font-size:16px;
  line-height:1.75;
  margin-bottom:18px;
}
.about-team {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:52px;
  background:var(--mist);
  padding:64px 72px;
  margin:0 0 100px;
}
.about-team-number {
  color:#a9c6dd;
  font-size:84px;
  font-weight:800;
  line-height:1;
}
.about-team>div:last-child {
  max-width:760px;
}
.about-team h2 {
  margin-bottom:28px;
}
.about-team p:not(.about-eyebrow) {
  font-size:16px;
  line-height:1.75;
  margin-bottom:17px;
}
.about-process {
  padding-bottom:100px;
}
.about-process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-process-grid article {
  border:1px solid var(--line);
  padding:32px;
  min-height:285px;
}
.about-process-grid article>span {
  display:block;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:54px;
}
.about-process-grid article p {
  font-size:14px;
  line-height:1.7;
  margin:0;
}
.about-principles {
  border-top:1px solid var(--line);
  padding:92px 0 100px;
}
.about-principles-list>div {
  display:grid;
  grid-template-columns:80px 1fr 1.2fr;
  gap:28px;
  align-items:start;
  border-top:1px solid var(--line);
  padding:27px 0;
}
.about-principles-list>div:last-child {
  border-bottom:1px solid var(--line);
}
.about-principles-list span {
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.about-principles-list h3 {
  margin:0;
}
.about-principles-list p {
  font-size:14px;
  line-height:1.65;
  margin:0;
}
.about-closing {
  background:linear-gradient(135deg,#0b2740,#123f64);
  padding:70px 72px;
}
.about-closing-lead {
  color:#a9c6dd!important;
  font-size:14px!important;
  font-weight:700;
  margin-bottom:18px!important;
}
.about-closing h2 {
  color:#fff;
  max-width:900px;
  margin-bottom:34px;
}
.about-closing .button {
  display:inline-flex;
  background:#fff;
  color:#0b2740!important;
  text-decoration:none!important;
  padding:15px 24px;
  border-radius:2px;
  font-weight:800;
}
@media(max-width:900px) {
  .about-company-intro,.about-story-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .about-intro-copy {
    border-left:0;
    border-top:1px solid var(--line);
    padding:28px 0 0;
  }
  .about-statement {
    grid-template-columns:1fr;
    gap:16px;
  }
  .about-team {
    grid-template-columns:110px 1fr;
    padding:50px 42px;
  }
  .about-team-number {
    font-size:64px;
  }
  .about-process-grid {
    grid-template-columns:1fr;
  }
  .about-process-grid article {
    min-height:0;
  }
  .about-process-grid article>span {
    margin-bottom:28px;
  }
  .about-principles-list>div {
    grid-template-columns:50px 1fr;
  }
  .about-principles-list p {
    grid-column:2;
  }
}
@media(max-width:560px) {
  .about-layout {
    padding:52px 20px 80px;
  }
  .about-layout>h1 {
    margin-bottom:38px;
    font-size:42px;
  }
  .about-company-page h2 {
    font-size:31px;
  }
  .about-company-intro {
    padding-bottom:56px;
  }
  .about-statement {
    margin:0 -20px 72px;
    padding:34px 20px;
  }
  .about-story,.about-process {
    padding-bottom:72px;
  }
  .about-team {
    grid-template-columns:1fr;
    margin:0 -20px 72px;
    padding:42px 20px;
  }
  .about-team-number {
    font-size:48px;
  }
  .about-principles {
    padding:68px 0 72px;
  }
  .about-principles-list>div {
    grid-template-columns:40px 1fr;
    gap:18px;
  }
  .about-closing {
    margin:0 -20px;
    padding:46px 20px;
  }
  .about-closing .button {
    width:100%;
    justify-content:center;
  }
}
.header .nav {
  gap:22px;
  font-size:11px;
  font-weight:700;
}
.contract-layout {
  max-width:1180px;
  padding:76px 24px 120px;
}
.contract-layout>h1 {
  max-width:980px;
  margin:0 0 46px;
  font-size:48px;
  font-size:clamp(48px,7vw,86px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#102f4d;
}
.contract-layout .legal-content {
  max-width:none;
}
.contract-layout .contract-model-page {
  color:#162337;
}
.contract-layout .contract-model-page p {
  font-size:16px;
  line-height:1.78;
  color:#526273;
}
.contract-layout .contract-eyebrow {
  margin:0 0 18px!important;
  color:#174f7d!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contract-layout .contract-intro {
  max-width:920px;
  padding-bottom:72px;
}
.contract-layout .contract-intro .contract-lead {
  max-width:820px;
  margin:0 0 26px;
  color:#162337;
  font-size:25px;
  line-height:1.45;
  font-weight:650;
}
.contract-layout .contract-intro>p:not(.contract-eyebrow):not(.contract-lead) {
  max-width:800px;
  margin:0 0 18px;
}
.contract-layout .contract-key {
  margin-top:34px;
  padding:30px 34px;
  border-left:4px solid #174f7d;
  background:#edf5fb;
  color:#17344e;
  font-size:19px;
  line-height:1.55;
}
.contract-layout .contract-key strong {
  display:block;
  margin-bottom:5px;
}
.contract-layout .contract-toc {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:0 0 86px;
  border-top:1px solid #d8e1e9;
  border-bottom:1px solid #d8e1e9;
}
.contract-layout .contract-toc a {
  padding:22px 18px;
  color:#27394b;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
  border-right:1px solid #d8e1e9;
}
.contract-layout .contract-toc a:last-child {
  border-right:0;
}
.contract-layout .contract-toc span {
  display:block;
  margin-bottom:9px;
  color:#174f7d;
  font-size:11px;
  letter-spacing:.12em;
}
.contract-layout .contract-section {
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:32px;
  padding:72px 0;
  border-top:1px solid #d8e1e9;
  scroll-margin-top:110px;
}
.contract-layout .contract-num {
  margin:7px 0 0!important;
  color:#174f7d!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.14em;
}
.contract-layout .contract-copy {
  max-width:920px;
}
.contract-layout .contract-copy h2 {
  margin:0 0 30px;
  color:#102f4d;
  font-size:31px;
  font-size:clamp(31px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.contract-layout .contract-copy h3 {
  margin:0 0 12px;
  color:#102f4d;
  font-size:18px;
}
.contract-layout .contract-copy>p {
  max-width:810px;
  margin:0 0 18px;
}
.contract-layout .contract-services {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:35px 0 40px;
}
.contract-layout .contract-services article {
  padding:28px;
  border:1px solid #d8e1e9;
  background:#fff;
}
.contract-layout .contract-services article p {
  margin:0;
  color:#607080;
  font-size:14px;
  line-height:1.68;
}
.contract-layout .contract-section-dark {
  margin:18px -48px;
  padding:72px 48px;
  background:#102f4d;
  border:0;
}
.contract-layout .contract-section-dark .contract-num {
  color:#8cbbe6!important;
}
.contract-layout .contract-section-dark h2,.contract-layout .contract-section-dark p {
  color:#fff;
}
.contract-layout .contract-section-dark p {
  color:#c5d5e2;
}
.contract-layout .contract-accent {
  margin:18px -48px;
  padding:72px 48px;
  background:#edf5fb;
  border:0;
}
.contract-layout .contract-copy blockquote {
  margin:38px 0 0;
  padding:28px 32px;
  border-left:4px solid #174f7d;
  background:#edf5fb;
  color:#102f4d;
  font-size:22px;
  font-weight:700;
  line-height:1.45;
}
.contract-layout .contract-section-soft {
  margin:18px -48px;
  padding:72px 48px;
  background:#f7f9fb;
  border:0;
}
.contract-layout .contract-final {
  margin:72px -48px 0;
  padding:72px 64px;
  background:linear-gradient(135deg,#0b2740,#174f7d);
}
.contract-layout .contract-final .contract-eyebrow {
  color:#9cc5e8!important;
}
.contract-layout .contract-final h2 {
  max-width:830px;
  margin:0 0 26px;
  color:#fff;
  font-size:34px;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.contract-layout .contract-final>p:not(.contract-eyebrow) {
  max-width:790px;
  color:#d7e4ee;
}
.contract-layout .contract-final .contract-key {
  max-width:880px;
  margin:34px 0;
  background:rgba(255,255,255,.08);
  border-color:#9cc5e8;
  color:#fff;
}
.contract-layout .contract-final .button {
  display:inline-flex;
  padding:15px 24px;
  background:#fff;
  color:#102f4d;
  text-decoration:none;
  font-weight:800;
  border-radius:2px;
}
@media(max-width:900px) {
  .contract-layout .contract-toc {
    grid-template-columns:1fr 1fr;
  }
  .contract-layout .contract-toc a {
    border-bottom:1px solid #d8e1e9;
  }
  .contract-layout .contract-services {
    grid-template-columns:1fr;
  }
  .contract-layout .contract-section-dark,.contract-layout .contract-accent,.contract-layout .contract-section-soft,.contract-layout .contract-final {
    margin-left:-24px;
    margin-right:-24px;
    padding-left:24px;
    padding-right:24px;
  }
}
@media(max-width:620px) {
  .contract-layout {
    padding:52px 20px 80px;
  }
  .contract-layout>h1 {
    font-size:43px;
    margin-bottom:34px;
  }
  .contract-layout .contract-intro .contract-lead {
    font-size:21px;
  }
  .contract-layout .contract-key {
    padding:24px 22px;
    font-size:17px;
  }
  .contract-layout .contract-toc {
    grid-template-columns:1fr;
  }
  .contract-layout .contract-toc a {
    border-right:0;
  }
  .contract-layout .contract-section {
    grid-template-columns:1fr;
    gap:16px;
    padding:54px 0;
  }
  .contract-layout .contract-num {
    margin:0!important;
  }
  .contract-layout .contract-copy h2 {
    font-size:31px;
  }
  .contract-layout .contract-copy blockquote {
    padding:24px 22px;
    font-size:19px;
  }
  .contract-layout .contract-section-dark,.contract-layout .contract-accent,.contract-layout .contract-section-soft,.contract-layout .contract-final {
    margin-left:-20px;
    margin-right:-20px;
    padding-left:20px;
    padding-right:20px;
  }
  .contract-layout .contract-final {
    margin-top:52px;
  }
}
.hero-contract {
  flex-wrap:wrap;
}
.hero-contract-link {
  margin-left:auto;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.hero-contract-link:hover {
  text-decoration:underline;
}
@media(max-width:620px) {
  .hero-contract-link {
    width:100%;
    margin:10px 0 0;
  }
}
