
/* v1.6.2 Homepage/Layout Lock */
body.home,body.front-page,body.page-template-front-page{background:#100806!important;}
.ncr-home-lock,.ncr-home-lock *,.ncr-home-lock *::before,.ncr-home-lock *::after{box-sizing:border-box;}
.ncr-home-lock{color:#fff4e5;background:radial-gradient(circle at 84% 14%,rgba(232,111,29,.28),transparent 34%),linear-gradient(180deg,#100806 0%,#1b0d09 52%,#100806 100%);overflow:hidden;}
.ncr-home-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto;}
.ncr-home-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;border-bottom:1px solid rgba(242,165,65,.18);min-height:620px;display:flex;align-items:center;}
.ncr-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.ncr-home-eyebrow{display:inline-flex!important;align-items:center!important;gap:.55rem;padding:.42rem .75rem;border:1px solid rgba(242,165,65,.24);border-radius:999px;background:rgba(255,255,255,.06);color:#f5aa3d!important;font-size:.8rem!important;font-weight:950!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.15rem;line-height:1!important;}
.ncr-home-eyebrow::before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#ed7a1e;box-shadow:0 0 0 5px rgba(237,122,30,.15);}
.ncr-home-title{color:#fff4e5!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.65rem,6.5vw,6.2rem)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 0 1rem!important;max-width:850px;}
.ncr-home-title em{display:block;color:#f5aa3d!important;font-style:italic!important;font-weight:700!important;}
.ncr-home-copy{color:rgba(255,244,229,.82)!important;font-size:clamp(1.06rem,1.5vw,1.28rem)!important;line-height:1.72!important;max-width:62ch;margin:0;}
.ncr-home-actions{display:flex!important;flex-wrap:wrap;gap:.85rem;margin-top:1.45rem;}
.ncr-home-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:.86rem 1.25rem!important;border-radius:999px!important;border:1px solid transparent!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#a8321b,#ed7a1e)!important;font-weight:950!important;line-height:1!important;box-shadow:0 16px 34px rgba(232,111,29,.22);}
.ncr-home-btn.secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(242,165,65,.22)!important;color:#fff4e5!important;box-shadow:none;}
.ncr-home-note{margin-top:1.25rem!important;padding:1rem 1.1rem!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(242,165,65,.18)!important;color:rgba(255,244,229,.76)!important;line-height:1.65!important;max-width:70ch;}
.ncr-home-visual{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),radial-gradient(circle at 50% 15%,rgba(237,122,30,.2),transparent 44%);border:1px solid rgba(242,165,65,.22);border-radius:34px;padding:clamp(1rem,2.2vw,1.65rem);box-shadow:0 28px 70px rgba(0,0,0,.34);}
.ncr-home-logo-frame{background:#fff;border-radius:26px;padding:clamp(1rem,2vw,1.5rem);display:grid;place-items:center;min-height:380px;}
.ncr-home-logo-frame img{display:block!important;width:min(100%,420px)!important;height:auto!important;max-height:430px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
.ncr-home-mini{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.9rem;}
.ncr-home-mini span{display:block!important;text-align:center;padding:.82rem .6rem;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(242,165,65,.16);color:#fff4e5!important;font-size:.86rem!important;font-weight:900!important;line-height:1.15!important;}
.ncr-home-section{padding:clamp(3rem,6.5vw,5.5rem) 0;}
.ncr-home-section.alt{background:rgba(255,255,255,.045);border-top:1px solid rgba(242,165,65,.12);border-bottom:1px solid rgba(242,165,65,.12);}
.ncr-home-section .section-intro{max-width:820px;margin-bottom:2rem;}
.ncr-home-section h2{color:#fff4e5!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 1rem!important;}
.ncr-home-section p{color:rgba(255,244,229,.74)!important;line-height:1.72!important;}
.ncr-home-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.ncr-home-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ncr-home-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ncr-home-card{background:rgba(255,255,255,.075)!important;border:1px solid rgba(242,165,65,.16)!important;border-radius:24px!important;padding:clamp(1rem,2vw,1.45rem)!important;min-height:190px;box-shadow:none!important;}
.ncr-home-card h3{color:#fff4e5!important;font-size:clamp(1.12rem,1.5vw,1.42rem)!important;line-height:1.18!important;margin:0 0 .65rem!important;}
.ncr-home-card p{margin:0!important;}
.ncr-home-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#a8321b,#ed7a1e);color:#fff;font-weight:950;margin-bottom:.85rem;}
.ncr-home-form-shell{background:rgba(255,255,255,.08)!important;border:1px solid rgba(242,165,65,.16)!important;border-radius:28px!important;padding:clamp(1rem,2.5vw,1.75rem)!important;}
.ncr-home-form-shell input,.ncr-home-form-shell select,.ncr-home-form-shell textarea{border-radius:15px!important;}
@media(max-width:980px){.ncr-home-hero-grid{grid-template-columns:1fr!important}.ncr-home-card-grid,.ncr-home-card-grid.cols-3,.ncr-home-card-grid.cols-2{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.ncr-home-container{width:min(100% - 1rem,1180px)}.ncr-home-hero{min-height:auto;padding:2.5rem 0}.ncr-home-title{font-size:clamp(2.25rem,13vw,3.7rem)!important}.ncr-home-actions{flex-direction:column}.ncr-home-btn{width:100%}.ncr-home-card-grid,.ncr-home-card-grid.cols-3,.ncr-home-card-grid.cols-2,.ncr-home-mini{grid-template-columns:1fr!important}.ncr-home-logo-frame{min-height:260px}}
