/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@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;
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-white: #fff;
    --spacing: .25rem;
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --font-weight-medium: 500;
    --leading-normal: 1.5;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --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;
    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;
  }

  .absolute {
    position: absolute;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

  .h-\[42px\] {
    height: 42px;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[700px\] {
    max-width: 700px;
  }

  .flex-shrink {
    flex-shrink: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-\[var\(--color-border\)\] {
    border-color: var(--color-border);
  }

  .bg-\[var\(--color-blue\)\] {
    background-color: var(--color-blue);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .leading-\[19px\] {
    --tw-leading: 19px;
    line-height: 19px;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[var\(--color-blue\)\] {
    color: var(--color-blue);
  }

  .text-\[var\(--color-dark-blue\)\] {
    color: var(--color-dark-blue);
  }

  .text-white {
    color: var(--color-white);
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .hover\:bg-\[\#1845A8\]:hover {
      background-color: #1845a8;
    }

    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50);
    }
  }
}

@font-face {
  font-family: Satoshi;
  src: url("../fonts/Satoshi-Variable.woff2") format("woff2"), url("../fonts/Satoshi-Variable.woff") format("woff");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}

:root {
  --color-blue: #1c51c6;
  --color-dark-blue: #303030;
  --color-text: #484f62;
  --color-text-dark: #2e333f;
  --color-white: #fff;
  --color-white-2: #fafafa;
  --color-border: #191f2f1a;
  --color-border-solid: #e8e9ea;
  --color-blue-light: #f2f6ff;
  --shadow-1: 0 24px 32px -12px #00000001, 0 16px 24px -8px #00000008, 0 8px 16px -4px #00000008;
  --container-max: 1200px;
  --container-padding: 24px;
}

body {
  color: var(--color-text);
  background-color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}

:focus-visible {
  outline: 2px solid var(--color-blue);
  outline-offset: 2px;
}

.text-h1 {
  letter-spacing: 0;
  color: var(--color-dark-blue);
  font-size: 52px;
  font-weight: 500;
  line-height: 56px;
}

.text-h2 {
  letter-spacing: 0;
  color: var(--color-dark-blue);
  font-size: 40px;
  font-weight: 500;
  line-height: normal;
}

.text-h3 {
  letter-spacing: 0;
  color: var(--color-dark-blue);
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}

.text-body {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.text-body-lg {
  color: var(--color-text);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 767px) {
  .text-h1 {
    font-size: 32px;
    line-height: 40px;
  }

  .text-h2 {
    font-size: 24px;
    line-height: 32px;
  }
}

.container {
  width: 100%;
  max-width: var(--container-max);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}

[data-animate] {
  opacity: 0;
  transition: opacity .6s ease-out, transform .6s ease-out;
  transform: scale(.97);
}

[data-animate].animate-visible {
  opacity: 1;
  transform: scale(1);
}

[data-animate-delay="100"] {
  transition-delay: .1s;
}

[data-animate-delay="200"] {
  transition-delay: .2s;
}

[data-animate-delay="300"] {
  transition-delay: .3s;
}

[data-animate-delay="400"] {
  transition-delay: .4s;
}

[data-animate-delay="500"] {
  transition-delay: .5s;
}

[data-animate-type="typing"] {
  opacity: 1;
  transform: none;
}

[data-animate-type="typing"] .word {
  opacity: 0;
  filter: blur(8px);
  transition: opacity .35s ease-out, filter .35s ease-out, transform .35s ease-out;
  transition-delay: var(--word-delay, 0s);
  display: inline-block;
  transform: scale(.95);
}

[data-animate-type="typing"].animate-visible .word {
  opacity: 1;
  filter: blur();
  transform: scale(1);
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}
.header{position:relative;background:var(--color-white);z-index:50}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:24px var(--container-padding) 0}.header__logo{flex-shrink:0}.header__logo img{height:26px;width:auto}.header__nav{display:none}.header__cta{display:none}.header__pill{display:flex;align-items:center;gap:24px;background:var(--color-white);border:1px solid var(--color-border);border-radius:9999px;padding:12px 40px}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--color-dark-blue);white-space:nowrap;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:opacity 0.15s}.header__nav-link:hover{opacity:0.7}.header__chevron{transition:transform 0.2s}.header__nav-item--open .header__chevron{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;padding-top:8px;display:none}.header__dropdown--open{display:block;animation:dropdownIn 0.2s ease}@keyframes dropdownIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.header__dropdown-inner{background:var(--color-white);border:1px solid rgba(25,31,47,0.15);border-radius:16px;box-shadow:0 24px 48px -12px rgba(0,0,0,0.1);padding:48px}.header__dropdown-body{display:flex;gap:80px}.header__dropdown-cols{display:grid;gap:80px;flex:1}.header__dropdown-cols--3{grid-template-columns:1fr 1fr 1fr;gap:32px}.header__dropdown-cols--2{grid-template-columns:1fr 1fr}.header__dropdown-inner--1100{width:min(1100px,calc(100vw - 32px))}.header__dropdown-cols--1{grid-template-columns:1fr}.header__dropdown-heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-dark-blue);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.header__dropdown-icon{flex-shrink:0;width:20px;height:20px}.header__dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.header__dropdown-list--mt{margin-top:16px}.header__dropdown-list--icons{gap:4px}.header__dropdown-link{display:inline-block;width:fit-content;position:relative;font-size:13px;font-weight:400;color:var(--color-text);text-decoration:none;padding:4px 0;transition:color 0.15s;line-height:1.4}.header__dropdown-link::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--color-blue);transition:width 0.3s ease}.header__dropdown-link:hover{color:var(--color-blue)}.header__dropdown-link:hover::after{width:100%}.header__dropdown-link--bold{font-weight:600;color:var(--color-dark-blue)}.header__dropdown-link--icon{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.header__dropdown-link-icon{flex-shrink:0;margin-top:2px}.header__dropdown-link-title{display:block;font-size:14px;font-weight:600;color:var(--color-dark-blue);line-height:1.3}.header__dropdown-link-desc{display:block;font-size:12px;color:var(--color-text);margin-top:2px;line-height:1.4}.header__dropdown-card{flex-shrink:0;width:328px;background:var(--color-white-2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:24px}.header__dropdown-card-img{height:140px;width:280px;border-radius:12px;object-fit:cover}.header__dropdown-card-img--cases{background-color:#EBF1FC}.header__dropdown-card-img--gradient{background:linear-gradient(135deg,#1C51C6 0%,#6C4CE0 50%,#1C51C6 100%)}.header__dropdown-card-content{display:flex;flex-direction:column;gap:16px}.header__dropdown-card-title{font-size:16px;font-weight:500;color:var(--color-dark-blue);line-height:normal}.header__dropdown-card-desc{font-size:14px;font-weight:400;color:var(--color-text-dark);line-height:18px}.header__dropdown-card-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--color-blue);text-decoration:none;transition:opacity 0.15s}.header__dropdown-card-link:hover{opacity:0.8}.header__overlay{display:none;position:fixed;inset:0;z-index:40;pointer-events:none}.header__overlay--active{display:block}.header__hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-blue);cursor:pointer;padding:0}.header__mobile{display:none;position:fixed;inset:0;z-index:100;background:var(--color-white);flex-direction:column;overflow-y:auto}.header__mobile--open{display:flex}.header__mobile-top{display:flex;align-items:center;justify-content:space-between;padding:24px var(--container-padding);flex-shrink:0}.header__close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-dark-blue);cursor:pointer;padding:0}.header__mobile-body{flex:1;padding:0 var(--container-padding);overflow-y:auto}.header__mobile-item{border-bottom:1px solid var(--color-border)}.header__mobile-item--nested{border-bottom:none}.header__mobile-item--nested .header__mobile-btn--sub{border-bottom:none}.header__mobile-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-size:16px;font-weight:500;color:var(--color-dark-blue);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none}.header__mobile-btn--link{border-bottom:1px solid var(--color-border)}.header__mobile-btn--sub{font-size:14px;padding:12px 0;color:var(--color-dark-blue)}.header__mobile-chevron{flex-shrink:0;transition:transform 0.2s}.header__mobile-item--expanded>.header__mobile-btn .header__mobile-chevron{transform:rotate(180deg)}.header__mobile-sub{padding-left:16px;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.3s ease,opacity 0.25s ease,padding-bottom 0.3s ease;padding-bottom:0}.header__mobile-item--expanded>.header__mobile-sub{max-height:1000px;opacity:1;padding-bottom:8px}.header__mobile-link{display:block;font-size:14px;color:var(--color-text);text-decoration:none;padding:8px 0;transition:color 0.15s}.header__mobile-link--icon{display:flex;align-items:center;gap:8px}.header__mobile-btn-label{display:flex;align-items:center;gap:8px}.header__mobile-icon-logo{height:16px;width:auto}.header__mobile-link:hover{color:var(--color-blue)}.header__mobile-footer{padding:16px var(--container-padding) 32px;flex-shrink:0}@media (min-width: 1024px){.header__nav{display:flex;align-items:center}.header__cta{display:block}.header__hamburger{display:none}.header__mobile{display:none!important}}.footer{--footer-max: 1000px;position:relative;background-color:var(--color-white-2);overflow:hidden}.footer__grid-lines{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--container-max);pointer-events:none;z-index:0}.footer__grid-line{position:absolute;top:0;bottom:0;width:1px}.footer__grid-line--left{left:0;background:linear-gradient(to bottom,transparent 0%,rgba(25,31,47,0.15) 20%,rgba(25,31,47,0.15) 80%,transparent 100%)}.footer__grid-line--right{right:0;background:linear-gradient(to bottom,transparent 0%,rgba(25,31,47,0.15) 20%,rgba(25,31,47,0.15) 80%,transparent 100%)}.footer__row{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto}.footer__row::before{content:"";position:absolute;top:0;left:-40px;right:-40px;height:1px;background:linear-gradient(to right,transparent 0%,rgba(25,31,47,0.15) 10%,rgba(25,31,47,0.15) 90%,transparent 100%)}.footer__row-inner{max-width:var(--footer-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 768px){.footer__row-inner{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.footer__top{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}.footer__logo img{display:block;height:26px;width:auto}.footer__social{display:flex;gap:14px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background-color:var(--color-dark-blue);color:var(--color-white);transition:opacity 0.2s}.footer__social-link:hover{opacity:0.8}.footer__links{padding-top:40px;padding-bottom:40px}.footer__links-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:64px}.footer__links-col{display:flex;flex-direction:column;gap:12px}.footer__links-title{font-size:16px;font-weight:500;color:var(--color-dark-blue);line-height:normal}.footer__links-title--sm{font-size:14px}.footer__links-item{font-size:14px;font-weight:400;color:var(--color-text);line-height:normal;text-decoration:none;transition:color 0.2s}a.footer__links-item{position:relative;display:inline-block;width:fit-content}a.footer__links-item::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--color-dark-blue);transition:width 0.3s ease}a.footer__links-item:hover{color:var(--color-dark-blue)}a.footer__links-item:hover::after{width:100%}.footer__contact-address{display:flex;flex-direction:column;gap:0}.footer__contact-address .footer__links-title--sm{margin-bottom:4px}.footer__contact-address .footer__links-item{line-height:normal}.footer__ai{padding-top:24px;padding-bottom:24px}.footer__ai-content{display:flex;align-items:center;gap:24px}.footer__ai-text{font-size:16px;font-weight:400;color:var(--color-text-dark);white-space:nowrap}.footer__ai-logos{display:flex;align-items:center;gap:16px}.footer__ai-logo{width:24px;height:24px;display:block}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}.footer__copyright{font-size:14px;font-weight:400;color:var(--color-text-dark)}.footer__made-by{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;color:#1e1e1e}.footer__made-by img{display:block;height:18px;width:auto}@media (max-width: 767px){.footer__grid-lines{max-width:none;width:100%;padding:0 24px;box-sizing:border-box}.footer__grid-line--left{left:24px}.footer__grid-line--right{right:24px}.footer__row::before{display:none}.footer__row-inner{padding-left:40px;padding-right:40px}.footer__logo img{height:21px;width:112px}.footer__social{gap:12px}.footer__social-link{width:32px;height:32px}.footer__social-link svg{width:14px;height:14px}.footer__top{padding-top:24px;padding-bottom:16px}.footer__links-grid{grid-template-columns:1fr;gap:24px}.footer__links{padding-top:24px;padding-bottom:24px}.footer__ai-content{flex-direction:column;align-items:flex-start;gap:24px}.footer__ai-text{white-space:normal}.footer__bottom{flex-direction:column;align-items:flex-start;gap:24px}}.cta{padding:48px var(--container-padding);background-color:var(--color-white)}.cta__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:var(--container-max);margin:0 auto;padding:40px 24px;background-color:var(--color-white-2);border:1px solid var(--color-border);overflow:hidden;text-align:center}.cta__pattern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:840px;height:363px;pointer-events:none;z-index:0}.cta__title{position:relative;z-index:1;font-size:24px;font-weight:500;line-height:normal;color:var(--color-dark-blue);margin:0;text-align:center}.cta__card a,.cta__card button,.cta__card>div{position:relative;z-index:1}@media (min-width:768px){.cta{padding:80px max(var(--container-padding),calc((100% - var(--container-max)) / 2))}.cta__card{gap:24px;padding:48px}.cta__title{font-size:40px;line-height:48px;max-width:684px}}

/* ==========================================================================
   Componentes reutilizáveis (carregados em todas as páginas).
   .blog-card     — card de post (related, /obrigado/, archive.php)
   .card-servico  — card de serviço (archive-servico)
   .archive-blog  — wrapper do archive de blog
   .archive-servicos — wrapper do archive de serviços
   .pagination    — paginação genérica (archives, conteúdos)
   ========================================================================== */
/* Card de post — usado em home.php (front), category, tag, search, single (related), section-blog (home), obrigado. */
.blog-card{display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--color-white);border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:box-shadow .2s ease;height:100%}
.blog-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}
.blog-card__thumb{width:100%;overflow:hidden}
.blog-card__thumb-img{display:block;width:100%;aspect-ratio:640 / 280;object-fit:cover}
.blog-card__body{display:flex;flex-direction:column;gap:16px}
.blog-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.blog-card__category{display:inline-block;font-size:12px;font-weight:500;line-height:normal;color:var(--color-blue);text-transform:uppercase;letter-spacing:.04em}
.blog-card__date{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--color-text);line-height:normal}
.blog-card__date svg{flex-shrink:0;color:var(--color-text)}
.blog-card__title{font-size:16px;font-weight:500;line-height:normal;color:var(--color-dark-blue);margin:0}
.blog-card__summary{font-size:14px;font-weight:400;line-height:normal;color:var(--color-dark-blue);margin:0}
@media (min-width:768px){
  .blog-card{padding:32px}
  .blog-card__thumb{height:140px;background:#ebf1fc;border:1px solid var(--color-border);border-radius:8px}
  .blog-card__thumb-img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}
/* Ajustes contextuais quando o card está dentro do carousel da home (.blog__cards). */
.blog__cards > .blog-card{min-width:300px;width:300px;flex-shrink:0;scroll-snap-align:start}
@media (min-width:768px){.blog__cards > .blog-card{flex:1;min-width:0;width:auto}}

.card-servico{display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;color:inherit;border:1px solid var(--color-border-solid);border-radius:8px;background:var(--color-white);transition:box-shadow 0.2s ease}
.card-servico:hover{box-shadow:0 4px 24px rgba(0,0,0,0.06)}
.card-servico__category{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-white);align-self:flex-start;font-size:12px;font-weight:500;color:var(--color-blue);line-height:normal}
.card-servico__category-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-blue)}
.card-servico__category-icon img{display:block;width:14px;height:14px;object-fit:contain}
.card-servico__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-blue-light);border-radius:8px}
.card-servico__icon img{width:24px;height:24px;display:block}
.card-servico__title{font-size:18px;font-weight:500;line-height:normal;color:var(--color-dark-blue);margin:0}
.card-servico__resumo{font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text);margin:0}
.card-servico__link,.card-servico__arrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-blue);margin-top:auto}

