.elementor-kit-6{--e-global-color-primary:#1B7B72;--e-global-color-secondary:#124E48;--e-global-color-text:#1E2D2D;--e-global-color-accent:#2EB5A9;--e-global-color-tint1:#EBF7F5;--e-global-color-tint2:#CCEEE9;--e-global-color-tint3:#9ADDD5;--e-global-color-deep2:#0D3733;--e-global-color-deep3:#08231F;--e-global-color-page:#F7F9F9;--e-global-color-border:#DEE4E4;--e-global-color-muted:#6B8080;--e-global-color-darkest:#111C1C;--e-global-color-hover:#16635C;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.04em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1B7B72;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:14px 26px 14px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#16635C;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1B7B72;}.elementor-kit-6 a:hover{color:#16635C;}.elementor-kit-6 h1{color:#111C1C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:52px;font-weight:800;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#111C1C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#111C1C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-6 h4{color:#111C1C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.25em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#172554; --gold:#B89A5E; --text:#222222; --indigo:#6366F1; --muted:#64748B; --surface:#F8FAFC; --border:#E2E8F0; --headlines:Playfair Display; --general:Source Sans 3; --page-width:1280px; --bright-blue:#1d4ed8; --dark-blue:#111827; --white:#ffffff; }
/* Start custom CSS *//* Invendoory marketing site: shared styles (pushed into the Elementor kit's custom CSS by build/push.php). */
:root { --inv-teal:#1B7B72; --inv-teal-hover:#16635C; --inv-accent:#2EB5A9; --inv-tint:#EBF7F5; --inv-tint2:#CCEEE9;
  --inv-deep:#0D3733; --inv-page:#F7F9F9; --inv-border:#DEE4E4; --inv-muted:#6B8080; --inv-text:#1E2D2D; --inv-ink:#111C1C; }
body { font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--inv-text); -webkit-font-smoothing:antialiased; }

/* sections */
.inv-section .elementor-heading-title { letter-spacing:-0.02em; }
.inv-section h2.elementor-heading-title { font-size:36px; line-height:1.2; margin-bottom:4px; }
.inv-section h3.elementor-heading-title { font-size:20px; line-height:1.3; }
.inv-hero h1.elementor-heading-title { font-size:52px; line-height:1.08; font-weight:800; }
.inv-teal { background:linear-gradient(180deg,#EBF7F5 0%,#F7F9F9 100%) !important; }
.inv-eyebrow .elementor-heading-title { font-size:13px !important; font-weight:700; letter-spacing:.08em !important; text-transform:uppercase; color:var(--inv-teal) !important; }
.inv-lead p { font-size:20px; line-height:1.6; color:#3B5151; }
.inv-intro p { font-size:18px; color:#3B5151; max-width:760px; }
.inv-center, .inv-center .elementor-heading-title, .inv-center p { text-align:center; }
.inv-center .inv-lead p, .inv-center .inv-intro p { margin-left:auto; margin-right:auto; max-width:760px; }
.inv-prose { max-width:780px; }
.inv-prose p, .inv-split p, .inv-card p { margin-bottom:14px; }
.inv-section ul, .inv-section ol { padding-left:22px; margin:0 0 16px; }
.inv-section li { margin-bottom:8px; }
.inv-section a { color:var(--inv-teal); text-decoration:underline; text-underline-offset:3px; }
.inv-note p { font-size:14px; color:var(--inv-muted); }

/* dark */
.inv-dark { color:#C9DEDA; background:radial-gradient(120% 140% at 0% 0%,#1B7B72 0%,#124E48 40%,#08231F 100%) !important; }
.inv-dark .elementor-heading-title { color:#FFFFFF !important; }
.inv-dark .inv-lead p, .inv-dark p { color:#C9DEDA; }
.inv-dark .inv-eyebrow .elementor-heading-title { color:#9ADDD5 !important; }
.inv-dark a { color:#9ADDD5; }

/* images */
.inv-shot img { border-radius:16px; width:100%; height:auto; }

/* buttons */
.inv-btn .elementor-button { border-radius:8px; font-weight:700; font-size:16px; padding:15px 26px; transition:background .15s, color .15s, border-color .15s; }
.inv-btn--primary .elementor-button { background:var(--inv-teal); color:#fff; border:1.5px solid var(--inv-teal); }
.inv-btn--primary .elementor-button:hover { background:var(--inv-teal-hover); border-color:var(--inv-teal-hover); color:#fff; }
.inv-btn--secondary .elementor-button { background:transparent; color:var(--inv-teal); border:1.5px solid var(--inv-teal); }
.inv-btn--secondary .elementor-button:hover { background:var(--inv-tint); color:var(--inv-teal-hover); }
.inv-dark .inv-btn--primary .elementor-button { background:#fff; color:var(--inv-deep); border-color:#fff; }
.inv-dark .inv-btn--primary .elementor-button:hover { background:var(--inv-tint); }
.inv-dark .inv-btn--secondary .elementor-button { color:#fff; border-color:rgba(255,255,255,.55); }
.inv-dark .inv-btn--secondary .elementor-button:hover { background:rgba(255,255,255,.08); }
.inv-buttons { margin-top:12px; }
.inv-section .elementor-button { text-decoration:none; }

/* cards & steps */
.inv-card { background:#fff; border:1px solid var(--inv-border); border-radius:12px; padding:28px !important; box-shadow:0 1px 2px rgba(17,28,28,.04),0 8px 24px -16px rgba(17,28,28,.12); }
.inv-card h3.elementor-heading-title { margin-bottom:4px; }
.inv-card p:last-child { margin-bottom:0; }
.inv-card-link a { font-weight:700; text-decoration:none; }
.inv-card-link a::after { content:" →"; }
.inv-step-num { display:inline-flex; width:36px; height:36px; border-radius:50%; background:var(--inv-tint); color:var(--inv-teal); font-weight:800; align-items:center; justify-content:center; font-size:16px; margin-bottom:6px; }

/* stats */
.inv-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.inv-stat { padding:8px 0; }
.inv-stat-num { font-size:44px; font-weight:800; color:var(--inv-teal); letter-spacing:-0.03em; line-height:1.1; }
.inv-stat-label { font-size:15px; color:#3B5151; margin-top:6px; }
.inv-dark .inv-stat-num { color:#fff; } .inv-dark .inv-stat-label { color:#C9DEDA; }

/* tables */
.inv-table-wrap { overflow-x:auto; border:1px solid var(--inv-border); border-radius:12px; background:#fff; }
.inv-table { width:100%; border-collapse:collapse; font-size:16px; margin:0; }
.inv-table th { background:var(--inv-tint); color:var(--inv-ink); text-align:left; font-weight:700; padding:14px 18px; border:0; }
.inv-table td { padding:14px 18px; border:0; border-top:1px solid var(--inv-border); vertical-align:top; }
.inv-table tr:nth-child(even) td { background:#FBFCFC; }

/* faq */
.inv-faq h3.elementor-heading-title { font-size:19px; margin-top:20px; }

/* pricing */
.inv-plan { padding:36px !important; }
.inv-plan--featured { border:2px solid var(--inv-teal); box-shadow:0 20px 40px -24px rgba(27,123,114,.45); }
.inv-plan-name { font-size:15px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--inv-teal); }
.inv-plan-price { font-size:18px; color:var(--inv-muted); margin:8px 0 12px; }
.inv-plan-price span { font-size:52px; font-weight:800; color:var(--inv-ink); letter-spacing:-0.03em; margin-right:4px; }
.inv-plan-meta { font-size:16px; color:var(--inv-text); padding:8px 0; border-top:1px solid var(--inv-border); }

/* form */
.inv-form .elementor-field-group .elementor-field { border-radius:8px; border:1px solid var(--inv-border); padding:12px 14px; font-size:16px; }
.inv-form .elementor-field-label { font-weight:600; font-size:14px; }
.inv-form .elementor-button { background:var(--inv-teal); border-radius:8px; font-weight:700; padding:15px 26px; }

/* header & footer */
.inv-header { border-bottom:1px solid var(--inv-border); background:rgba(255,255,255,.96) !important; backdrop-filter:saturate(1.4) blur(8px); }
.inv-logo { display:flex; align-items:center; gap:10px; text-decoration:none !important; color:var(--inv-ink) !important; font-weight:800; font-size:21px; letter-spacing:-0.02em; }
.inv-header .elementor-nav-menu a { font-weight:600; font-size:15px; color:var(--inv-text); }
.inv-header .elementor-nav-menu a:hover { color:var(--inv-teal); }
.inv-header .elementor-nav-menu--dropdown { border-radius:10px; box-shadow:0 16px 32px -16px rgba(17,28,28,.25); border:1px solid var(--inv-border); }
.inv-login a { font-weight:600; color:var(--inv-text) !important; text-decoration:none !important; }
.inv-header .inv-btn .elementor-button { padding:11px 18px; font-size:15px; }
.inv-footer { background:#08231F !important; color:#9ABFBB; }
.inv-footer .elementor-heading-title { color:#fff !important; font-size:14px; letter-spacing:.06em; text-transform:uppercase; }
.inv-footer ul { list-style:none; padding:0; margin:0; }
.inv-footer li { margin:0 0 10px; }
.inv-footer a { color:#9ABFBB !important; text-decoration:none !important; font-size:15px; }
.inv-footer a:hover { color:#fff !important; }
.inv-footer p { color:#9ABFBB; font-size:15px; }
.inv-footer .inv-logo { color:#fff !important; }

@media (max-width:767px) {
  .inv-hero h1.elementor-heading-title { font-size:36px; }
  .inv-section h2.elementor-heading-title { font-size:28px; }
  .inv-lead p { font-size:18px; }
  .inv-stat-num { font-size:36px; }
}/* End custom CSS */