
:root{
--nova-red:#DC2626;
--nova-red-dark:#B91C1C;
--nova-ink:#0F172A;
--nova-muted:#F5F8FB;
--nova-grey:#64748B;
--nova-border:#E2E8F0;
--nova-dark:#020617;
--nova-white:#FFFFFF;
--nova-shell:1180px;
--nova-radius:22px;
--nova-shadow:0 18px 55px rgba(15,23,42,.08);
}
html,body,.elementor,.elementor-page,.elementor-page *{
font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
}
.elementor-page{color:var(--nova-ink);background:#fff;overflow-x:hidden}
.elementor-page h1,.elementor-page h2,.elementor-page h3,.elementor-page h4,.elementor-page h5,.elementor-page h6{
font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
font-weight:800 !important;
letter-spacing:-.035em;
}
.elementor-page p,.elementor-page li,.elementor-page a,.elementor-page label,.elementor-page input,.elementor-page select,.elementor-page textarea,.elementor-page button{
font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
}
.elementor-page .e-con{box-sizing:border-box}
.elementor-page .e-con > .e-con-inner{width:100%;max-width:100%;box-sizing:border-box}
.elementor-page .nova-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor-page .nova-hero{
position:relative;
color:#fff;
isolation:isolate;
overflow:hidden;
min-height:88vh!important;
}
.elementor-page .nova-hero > .e-con-inner{
width:min(calc(100% - 48px),var(--nova-shell))!important;
max-width:var(--nova-shell)!important;
margin-inline:auto!important;
}
.elementor-page .nova-hero:after{
content:"";
position:absolute;inset:0;
background:
radial-gradient(circle at 50% 25%,rgba(220,38,38,.12),transparent 34%),
linear-gradient(180deg,rgba(2,6,23,.38) 0%,rgba(2,6,23,.42) 46%,rgba(2,6,23,.72) 100%);
z-index:-1;
pointer-events:none;
}
.elementor-page .nova-hero .elementor-background-overlay{background:rgba(2,6,23,.22)!important;z-index:-2}
.elementor-page .nova-hero-title h1,.elementor-page .nova-hero h1{
color:#fff!important;
font-size:clamp(2.7rem,5.2vw,5.4rem)!important;
line-height:1.03!important;
max-width:920px;
margin:0 auto!important;
font-weight:800!important;
letter-spacing:-.055em!important;
text-shadow:0 12px 35px rgba(0,0,0,.28);
}
.elementor-page .nova-hero-subtitle p{
color:rgba(255,255,255,.92)!important;
font-size:clamp(1rem,1.5vw,1.22rem)!important;
max-width:760px;margin:20px auto 0!important;
line-height:1.72!important;
}
.elementor-page .nova-hero-actions{
margin-top:28px!important;
display:flex!important;
gap:14px!important;
justify-content:center!important;
align-items:center!important;
}
.elementor-page .nova-hero .nova-inline-btn{
display:inline-flex!important;
width:auto!important;
max-width:none!important;
min-width:160px;
min-height:54px;
align-items:center;
justify-content:center;
padding:14px 28px;
border-radius:999px;
font-weight:800;
font-size:.98rem;
text-decoration:none!important;
box-sizing:border-box;
}
.elementor-page .nova-hero-btn{background:var(--nova-red);color:#fff!important;box-shadow:0 16px 34px rgba(220,38,38,.28)}
.elementor-page .nova-hero-btn:hover{background:var(--nova-red-dark);transform:translateY(-2px)}
.elementor-page .nova-hero-btn-outline{border:1.5px solid rgba(255,255,255,.82);color:#fff!important;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.elementor-page .nova-hero-btn-outline:hover{background:#fff;color:var(--nova-ink)!important}

.elementor-page .nova-stats-section{position:relative;z-index:8;margin-top:-58px!important}
.elementor-page .nova-stat-strip{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
width:min(calc(100% - 24px),1120px)!important;
margin:0 auto!important;
background:#fff;
border:1px solid rgba(226,232,240,.95);
border-radius:22px;
box-shadow:0 28px 70px rgba(15,23,42,.14);
overflow:hidden;
}
.elementor-page .nova-stat-strip>div{padding:28px 22px;text-align:center;border-right:1px solid var(--nova-border)}
.elementor-page .nova-stat-strip>div:last-child{border-right:0}
.elementor-page .nova-stat-strip strong{display:block;color:var(--nova-red);font-size:clamp(1.5rem,2vw,2rem);line-height:1.05;font-weight:800}
.elementor-page .nova-stat-strip span{display:block;margin-top:8px;color:var(--nova-grey);font-size:.78rem;font-weight:700;letter-spacing:.01em}

.elementor-page .nova-section-muted{background:var(--nova-muted)!important}
.elementor-page .nova-white-section{background:#fff!important}
.elementor-page .nova-section-muted > .e-con-inner,
.elementor-page .nova-white-section > .e-con-inner,
.elementor-page .nova-dark-section > .e-con-inner,
.elementor-page .nova-final-cta > .e-con-inner{
width:min(calc(100% - 48px),var(--nova-shell))!important;
max-width:var(--nova-shell)!important;
margin-inline:auto!important;
}
.elementor-page .nova-section-muted .elementor-widget-heading h2,
.elementor-page .nova-white-section .elementor-widget-heading h2,
.elementor-page .nova-dark-section .elementor-widget-heading h2{
font-size:clamp(2rem,3.1vw,2.75rem)!important;
line-height:1.1!important;
margin:0!important;
letter-spacing:-.045em!important;
}
.elementor-page .nova-section-lead p,.elementor-page .nova-copy-large p{
color:var(--nova-grey)!important;
font-size:1rem!important;
line-height:1.78!important;
max-width:780px;
margin:14px auto 0!important;
}
.elementor-page .nova-copy-large p{max-width:none;margin-left:0!important}
.elementor-page .nova-grid-3,.elementor-page .nova-grid-4,.elementor-page .nova-grid-5,.elementor-page .nova-grid-2{
width:100%!important;
max-width:100%!important;
display:grid!important;
grid-auto-rows:1fr!important;
align-self:stretch!important;
flex:1 1 100%!important;
box-sizing:border-box!important;
}
.elementor-page .nova-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor-page .nova-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elementor-page .nova-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.elementor-page .nova-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-page .nova-grid-3>.e-con,
.elementor-page .nova-grid-4>.e-con,
.elementor-page .nova-grid-5>.e-con,
.elementor-page .nova-grid-2>.e-con{
width:100%!important;
max-width:100%!important;
min-width:0!important;
flex:none!important;
align-self:stretch!important;
}
.elementor-page .nova-grid-3>.e-con>.e-con-inner,
.elementor-page .nova-grid-4>.e-con>.e-con-inner,
.elementor-page .nova-grid-5>.e-con>.e-con-inner,
.elementor-page .nova-grid-2>.e-con>.e-con-inner{
width:100%!important;
max-width:none!important;
min-width:0!important;
}
.elementor-page .nova-card{
width:100%!important;
min-width:0!important;
min-height:286px!important;
height:100%!important;
background:#fff!important;
border:1px solid rgba(226,232,240,.95)!important;
border-radius:22px!important;
box-shadow:0 15px 42px rgba(15,23,42,.06)!important;
transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
overflow:hidden;
box-sizing:border-box!important;
}
.elementor-page .nova-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(15,23,42,.11)!important;border-color:rgba(220,38,38,.28)!important}
.elementor-page .nova-card .elementor-widget-container{width:100%}
.elementor-page .nova-card-icon{
width:60px!important;height:60px!important;
display:flex!important;align-items:center!important;justify-content:center!important;
background:rgba(220,38,38,.08)!important;
color:var(--nova-red)!important;
border-radius:17px!important;
margin-bottom:2px;
}
.elementor-page .nova-card-icon svg{width:29px!important;height:29px!important}
.elementor-page .nova-card-title h3{
margin:0!important;
color:var(--nova-ink)!important;
font-size:1.24rem!important;
line-height:1.25!important;
font-weight:800!important;
}
.elementor-page .nova-card-copy p{
margin:0!important;
color:var(--nova-grey)!important;
font-size:.92rem!important;
line-height:1.75!important;
}

.elementor-page .nova-two-col{
width:100%!important;
max-width:100%!important;
display:grid!important;
grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
gap:64px!important;
align-items:center!important;
flex:1 1 100%!important;
}
.elementor-page .nova-two-col>.e-con{width:100%!important;max-width:100%!important;min-width:0!important}
.elementor-page .nova-feature-list{display:grid!important;gap:15px!important;margin-top:22px!important}
.elementor-page .nova-feature-list>div{display:flex;gap:12px;align-items:flex-start}
.elementor-page .nova-feature-list .check{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(220,38,38,.10);color:var(--nova-red);font-weight:900;font-size:12px;flex:0 0 22px;margin-top:2px}
.elementor-page .nova-feature-list strong{display:block;color:var(--nova-ink)!important;margin-bottom:3px;font-size:.97rem}
.elementor-page .nova-feature-list p{margin:0;color:var(--nova-grey)!important;font-size:.9rem;line-height:1.55}
.elementor-page .nova-feature-image img{
width:100%!important;height:590px!important;object-fit:cover!important;border-radius:28px!important;
box-shadow:0 28px 74px rgba(15,23,42,.14)!important;
}
.elementor-page .nova-dark-section{background:var(--nova-dark)!important;color:#fff}
.elementor-page .nova-dark-section *{color:#fff}
.elementor-page .nova-dark-section .nova-dark-lead p,.elementor-page .nova-feature-list-dark p{color:#94A3B8!important}
.elementor-page .nova-pill{
display:inline-flex!important;align-items:center!important;gap:8px!important;
padding:10px 15px!important;
border:1px solid rgba(255,255,255,.12)!important;
border-radius:999px!important;
background:rgba(255,255,255,.035)!important;
color:#fff!important;
font-size:.84rem!important;
font-weight:700!important;
}
.elementor-page .nova-pill svg{width:14px!important;height:14px!important;color:#fca5a5!important}
.elementor-page .nova-pills-row{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:34px!important}
.elementor-page .nova-iso-badge{
display:inline-flex;align-items:center;gap:12px;margin-top:18px;
padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);
background:rgba(255,255,255,.03);color:#fecaca;font-weight:800;
}
.elementor-page .nova-iso-badge svg{width:30px;height:30px;color:#f87171}

.elementor-page .nova-trust-section{
width:min(calc(100% - 48px),1120px)!important;
max-width:1120px!important;
margin:0 auto!important;
background:linear-gradient(180deg,#fff7f7 0%,#fff2f2 100%)!important;
border:1px solid rgba(220,38,38,.10)!important;
border-radius:26px!important;
box-shadow:0 18px 50px rgba(15,23,42,.04);
}
.elementor-page .nova-trust-copy p{max-width:770px!important;color:var(--nova-grey)!important;font-size:1rem!important;line-height:1.78!important}
.elementor-page .nova-inline-btn{
display:inline-flex!important;align-items:center;justify-content:center!important;
padding:13px 22px;border-radius:999px;font-weight:800;text-decoration:none!important;
}
.elementor-page .nova-inline-btn-primary{background:var(--nova-red);color:#fff!important;box-shadow:0 14px 28px rgba(220,38,38,.18)}
.elementor-page .nova-inline-btn-primary:hover{background:var(--nova-red-dark);transform:translateY(-1px)}

.elementor-page .nova-grid-4 .nova-team-card{
background:#fff!important;border:1px solid var(--nova-border)!important;border-radius:22px!important;
box-shadow:0 15px 42px rgba(15,23,42,.06)!important;overflow:hidden;
}
.elementor-page .nova-team-img img{
width:100%!important;aspect-ratio:1/1.12!important;object-fit:cover!important;border-radius:0!important;display:block!important;
}
.elementor-page .nova-team-card h3{
margin-top:6px!important;font-size:1.1rem!important;color:var(--nova-ink)!important
}
.elementor-page .nova-team-role p{margin:0!important;color:var(--nova-red)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}
.elementor-page .nova-step-card{position:relative;text-align:center!important}
.elementor-page .nova-step-number{
width:60px!important;height:60px!important;border-radius:50%!important;
display:grid!important;place-items:center!important;background:var(--nova-red)!important;color:#fff!important;
font-weight:800!important;font-size:1.1rem!important;
box-shadow:0 16px 34px rgba(220,38,38,.22)!important;
margin:0 auto 18px!important;
}
.elementor-page .nova-step-card h3{font-size:1.04rem!important;margin:0 0 8px!important}
.elementor-page .nova-step-card p{margin:0!important;color:var(--nova-grey)!important;font-size:.9rem!important;line-height:1.65!important}
.elementor-page .nova-testimonial-card{
width:100%!important;height:100%!important;
background:#fff!important;border:1px solid var(--nova-border)!important;border-radius:22px!important;
box-shadow:0 17px 48px rgba(15,23,42,.06)!important;
}
.elementor-page .nova-stars{color:#F59E0B!important;letter-spacing:3px;font-size:17px}
.elementor-page .nova-quote p{font-size:1rem!important;line-height:1.75!important;font-style:italic;color:var(--nova-ink)!important}
.elementor-page .nova-test-meta{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--nova-border)}
.elementor-page .nova-test-meta strong{color:var(--nova-ink)!important}
.elementor-page .nova-test-meta span{color:var(--nova-red)!important;font-size:.82rem!important;font-weight:700!important}

.elementor-page .nova-form-card{
width:100%!important;
background:#fff!important;border:1px solid var(--nova-border)!important;border-radius:24px!important;box-shadow:0 22px 65px rgba(15,23,42,.09)!important;
box-sizing:border-box!important;
}
.elementor-page .nova-form-card .elementor-field-label{font-size:.85rem!important;font-weight:800!important;color:var(--nova-ink)!important;margin-bottom:6px!important}
.elementor-page .nova-form-card .elementor-field,
.elementor-page .nova-form-card select,
.elementor-page .nova-form-card textarea{
border:1px solid var(--nova-border)!important;
background:#F8FAFC!important;
border-radius:12px!important;
min-height:50px!important;
box-shadow:none!important;
}
.elementor-page .nova-form-card textarea{min-height:140px!important}
.elementor-page .nova-form-card .elementor-button{
width:100%!important;
min-height:54px!important;
border-radius:12px!important;
background:var(--nova-red)!important;
font-weight:800!important;
box-shadow:0 14px 28px rgba(220,38,38,.18)!important;
}
.elementor-page .nova-form-card .elementor-button:hover{background:var(--nova-red-dark)!important}
.elementor-page .nova-final-cta{background:linear-gradient(135deg,#DC2626 0%,#B91C1C 100%)!important;color:#fff!important;overflow:hidden}
.elementor-page .nova-final-cta:before{
content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-120px;top:-220px;
background:rgba(255,255,255,.07);pointer-events:none
}
.elementor-page .nova-final-cta .nova-cta-title h2{
font-size:clamp(2rem,4.1vw,3.5rem)!important;color:#fff!important;line-height:1.05!important
}
.elementor-page .nova-cta-copy p{color:rgba(255,255,255,.88)!important;max-width:740px;margin:14px auto 0!important;font-size:1.04rem!important}
.elementor-page .nova-cta-btn{background:#fff;color:var(--nova-red)!important;box-shadow:0 16px 32px rgba(0,0,0,.12)}
.elementor-page .nova-cta-btn:hover{background:#fff;color:var(--nova-red-dark)!important;transform:translateY(-1px)}

.elementor-page .elementor-accordion .elementor-tab-title{
border:1px solid var(--nova-border)!important;border-radius:14px!important;margin-bottom:10px!important;padding:18px 20px!important;background:#fff;
font-weight:800!important;
}
.elementor-page .elementor-accordion .elementor-tab-content{border:0!important;padding:2px 20px 20px!important;color:var(--nova-grey)!important;line-height:1.75!important}

@media(max-width:1100px){
.elementor-page .nova-section-muted > .e-con-inner,
.elementor-page .nova-white-section > .e-con-inner,
.elementor-page .nova-dark-section > .e-con-inner,
.elementor-page .nova-final-cta > .e-con-inner{width:min(calc(100% - 40px),var(--nova-shell))!important}
.elementor-page .nova-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-page .nova-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-page .nova-two-col{grid-template-columns:1fr!important;gap:42px!important}
.elementor-page .nova-feature-image img{height:500px!important}
}
@media(max-width:767px){
.elementor-page .nova-hero{min-height:78vh!important}
.elementor-page .nova-hero > .e-con-inner{width:calc(100% - 32px)!important}
.elementor-page .nova-hero-title h1,.elementor-page .nova-hero h1{font-size:clamp(2.05rem,9vw,3.15rem)!important;line-height:1.04!important}
.elementor-page .nova-hero-subtitle p{font-size:.98rem!important;line-height:1.6!important}
.elementor-page .nova-hero-actions{flex-direction:column!important;width:100%!important}
.elementor-page .nova-hero .nova-inline-btn{width:min(100%,320px)!important}
.elementor-page .nova-section-muted > .e-con-inner,
.elementor-page .nova-white-section > .e-con-inner,
.elementor-page .nova-dark-section > .e-con-inner,
.elementor-page .nova-final-cta > .e-con-inner{width:calc(100% - 32px)!important}
.elementor-page .nova-grid-3,.elementor-page .nova-grid-4,.elementor-page .nova-grid-5,.elementor-page .nova-grid-2{
grid-template-columns:1fr!important;
gap:18px!important;
width:100%!important;
max-width:100%!important;
align-self:stretch!important;
flex-basis:100%!important;
}
.elementor-page .nova-grid-3>.e-con,
.elementor-page .nova-grid-4>.e-con,
.elementor-page .nova-grid-5>.e-con,
.elementor-page .nova-grid-2>.e-con{
width:100%!important;
max-width:100%!important;
flex:0 0 100%!important;
}
.elementor-page .nova-card{min-height:0!important;padding:26px!important;border-radius:20px!important}
.elementor-page .nova-card-icon{width:54px!important;height:54px!important;border-radius:15px!important}
.elementor-page .nova-card-title h3{font-size:1.12rem!important}
.elementor-page .nova-card-copy p{font-size:.9rem!important}
.elementor-page .nova-stats-section{margin-top:-36px!important}
.elementor-page .nova-stat-strip{
width:calc(100% - 24px)!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
border-radius:17px!important;
}
.elementor-page .nova-stat-strip>div{padding:18px 8px!important;border-right:1px solid var(--nova-border)!important;border-bottom:0!important}
.elementor-page .nova-stat-strip>div:last-child{border-right:0!important}
.elementor-page .nova-stat-strip strong{font-size:1.22rem!important}
.elementor-page .nova-stat-strip span{font-size:.62rem!important;line-height:1.3!important}
.elementor-page .nova-feature-image img{height:340px!important;border-radius:22px!important}
.elementor-page .nova-trust-section{width:calc(100% - 24px)!important}
.elementor-page .nova-pill{padding:8px 11px!important;font-size:.72rem!important}
.elementor-page .nova-pills-row{gap:7px!important}
.elementor-page .nova-final-cta .nova-inline-btn{width:auto!important}
}

/* BROWN9 FM v8 security + premium visual layer */
:root{--brown9-red:#DC2626;--brown9-red-dark:#B91C1C;--brown9-ink:#0B1220;--brown9-muted:#F4F7FA}
.elementor-page,.elementor-page *{font-family:"Plus Jakarta Sans",sans-serif!important}
.elementor-page .brown9-security-card{border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#0d1528 0%,#09101e 100%)!important;box-shadow:0 20px 48px rgba(0,0,0,.20)!important;border-radius:22px!important;min-height:300px!important}
.elementor-page .brown9-security-card:hover{transform:translateY(-7px);box-shadow:0 26px 56px rgba(0,0,0,.26)!important}
.elementor-page .brown9-security-card .nova-card-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:rgba(220,38,38,.16)!important;color:#ff6b6b!important;border:1px solid rgba(248,113,113,.14)!important}
.elementor-page .brown9-security-card .nova-card-title h3{color:#fff!important;font-size:1.16rem!important}
.elementor-page .brown9-security-card .nova-card-copy p{color:#A8B4C7!important;line-height:1.7!important}
.elementor-page .brown9-security-note-wrap{width:100%!important;display:flex!important;justify-content:center!important;margin-top:18px!important}
.elementor-page .brown9-security-note{display:flex;gap:10px;align-items:center;padding:13px 18px;border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.07);border-radius:999px;color:#E2E8F0;font-size:.92rem}
.elementor-page .brown9-security-note strong{color:#fff}
.elementor-page .brown9-integrated-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.elementor-page .brown9-integrated-list>div{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--nova-border)}
.elementor-page .brown9-integrated-list>div:last-child{border-bottom:0}
.elementor-page .brown9-integrated-list>div>span{width:36px;height:36px;border-radius:10px;background:rgba(220,38,38,.10);color:var(--nova-red);display:grid;place-items:center;font-weight:800;font-size:.78rem;flex:0 0 36px}
.elementor-page .brown9-integrated-list strong{color:var(--nova-ink)!important;font-size:1rem!important}
.elementor-page .brown9-integrated-list p{margin:4px 0 0!important;color:var(--nova-grey)!important;font-size:.9rem!important}
.elementor-page .brown9-integrated .brown9-feature-image img{height:520px!important;border-radius:28px!important}
.elementor-page .nova-final-cta{position:relative}
.elementor-page .nova-final-cta .nova-inline-btn{border-radius:999px!important;padding:15px 24px!important}
@media(max-width:1100px){.elementor-page .brown9-security-card{min-height:0!important}}
@media(max-width:767px){.elementor-page .brown9-security-card{padding:26px!important}.elementor-page .brown9-security-note{border-radius:16px!important;flex-direction:column;align-items:flex-start}.elementor-page .brown9-integrated .brown9-feature-image img{height:360px!important}}
