.elementor-361 .elementor-element.elementor-element-870f109{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--overflow:hidden;--overlay-opacity:1;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-361 .elementor-element.elementor-element-870f109:not(.elementor-motion-effects-element-type-background), .elementor-361 .elementor-element.elementor-element-870f109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04172B;background-image:url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=2560&auto=format&fit=crop");background-position:center center;background-size:cover;}.elementor-361 .elementor-element.elementor-element-870f109::before, .elementor-361 .elementor-element.elementor-element-870f109 > .elementor-background-video-container::before, .elementor-361 .elementor-element.elementor-element-870f109 > .e-con-inner > .elementor-background-video-container::before, .elementor-361 .elementor-element.elementor-element-870f109 > .elementor-background-slideshow::before, .elementor-361 .elementor-element.elementor-element-870f109 > .e-con-inner > .elementor-background-slideshow::before, .elementor-361 .elementor-element.elementor-element-870f109 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(4,23,43,0.86);--background-overlay:'';}.elementor-361 .elementor-element.elementor-element-143673c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 72px;--row-gap:48px;--column-gap:72px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-d63c9cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-361 .elementor-element.elementor-element-9a66961{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-361 .elementor-element.elementor-element-9a66961 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#A1AFBB;}.elementor-361 .elementor-element.elementor-element-1f51a31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-361 .elementor-element.elementor-element-1f51a31 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-361 .elementor-element.elementor-element-76a09d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:rgba(255,255,255,0.75);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-icon i{color:#7FA6C0;transition:color 0.3s;}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-icon svg{fill:#7FA6C0;transition:fill 0.3s;}.elementor-361 .elementor-element.elementor-element-e4c714e{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-361 .elementor-element.elementor-element-e4c714e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-361 .elementor-element.elementor-element-e9dd186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(75,115,141,0.25);--border-color:rgba(75,115,141,0.25);--border-radius:2px 2px 2px 2px;box-shadow:0px 30px 60px 0px rgba(0,0,0,0.5);--padding-top:48px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}.elementor-361 .elementor-element.elementor-element-e9dd186:not(.elementor-motion-effects-element-type-background), .elementor-361 .elementor-element.elementor-element-e9dd186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(4,23,43,0.72);}.elementor-361 .elementor-element.elementor-element-5b89fc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-361 .elementor-element.elementor-element-5b89fc0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:500;color:#FFFFFF;}.elementor-361 .elementor-element.elementor-element-a0a940f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;font-family:"Inter", Sans-serif;font-size:0.9rem;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;color:#4B738D;}@media(max-width:1024px){.elementor-361 .elementor-element.elementor-element-143673c{--e-con-grid-template-columns:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;}.elementor-361 .elementor-element.elementor-element-1f51a31 .elementor-heading-title{font-size:46px;}}@media(min-width:768px){.elementor-361 .elementor-element.elementor-element-870f109{--content-width:1240px;}}@media(min-width:1025px){.elementor-361 .elementor-element.elementor-element-870f109:not(.elementor-motion-effects-element-type-background), .elementor-361 .elementor-element.elementor-element-870f109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-361 .elementor-element.elementor-element-870f109{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-361 .elementor-element.elementor-element-143673c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-361 .elementor-element.elementor-element-1f51a31 .elementor-heading-title{font-size:38px;}.elementor-361 .elementor-element.elementor-element-e9dd186{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-870f109 *//* Eyebrow labels with thin line(s) */
.nnh-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:16px}
.nnh-eyebrow .elementor-heading-title::before,
.nnh-eyebrow--center .elementor-heading-title::after{content:"";width:40px;height:1px;background:currentColor;flex-shrink:0}
.nnh-eyebrow--center .elementor-heading-title{justify-content:center}
.nnh-eyebrow--light .elementor-heading-title{color:#A1AFBB !important}

/* Italic accent words inside headings */
.nnh-accent-i .elementor-heading-title i{font-style:italic;color:#4B738D}

/* Hero form card: glass + corner brackets */
.nnh-form-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative}
.nnh-form-card::before,.nnh-form-card::after{content:"";position:absolute;width:16px;height:16px;border:1px solid #4B738D;pointer-events:none;z-index:2}
.nnh-form-card::before{top:12px;left:12px;border-right:none;border-bottom:none}
.nnh-form-card::after{bottom:12px;right:12px;border-left:none;border-top:none}

/* How it works cards */
.nnh-hiw-card{position:relative;transition:all .8s cubic-bezier(.19,1,.22,1)}
.nnh-hiw-card:hover{background-color:#fff !important;border-color:#4B738D !important;box-shadow:0 40px 80px rgba(4,23,43,.1);transform:translateY(-8px)}
.nnh-hiw-card .nnh-hiw-number{position:absolute !important;top:-20px;right:-10px;width:auto !important;z-index:0;margin:0 !important}
.nnh-hiw-card .nnh-hiw-number .elementor-heading-title{transition:all .8s cubic-bezier(.19,1,.22,1)}
.nnh-hiw-card:hover .nnh-hiw-number .elementor-heading-title{color:rgba(75,115,141,.1) !important;transform:scale(1.05)}
.nnh-hiw-card .nnh-above{position:relative;z-index:1}

/* Solutions grid */
.nnh-solution-card{transition:background-color .8s cubic-bezier(.19,1,.22,1)}
@media (max-width:767px){
  .nnh-solutions-grid{background:transparent !important;border:none !important}
  .nnh-solution-card{border:1px solid rgba(75,115,141,.3)}
}

/* About */
.nnh-about-text p{margin:0 0 24px}
.nnh-about-text p:last-child{margin-bottom:0}
.nnh-about-text p:first-child{font-family:"Playfair Display",serif;font-style:italic;font-size:1.35rem;line-height:1.6;color:#fff;margin-bottom:32px}
.nnh-about-image-wrap{position:relative}
.nnh-about-image-wrap::after{content:"";position:absolute;top:0;right:0;width:80%;height:100%;border:1px solid #4B738D;z-index:0;pointer-events:none}
.nnh-about-image{position:relative;z-index:1}
.nnh-about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:contrast(1.05) brightness(.95)}
@media (max-width:1024px){.nnh-about-image-wrap{order:-1}}

/* FAQ */
.nnh-faq-header{position:sticky;top:120px}
@media (max-width:1024px){
  .nnh-faq-header{position:relative;top:0;align-items:center;text-align:center}
  .nnh-eyebrow--tablet-center .elementor-heading-title{justify-content:center}
  .nnh-eyebrow--tablet-center .elementor-heading-title::after{content:"";width:40px;height:1px;background:currentColor}
}
.nnh-faq .elementor-accordion{border-top:1px solid rgba(75,115,141,.3)}
.nnh-faq .elementor-accordion-item{position:relative;border:none !important;border-bottom:1px solid rgba(75,115,141,.3) !important}
.nnh-faq .elementor-accordion-item::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#4B738D;transform:scaleY(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.nnh-faq .elementor-accordion-item:has(.elementor-active)::before{transform:scaleY(1)}
.nnh-faq .elementor-tab-title{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;transition:color .4s ease}
.nnh-faq .elementor-tab-title a{color:inherit}
.nnh-faq .elementor-accordion-icon{font-size:16px}
.nnh-faq .elementor-tab-content{border:none !important}

/* CTA */
.nnh-cta{position:relative}
.nnh-cta::after{content:"";position:absolute;inset:24px;border:1px solid rgba(75,115,141,.2);pointer-events:none}
.nnh-btn .elementor-button{transition:all .8s cubic-bezier(.19,1,.22,1)}
.nnh-btn .elementor-button:hover{box-shadow:0 20px 40px rgba(0,0,0,.4)}
/* ===== Contact page ===== */
.elementor-361 .elementor-element.elementor-element-870f109{position:relative}
.nnh-contact-info .elementor-icon-list-item{padding:14px 0 !important;border-bottom:1px solid rgba(255,255,255,.1)}
.nnh-contact-info .elementor-icon-list-item:last-child{border-bottom:none}
.nnh-contact-info .elementor-icon-list-icon{width:40px;height:40px;min-width:40px;border:1px solid rgba(75,115,141,.6);border-radius:50%;display:flex !important;align-items:center;justify-content:center;margin-right:16px}
.nnh-contact-info a:hover .elementor-icon-list-text{color:#A1AFBB !important}
#contact-form .nnh-form-card .elementor-heading-title{text-transform:none !important;font-size:30px !important;line-height:1.2 !important}
#contact-form .nnh-form-card .elementor-widget-text-editor p{margin:8px 0 28px;color:rgba(255,255,255,.65) !important;text-transform:none !important;letter-spacing:0 !important;font-size:15px !important}
#contact-form .nnh-form-card .fluentform .ff-el-group{margin-bottom:20px !important}
#contact-form .nnh-form-card .fluentform .ff-el-input--label label{color:rgba(255,255,255,.8) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1.2px !important;text-transform:uppercase}
#contact-form .nnh-form-card .fluentform .ff-el-is-required.asterisk-right label:after{color:#7FA6C0 !important}
#contact-form .nnh-form-card .fluentform .ff-el-form-control{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:4px !important;color:#fff !important;padding:14px 16px !important;font-size:15px !important;transition:border-color .25s,background .25s,box-shadow .25s}
#contact-form .nnh-form-card .fluentform .ff-el-form-control::placeholder{color:rgba(255,255,255,.4) !important}
#contact-form .nnh-form-card .fluentform .ff-el-form-control:focus{background:rgba(255,255,255,.1) !important;border-color:#4B738D !important;box-shadow:0 0 0 3px rgba(75,115,141,.3) !important;outline:none}
#contact-form .nnh-form-card .fluentform .ff-el-form-check{margin-bottom:12px}
#contact-form .nnh-form-card .fluentform .ff-el-form-check label,#contact-form .nnh-form-card .fluentform .ff-el-form-check label span{text-transform:none !important;letter-spacing:0 !important;font-size:12.5px !important;line-height:1.55 !important;color:rgba(255,255,255,.6) !important;font-weight:400 !important}
#contact-form .nnh-form-card .fluentform .ff_submit_btn_wrapper{margin-top:12px}
#contact-form .nnh-form-card .fluentform .ff-btn-submit{width:100% !important;background:#4B738D !important;color:#fff !important;border:1px solid #4B738D !important;border-radius:4px !important;padding:18px 24px !important;font-size:14px !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase;opacity:1 !important;transition:background .3s,transform .3s,box-shadow .3s}
#contact-form .nnh-form-card .fluentform .ff-btn-submit:hover{background:#5d88a5 !important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(75,115,141,.35)}
#contact-form .nnh-form-card .fluentform .error.text-danger{color:#ff9b9b !important;font-size:12px}
@media (max-width:767px){#contact-form .nnh-form-card .elementor-heading-title{font-size:26px !important}}

#contact-form .nnh-form-card .fluentform .ff-el-input--content input.ff-el-form-control{border:1px solid rgba(255,255,255,.16) !important;padding:14px 16px !important;background:rgba(255,255,255,.06) !important;border-radius:4px !important}
#contact-form .nnh-form-card .fluentform .ff-el-input--content input.ff-el-form-control:focus{border-color:#4B738D !important;background:rgba(255,255,255,.1) !important}
#contact-form .nnh-accent-i .elementor-heading-title i{color:#8FB3CC}

/* Checkboxes */
#contact-form .nnh-form-card .fluentform .ff-el-form-check-label{display:flex !important;align-items:flex-start;gap:12px;cursor:pointer}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input{-webkit-appearance:none !important;appearance:none !important;flex:0 0 20px;width:20px !important;height:20px !important;margin:1px 0 0 0 !important;border:1.5px solid rgba(255,255,255,.45) !important;border-radius:4px !important;background:rgba(255,255,255,.06) !important;position:relative !important;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input:hover{border-color:#8FB3CC !important}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input:focus-visible{box-shadow:0 0 0 3px rgba(75,115,141,.4) !important;outline:none}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input:checked{background:#4B738D !important;border-color:#4B738D !important}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input::before{display:none !important}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input::after{content:"" !important;position:absolute !important;left:6px !important;top:2px !important;width:5px !important;height:10px !important;border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important;opacity:0;transition:opacity .15s;background:none !important}
#contact-form .nnh-form-card .fluentform input[type=checkbox].ff-el-form-check-input:checked::after{opacity:1}
#contact-form .nnh-form-card .fluentform .ff-el-form-check-label:has(input:checked) span{color:rgba(255,255,255,.85) !important}
#contact-form .nnh-form-card .fluentform .ff-el-group:has(.ff-el-form-check){margin-bottom:14px !important}

/* Links inside form (Terms, Privacy) */
#contact-form .nnh-form-card .fluentform .ff-el-form-check-label a,#contact-form .nnh-form-card .fluentform a{color:#8FC2E3 !important;font-weight:500 !important;text-decoration:underline !important;text-decoration-color:rgba(143,194,227,.5) !important;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
#contact-form .nnh-form-card .fluentform .ff-el-form-check-label a:hover,#contact-form .nnh-form-card .fluentform a:hover{color:#fff !important;text-decoration-color:#fff !important}/* End custom CSS */