/* ============================================================
   Nave × Elementor bridge
   Styles Elementor / Elementor Pro widget markup with the ASCENT
   tokens. Classes (nv-*) are set on containers/widgets by the
   importer, so editors can re-use them from Advanced → CSS Classes.
   `body` prefixes lift specificity above the kit's post-N.css.
   ============================================================ */

/* ---------- base ---------- */
body .elementor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{max-width:var(--measure)}
.e-con{--container-default-padding-top:0;--container-default-padding-bottom:0}
.elementor-section-wrap > .e-con,.elementor > .e-con{--padding-top:0;--padding-bottom:0}
.e-con,.e-con-inner,.elementor-widget{min-width:0}
/* Side gutter only on outer sections, header and footer (nested containers stay flush). */
body .e-con.nv-sec,body .e-con.nv-head,body .e-con.nv-foot{--padding-left:24px;--padding-right:24px}
@media (max-width:767px){body .e-con.nv-sec,body .e-con.nv-head,body .e-con.nv-foot{--padding-left:16px;--padding-right:16px}}
.ph{background:var(--rm-pending-tint);color:var(--rm-pending);border-radius:4px;padding:0 5px;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ---------- sections ---------- */
body .e-con.nv-sec{padding-block:var(--s8)}
body .e-con.nv-sec-tight{padding-block:var(--s5)}
body .e-con.nv-sec-flush{padding-top:0}
.e-con.nv-paper{background:var(--rm-paper)}
.e-con.nv-narrow > .e-con-inner{max-width:860px}
@media (max-width:767px){body .e-con.nv-sec{padding-block:var(--s6)}}

.nv-sec-head{margin-bottom:var(--s5);max-width:720px;--gap:0 0;--row-gap:0}
.nv-sec-head .elementor-widget{margin-bottom:0}
.nv-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;font-family:var(--rm-body)!important;font-size:var(--t-xs)!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-red-deep)!important;margin-bottom:14px;line-height:1.4}
.nv-eyebrow .elementor-heading-title::before{content:"";width:9px;height:9px;border:2px solid var(--rm-red);transform:rotate(45deg);flex:none}
body .nv-h1 .elementor-heading-title,body .nv-h1 .elementor-headline{font-family:var(--rm-display);font-size:clamp(2rem,4.2vw,var(--t-3xl));font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--rm-ink);max-width:20ch;margin:0}
body .nv-h1-xl .elementor-heading-title{font-size:clamp(2.1rem,4.6vw,3.3rem);max-width:17ch}
.nv-h1 em{font-style:normal;color:var(--rm-navy);box-shadow:inset 0 -.18em 0 var(--rm-red-tint)}
body .nv-h2 .elementor-heading-title{font-family:var(--rm-display);font-size:clamp(1.6rem,3.4vw,var(--t-2xl));font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--rm-ink)}
.nv-sec-lead,.nv-lead{color:var(--rm-muted);font-size:var(--t-md);line-height:1.55}
.nv-sec-lead p{margin-top:var(--s2)}
.nv-muted,.nv-muted p{color:var(--rm-muted)}
.nv-fineprint{font-size:var(--t-xs);color:var(--rm-muted);margin-top:var(--s2)}

/* ---------- heroes ---------- */
.e-con.nv-hero,.e-con.nv-phero{background:var(--rm-paper);border-bottom:1px solid var(--rm-line)}
body .e-con.nv-phero{padding-block:var(--s7) var(--s6)}
.nv-diamond{position:relative;overflow:hidden}
.nv-diamond::after{content:"";position:absolute;width:520px;height:520px;inset-inline-end:-140px;top:50%;transform:translateY(-50%);background:url("../img/nave-mark.webp") center/contain no-repeat;opacity:.07;pointer-events:none;z-index:0}
.nv-diamond > .e-con-inner{position:relative;z-index:1}
.nv-hero-grid{align-items:center}
.nv-lead p{margin:var(--s3) 0 var(--s4);max-width:48ch}
.nv-phero .nv-lead p{margin:var(--s2) 0 0;max-width:52ch}
.nv-actions{margin-top:var(--s1)}
.nv-phero .nv-actions{margin-top:var(--s4)}
.nv-meta{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rm-line);display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-sm);color:var(--rm-muted)}
.nv-meta b{display:block;color:var(--rm-ink);font-family:var(--rm-display);font-weight:600;font-size:var(--t-base)}
.nv-animated{--dynamic-text-color:var(--rm-navy)}
.nv-animated .elementor-headline{text-align:start}
.nv-animated .elementor-headline-dynamic-wrapper,.nv-animated .elementor-headline-dynamic-text{color:var(--rm-navy)!important}
.nv-animated .elementor-headline-plain-text{color:var(--rm-ink)}