.archive-blog{padding:48px var(--container-padding) 80px;background-color:var(--color-white)}
.archive-blog__container{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:32px}
.archive-blog__header{max-width:800px}
.archive-blog__title{font-size:32px;font-weight:500;line-height:40px;color:var(--color-dark-blue);margin:0}
.archive-blog__description{font-size:16px;line-height:1.6;color:var(--color-text);margin:12px 0 0}
.archive-blog__body{max-width:var(--container-max);margin:0 auto}
.archive-blog__grid{display:grid;grid-template-columns:1fr;gap:24px}
.archive-blog__empty{font-size:16px;color:var(--color-text);text-align:center;padding:40px 0}
.archive-blog__pagination{margin-top:16px;display:flex;justify-content:center}
@media (min-width:768px){.archive-blog{padding:32px var(--container-padding) 96px}.archive-blog__title{font-size:48px;line-height:56px}.archive-blog__grid{grid-template-columns:repeat(3,1fr)}}

.archive-servicos{padding:48px var(--container-padding) 80px;background-color:var(--color-white)}
.archive-servicos__container{max-width:var(--container-max);margin:0 auto}
.archive-servicos__grid{display:grid;grid-template-columns:1fr;gap:24px}
.archive-servicos__empty{font-size:16px;color:var(--color-text);text-align:center;padding:40px 0}
.archive-servicos__pagination{margin-top:48px;display:flex;justify-content:center}
@media (min-width:768px){.archive-servicos{padding:80px var(--container-padding)}.archive-servicos__grid{grid-template-columns:repeat(3,1fr)}}

.pagination{display:inline-flex;align-items:center;gap:8px}
.pagination .page-numbers,
.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--color-border-solid);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-dark-blue);text-decoration:none;background:var(--color-white);transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.pagination .page-numbers:hover,
.pagination__item:hover{border-color:var(--color-blue);color:var(--color-blue)}
.pagination .current,
.pagination__item--active{background-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}
.pagination .current:hover,
.pagination__item--active:hover{color:var(--color-white)}
.pagination__item--ellipsis{border:none;background:none;color:var(--color-text)}
.pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-solid);border-radius:8px;color:var(--color-dark-blue);background:var(--color-white);transition:border-color .15s ease,color .15s ease}
.pagination__arrow:hover{border-color:var(--color-blue);color:var(--color-blue)}
.pagination__arrow--disabled{opacity:.4;pointer-events:none}