/* "Start here" panel */
.e-con.nv-paths{align-self:center;background:var(--rm-navy);border-radius:var(--r-sm);box-shadow:var(--sh-3);overflow:hidden;position:relative;--gap:0;--row-gap:0;padding:0}
.e-con.nv-paths::after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-90px;bottom:-90px;background:url("../img/nave-mark.webp") center/contain no-repeat;opacity:.16;filter:grayscale(1) brightness(3);pointer-events:none}
.nv-paths-head .elementor-heading-title{padding:var(--s3) var(--s3) var(--s2);font-family:var(--rm-body)!important;font-size:var(--t-xs)!important;letter-spacing:.14em;text-transform:uppercase;color:#aebbd4!important;font-weight:700!important}
.nv-path{position:relative;z-index:1;margin:0!important}
.nv-path .elementor-icon-box-wrapper{padding:var(--s3);border-top:1px solid rgba(255,255,255,.12);align-items:center;transition:background var(--dur) var(--ease)}
.nv-path:hover .elementor-icon-box-wrapper{background:var(--rm-navy-deep)}
.nv-path .elementor-icon{color:#fff!important;fill:#fff!important;font-size:22px}
.nv-path .elementor-icon svg{width:22px;height:22px}
.nv-path .elementor-icon-box-title,.nv-path .elementor-icon-box-title a{color:#fff!important;font-family:var(--rm-display);font-weight:600;font-size:var(--t-md);margin:0;line-height:1.2;text-decoration:none}
.nv-path .elementor-icon-box-description{color:#c3cee2;font-size:var(--t-sm);margin:0}
.nv-path .elementor-icon-box-icon{margin-inline-end:14px!important;margin-bottom:0!important}

/* ---------- buttons ---------- */
body .nv-btn .elementor-button{font-family:var(--rm-body);font-weight:600;border-radius:var(--r-sm);border:1.5px solid transparent;line-height:1;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
body .nv-btn .elementor-button:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
body .nv-btn .elementor-button:focus-visible{outline:none;box-shadow:var(--ring)}
body .nv-btn .elementor-button.elementor-size-lg{padding:17px 30px;font-size:var(--t-base)}
body .nv-btn .elementor-button.elementor-size-md{padding:14px 24px;font-size:var(--t-sm)}
body .nv-btn .elementor-button.elementor-size-sm{padding:10px 16px;font-size:var(--t-xs)}
body .nv-btn-red .elementor-button{background:var(--rm-red);color:#fff}
body .nv-btn-red .elementor-button:hover{background:var(--rm-red-deep);color:#fff}
body .nv-btn-navy .elementor-button{background:var(--rm-navy);color:#fff}
body .nv-btn-navy .elementor-button:hover{background:var(--rm-navy-deep);color:#fff}
body .nv-btn-outline .elementor-button{background:transparent;color:var(--rm-navy);border-color:var(--rm-line)}
body .nv-btn-outline .elementor-button:hover{background:var(--rm-navy-tint);color:var(--rm-navy)}
body .nv-btn-white .elementor-button{background:#fff;color:var(--rm-navy)}
body .nv-btn-white .elementor-button:hover{background:var(--rm-navy-tint);color:var(--rm-navy)}
body .nv-btn-link .elementor-button{background:none;color:var(--rm-blue);padding:2px 0!important;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--rm-blue) 35%,transparent);border-radius:0}
body .nv-btn-link .elementor-button:hover{box-shadow:none;transform:none;border-bottom-color:var(--rm-blue);color:var(--rm-blue)}
.nv-btn .elementor-button-icon svg{width:14px;height:14px;fill:currentColor}

/* ---------- figures ---------- */
.e-con.nv-figures{border-block:1px solid var(--rm-line)}
.e-con.nv-fig{padding:var(--s4) var(--s3);border-inline-start:1px solid var(--rm-line);--gap:6px}
.e-con.nv-fig:first-child{border-inline-start:0;padding-inline-start:0}
body .nv-fig-n .elementor-heading-title{font-family:var(--rm-display);font-size:var(--t-2xl);font-weight:700;color:var(--rm-navy);line-height:1}
.nv-fig-l{font-size:var(--t-sm);color:var(--rm-muted)}
body .nv-counter .elementor-counter-number-wrapper{font-family:var(--rm-display);font-size:var(--t-2xl);font-weight:700;color:var(--rm-navy);line-height:1;justify-content:flex-start}
body .nv-counter .elementor-counter-title{font-family:var(--rm-body);font-size:var(--t-sm);color:var(--rm-muted);text-align:start;justify-content:flex-start;margin-top:6px;font-weight:400;line-height:1.6}
body .nv-counter .elementor-counter{display:flex;flex-direction:column-reverse;align-items:flex-start}
@media (max-width:767px){
  .e-con.nv-fig{padding:var(--s3) var(--s2)}
  .e-con.nv-fig:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .e-con.nv-fig:nth-child(n+3){border-top:1px solid var(--rm-line)}
}

/* ---------- cards ---------- */
.e-con.nv-card{background:var(--rm-card);border:1px solid var(--rm-line);border-top:3px solid var(--rm-navy);border-radius:var(--r-sm);padding:var(--s4);transition:box-shadow var(--dur) var(--ease);--gap:16px}
.e-con.nv-card:hover{box-shadow:var(--sh-2)}
.nv-card-head .elementor-icon-box-wrapper{text-align:start}
.nv-card-head .elementor-icon-box-icon{display:inline-flex;margin-bottom:var(--s2)!important}
.nv-card-head .elementor-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--rm-navy-tint);color:var(--rm-navy)!important;fill:var(--rm-navy)!important;display:grid!important;place-items:center;font-size:20px}
.nv-card-head .elementor-icon svg{width:20px;height:20px}
.nv-card-head .elementor-icon-box-title{font-family:var(--rm-display);font-size:var(--t-md);font-weight:600;color:var(--rm-ink);margin:0 0 8px}
.nv-card-head .elementor-icon-box-description{color:var(--rm-muted);margin:0}
.nv-bullets .elementor-icon-list-item{padding:7px 0!important;border-top:1px solid var(--rm-line-soft);font-size:var(--t-sm);align-items:flex-start!important}
.nv-bullets .elementor-icon-list-icon{color:var(--rm-red)}
.nv-bullets .elementor-icon-list-icon i,.nv-bullets .elementor-icon-list-icon svg{color:var(--rm-red);fill:var(--rm-red);font-size:12px;width:12px}
.nv-card > .nv-btn-link{margin-top:auto}

/* ---------- communities ---------- */
.e-con.nv-areas{border-top:1px solid var(--rm-line)}
.nv-area .elementor-icon-box-wrapper{padding:var(--s3) var(--s2) var(--s3) 0;border-bottom:1px solid var(--rm-line);height:100%;transition:background var(--dur) var(--ease),padding var(--dur) var(--ease);align-items:flex-start}
.nv-area:hover .elementor-icon-box-wrapper{background:var(--rm-paper);padding-inline-start:var(--s2)}
.nv-area .elementor-icon{color:var(--rm-red)!important;fill:var(--rm-red)!important;font-size:18px}
.nv-area .elementor-icon svg{width:18px;height:18px}
.nv-area .elementor-icon-box-icon{margin-inline-end:14px!important;margin-top:4px}
.nv-area .elementor-icon-box-title,.nv-area .elementor-icon-box-title a{font-family:var(--rm-display);font-weight:600;font-size:var(--t-md);color:var(--rm-ink);margin:0 0 4px;text-decoration:none}
.nv-area .elementor-icon-box-description{color:var(--rm-muted);font-size:var(--t-sm);margin:0}

/* ---------- call to action ---------- */
.nv-cta .elementor-cta{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--rm-line);background:var(--rm-card)}
.nv-cta .elementor-cta__content{background:var(--rm-navy)!important;padding:var(--s6) var(--s5)!important;align-items:flex-start;text-align:start}
.nv-cta .elementor-cta__title{font-family:var(--rm-display);font-size:clamp(1.4rem,2.6vw,var(--t-xl));color:#fff!important;line-height:1.2}
.nv-cta .elementor-cta__description{color:#d5deee!important;max-width:52ch}
body .nv-cta .elementor-cta__button.elementor-button{background:#fff;color:var(--rm-navy);border:0;border-radius:var(--r-sm);font-weight:600;padding:14px 24px}
body .nv-cta .elementor-cta__button.elementor-button:hover{background:var(--rm-navy-tint)}
.nv-cta .elementor-cta__bg-wrapper{min-height:280px}

/* ---------- leader / quote ---------- */
.nv-leader{align-items:center}
.nv-portrait img{border-radius:var(--r-sm);box-shadow:var(--sh-2);width:100%;aspect-ratio:4/5;object-fit:cover}
.nv-quote .elementor-blockquote{border:0!important;padding:0!important;margin:0 0 var(--s2)}
.nv-quote .elementor-blockquote__content{font-family:var(--rm-display);font-size:clamp(1.15rem,2.2vw,var(--t-lg));line-height:1.4;font-weight:500;color:var(--rm-ink)}
.nv-quote .elementor-blockquote__author{font-family:var(--rm-display);font-weight:600;font-style:normal;color:var(--rm-ink);margin-top:var(--s2);display:block}
.nv-quote .elementor-blockquote__footer{margin-top:var(--s2)}

/* ---------- navy band ---------- */
.e-con.nv-band{background:var(--rm-navy);border-radius:var(--r-sm);padding:var(--s6) var(--s5);position:relative;overflow:hidden;align-items:center}
.e-con.nv-band::after{content:"";position:absolute;width:340px;height:340px;inset-inline-end:-80px;top:50%;transform:translateY(-50%);background:url("../img/nave-mark.webp") center/contain no-repeat;opacity:.14;filter:grayscale(1) brightness(3);pointer-events:none}
.nv-band > .e-con{position:relative;z-index:1}
.nv-band .nv-eyebrow .elementor-heading-title{color:#ffb3b7!important}
.nv-band .nv-eyebrow .elementor-heading-title::before{border-color:#ffb3b7}
body .nv-band .nv-h2 .elementor-heading-title{color:#fff;font-size:clamp(1.5rem,3vw,var(--t-xl))}
.nv-band .elementor-widget-text-editor{color:#d5deee}
.nv-band .elementor-widget-text-editor p{margin-top:var(--s2)}
@media (max-width:1024px){.e-con.nv-band{padding:var(--s4) var(--s3)}.nv-band-act{justify-content:flex-start!important}}

/* ---------- checks ---------- */
.nv-checks .elementor-icon-list-item{padding:10px 0!important;border-bottom:1px solid var(--rm-line-soft);align-items:flex-start!important}
.nv-checks .elementor-icon-list-icon{color:var(--rm-sale);margin-top:4px}
.nv-checks .elementor-icon-list-icon i,.nv-checks .elementor-icon-list-icon svg{color:var(--rm-sale);fill:var(--rm-sale);font-size:18px;width:18px}
.nv-checks .elementor-icon-list-text{color:var(--rm-muted);font-size:var(--t-sm);line-height:1.6}
.nv-checks .elementor-icon-list-text strong{display:block;color:var(--rm-ink);font-size:var(--t-base);font-weight:600}

/* ---------- forms (Pro Form widget) ---------- */
.e-con.nv-form-card{background:var(--rm-card);border:1px solid var(--rm-line);border-top:3px solid var(--rm-red);border-radius:var(--r-sm);padding:var(--s4);box-shadow:var(--sh-2);--gap:8px}
body .nv-form-title .elementor-heading-title{font-family:var(--rm-display);font-size:var(--t-lg);font-weight:700;color:var(--rm-ink)}
.nv-form-note{color:var(--rm-muted);font-size:var(--t-sm);margin-bottom:var(--s2)}
.nv-form .elementor-field-group{margin-bottom:var(--s2)!important}
.nv-form .elementor-field-label{font-family:var(--rm-body);font-size:var(--t-sm);font-weight:600;color:var(--rm-text);margin-bottom:6px}
body .nv-form .elementor-field-textual,body .nv-form .elementor-field-group .elementor-select-wrapper select{font-family:var(--rm-body);font-size:var(--t-sm);color:var(--rm-text);background:var(--rm-card);border:1.5px solid var(--rm-line);border-radius:var(--r-sm);padding:12px 14px;min-height:46px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
body .nv-form .elementor-field-textual:focus,body .nv-form select:focus{outline:none;border-color:var(--rm-blue);box-shadow:var(--ring)}
body .nv-form .elementor-button[type="submit"]{background:var(--rm-red);color:#fff;font-family:var(--rm-body);font-weight:600;font-size:var(--t-base);border-radius:var(--r-sm);padding:17px 30px;min-height:54px}
body .nv-form .elementor-button[type="submit"]:hover{background:var(--rm-red-deep)}
.nv-form .elementor-message{font-size:var(--t-sm);font-weight:600}
.nv-form .elementor-message-success{color:var(--rm-sale)}
@media (max-width:767px){.e-con.nv-form-card{padding:var(--s3)}}

/* ---------- steps ---------- */
.e-con.nv-steps{counter-reset:s;border-top:1px solid var(--rm-line)}
.e-con.nv-step{counter-increment:s;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--rm-line);--gap:6px}
.e-con.nv-step::before{content:counter(s,decimal-leading-zero);font-family:var(--rm-display);font-weight:700;color:var(--rm-red);font-size:var(--t-md);display:block;margin-bottom:var(--s1)}
body .nv-step-t .elementor-heading-title{font-family:var(--rm-display);font-size:var(--t-md);font-weight:600;color:var(--rm-ink)}
.nv-step .elementor-widget-text-editor{color:var(--rm-muted);font-size:var(--t-sm)}

/* ---------- FAQ (nested accordion) ---------- */
.nv-faq .e-n-accordion{border-top:1px solid var(--rm-line)}
.nv-faq .e-n-accordion-item{border-bottom:1px solid var(--rm-line)}
.nv-faq .e-n-accordion-item-title{background:none!important;border:0!important;padding:var(--s2) 0!important;justify-content:space-between}
.nv-faq .e-n-accordion-item-title-text{font-family:var(--rm-body);font-weight:600;font-size:var(--t-base);color:var(--rm-ink)}
.nv-faq .e-n-accordion-item-title-icon{color:var(--rm-red)}
.nv-faq .e-n-accordion-item-title-icon svg{fill:var(--rm-red);width:14px;height:14px}
.nv-faq .e-con.nv-faq-a{border:0!important;padding:0 0 var(--s2)!important;color:var(--rm-muted)}

/* ---------- price tables ---------- */
.nv-plans{align-items:stretch}
.nv-price .elementor-price-table{border:1px solid var(--rm-line);border-radius:var(--r-sm);overflow:hidden;background:var(--rm-card);height:100%;display:flex;flex-direction:column}
.nv-price .elementor-price-table__header{background:var(--rm-navy)!important;padding:var(--s3)!important}
.nv-price .elementor-price-table__heading{font-family:var(--rm-display);color:#fff!important;font-size:var(--t-lg)}
.nv-price .elementor-price-table__subheading{color:#c3cee2!important;font-family:var(--rm-body)}
.nv-price .elementor-price-table__price{background:var(--rm-paper)!important;padding:var(--s3)!important;flex-direction:column}
.nv-price .elementor-price-table__integer-part{font-family:var(--rm-display);font-size:var(--t-2xl)!important;color:var(--rm-pending)!important;background:var(--rm-pending-tint);padding:0 8px;border-radius:4px}
.nv-price .elementor-price-table__period{font-family:var(--rm-body);color:var(--rm-muted)!important;font-size:var(--t-xs);margin-top:8px}
.nv-price .elementor-price-table__features-list{padding:var(--s2) var(--s3)!important;text-align:start;flex:1}
.nv-price .elementor-price-table__features-list li{border-bottom:1px solid var(--rm-line-soft);padding:10px 0!important;margin:0!important;font-size:var(--t-sm)}
.nv-price .elementor-price-table__features-list li::before{display:none!important}
.nv-price .elementor-price-table__feature-inner{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin:0!important;text-align:start}
.nv-price .elementor-price-table__features-list i,.nv-price .elementor-price-table__features-list svg{color:var(--rm-sale)!important;fill:var(--rm-sale)!important}
.nv-price .elementor-price-table__footer{padding:var(--s3)!important}
body .nv-price .elementor-price-table__button.elementor-button{background:var(--rm-navy);color:#fff;border-radius:var(--r-sm);font-family:var(--rm-body);font-weight:600;width:100%}
body .nv-price .elementor-price-table__button.elementor-button:hover{background:var(--rm-navy-deep)}
.nv-price .elementor-price-table__additional_info{color:var(--rm-muted);font-size:var(--t-xs);margin-top:10px}
.nv-price .elementor-ribbon-inner{background:var(--rm-red)!important;font-family:var(--rm-body);font-size:11px;font-weight:700;letter-spacing:.06em}

/* ---------- images ---------- */
.nv-frame img{border-radius:var(--r-sm);width:100%;aspect-ratio:4/3;object-fit:cover}
.nv-agent .elementor-image-box-wrapper{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--r-sm);padding:var(--s3);align-items:center}
.nv-agent .elementor-image-box-img{width:72px!important;margin-inline-end:16px!important;flex:none}
.nv-agent .elementor-image-box-img img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--rm-card),0 0 0 5px var(--rm-red)}
.nv-agent .elementor-image-box-title{font-family:var(--rm-display);font-size:var(--t-base);font-weight:700;margin:0}
.nv-agent .elementor-image-box-description{font-size:var(--t-xs);color:var(--rm-muted);margin:0}
.nv-table{width:100%;border-collapse:collapse;background:var(--rm-card);border:1px solid var(--rm-line);font-size:var(--t-sm)}
.nv-table th,.nv-table td{padding:14px 16px;border-bottom:1px solid var(--rm-line-soft);text-align:start;vertical-align:top}
.nv-table th{font-weight:600;width:34%;color:var(--rm-ink)}

/* ---------- contact ---------- */
.nv-nap .elementor-icon-list-item{padding:var(--s2) 0!important;border-bottom:1px solid var(--rm-line-soft)}
.nv-nap .elementor-icon-list-icon i,.nv-nap .elementor-icon-list-icon svg{color:var(--rm-navy);fill:var(--rm-navy);font-size:18px;width:18px}
.nv-nap .elementor-icon-list-text{color:var(--rm-ink);font-weight:600}
.nv-map iframe{border-radius:var(--r-sm);border:1px solid var(--rm-line)!important}

/* ---------- header (Theme Builder) ---------- */
.e-con.nv-head{background:rgba(255,255,255,.97);border-bottom:1px solid var(--rm-line);backdrop-filter:blur(10px);z-index:50}
.e-con.nv-head::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--rm-navy) 0 88%,var(--rm-red) 88%);z-index:2}
.e-con.nv-head-row{min-height:76px;padding-block:8px}
.nv-logo img{height:44px;width:auto;max-width:none}
.nv-logo{flex:none!important;width:auto!important}
.nv-nav{flex:1 1 auto!important;width:auto!important}
.nv-nav .elementor-nav-menu--main .elementor-item{font-family:var(--rm-body);font-size:var(--t-sm);font-weight:500;color:var(--rm-ink)!important;padding:26px 12px 24px!important}
.nv-nav .elementor-nav-menu--main .elementor-item:hover,.nv-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--rm-navy)!important}
.nv-nav .e--pointer-underline .elementor-item::after{background-color:var(--rm-red)!important;height:2px!important;bottom:0!important;left:12px!important;right:12px!important;width:auto!important}
.nv-nav .elementor-menu-toggle{background:var(--rm-card)!important;border:1px solid var(--rm-line);border-radius:var(--r-sm);color:var(--rm-ink)!important;width:42px;height:42px;padding:0!important;justify-content:center;align-items:center}
.nv-nav .elementor-nav-menu--dropdown{background:var(--rm-card)!important;border-bottom:1px solid var(--rm-line);box-shadow:var(--sh-3)}
.nv-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--rm-body);font-size:var(--t-base);color:var(--rm-ink)!important;background:none!important;padding:14px var(--s3)!important;border-bottom:1px solid var(--rm-line-soft)}
.nv-nav .elementor-nav-menu--dropdown .elementor-item:hover,.nv-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:var(--rm-paper)!important;color:var(--rm-navy)!important}
.nv-head-cta{flex:none!important;width:auto!important}
.nv-head-phone .elementor-icon-list-text{font-weight:700;color:var(--rm-navy);font-size:var(--t-sm);white-space:nowrap}
.nv-head-phone .elementor-icon-list-icon i,.nv-head-phone .elementor-icon-list-icon svg{color:var(--rm-navy);fill:var(--rm-navy);font-size:14px;width:14px}
.elementor-sticky--effects.nv-head{box-shadow:0 6px 20px rgba(14,27,51,.08)}
@media (max-width:1180px){.nv-head-phone{display:none}}
@media (max-width:1024px){.nv-nav{flex:0 0 auto!important;order:3}.nv-head-cta{margin-inline-start:auto}}
@media (max-width:767px){.nv-logo img{height:36px}.nv-head-cta .nv-btn{display:none}}

/* ---------- footer (Theme Builder) ---------- */
.e-con.nv-foot{background:var(--rm-navy-deep);border-top:4px solid var(--rm-red);color:#c9d4e8;padding-block:var(--s7) var(--s4)}
.nv-foot-logo img{height:48px;width:auto}
.nv-foot-about{color:#aebbd4;font-size:var(--t-sm)}
body .nv-foot-h .elementor-heading-title{font-family:var(--rm-body);color:#fff;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.nv-foot-nav,.nv-foot-nav nav,.nv-foot-nav .elementor-nav-menu{width:100%}
.nv-foot-nav .elementor-nav-menu--main .elementor-item{white-space:normal;color:#c9d4e8!important;font-family:var(--rm-body);font-size:var(--t-sm);font-weight:400;padding:4px 0!important}
.nv-foot-nav .elementor-nav-menu--main .elementor-item:hover{color:#fff!important}
.nv-foot-list .elementor-icon-list-item{padding:4px 0!important}
.nv-foot-list .elementor-icon-list-text,.nv-foot-list a{color:#c9d4e8!important;font-size:var(--t-sm)}
.nv-foot-list a:hover .elementor-icon-list-text{color:#fff!important}
.nv-foot-list .elementor-icon-list-icon i,.nv-foot-list .elementor-icon-list-icon svg{color:#7fa6e8;fill:#7fa6e8;font-size:14px;width:14px}
.nv-foot-div .elementor-divider-separator{border-color:rgba(255,255,255,.14)!important}
.nv-foot-legal,.nv-foot-legal p{font-size:11.5px;color:#9fb0cc;line-height:1.8;max-width:none!important}
.nv-foot-copy{font-size:var(--t-xs);color:#9fb0cc}
.nv-foot-legal-links .elementor-icon-list-text{font-size:var(--t-xs);color:#9fb0cc!important}
.nv-foot-legal-links a:hover .elementor-icon-list-text{color:#fff!important}
.nv-foot-legal-links .elementor-icon-list-icon i,.nv-foot-legal-links .elementor-icon-list-icon svg{color:#9fb0cc;fill:#9fb0cc;font-size:11px;width:11px}
@media (max-width:1024px){.nv-foot-top > .e-con:first-child,.nv-foot-top > .e-con:last-child{grid-column:1/-1}}
@media (max-width:767px){.e-con.nv-foot{padding-block:var(--s6) var(--s3)}.nv-foot-bottom{flex-direction:column!important;align-items:flex-start!important}}

/* ---------- posts / archive / single ---------- */
.nv-posts .elementor-post__card{border:1px solid var(--rm-line)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;transition:box-shadow var(--dur) var(--ease)}
.nv-posts .elementor-post__card:hover{box-shadow:var(--sh-2)!important}
.nv-posts .elementor-post__title a{font-family:var(--rm-display);color:var(--rm-ink)!important;font-weight:600}
.nv-posts .elementor-post__excerpt p{color:var(--rm-muted);font-size:var(--t-sm)}
.nv-posts .elementor-post__read-more{color:var(--rm-blue)!important;font-weight:600;text-transform:none;font-size:var(--t-sm)}
.nv-posts .elementor-post__badge{background:var(--rm-navy)!important;border-radius:var(--r-pill)!important;font-family:var(--rm-body);letter-spacing:.06em}
.nv-posts .elementor-post__meta-data{color:var(--rm-muted)}
.nv-posts .elementor-pagination{margin-top:var(--s5);font-family:var(--rm-body)}
.nv-posts .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--rm-line);border-radius:var(--r-sm);margin:0 3px;color:var(--rm-text);text-decoration:none}
.nv-posts .elementor-pagination .page-numbers.current{background:var(--rm-navy);color:#fff;border-color:var(--rm-navy)}
.nv-post-meta .elementor-icon-list-text,.nv-post-meta a{color:var(--rm-muted)!important;font-size:var(--t-sm)}
.nv-post-meta .elementor-icon-list-icon i,.nv-post-meta .elementor-icon-list-icon svg{color:var(--rm-red);fill:var(--rm-red)}
.nv-prose{font-size:1.0625rem;line-height:1.75;color:var(--rm-text)}
.nv-prose h2{font-family:var(--rm-display);font-size:var(--t-lg);margin:var(--s5) 0 var(--s2)}
.nv-prose h3{font-family:var(--rm-display);font-size:var(--t-md);margin:var(--s4) 0 var(--s1)}
.nv-prose p{max-width:none}
.nv-aside{position:sticky;top:100px;align-self:start;--gap:24px}
.nv-toc .elementor-toc__header{background:var(--rm-paper);border-bottom:1px solid var(--rm-line)}
.nv-toc .elementor-toc__header-title{font-family:var(--rm-display);font-size:var(--t-base);color:var(--rm-ink)}
.nv-toc .elementor-toc{border-color:var(--rm-line)!important;border-radius:var(--r-sm)}
.nv-toc .elementor-toc__list-item-text{color:var(--rm-blue)!important}
.nv-share .elementor-share-btn{border-radius:var(--r-sm)!important}
.nv-author .elementor-author-box__name{font-family:var(--rm-display)}
.nv-postnav .post-navigation__prev--title,.nv-postnav .post-navigation__next--title{font-family:var(--rm-display);color:var(--rm-ink)}
.nv-search .elementor-search-form__container{border:1.5px solid var(--rm-line);border-radius:var(--r-sm);overflow:hidden;max-width:560px;background:var(--rm-card)}
.nv-search .elementor-search-form__submit{background:var(--rm-navy)!important}
.nv-404 .nv-actions{margin-top:var(--s3)}
@media (max-width:1024px){.nv-aside{position:static}}
