/* NIS | Bold Contrast edition. Distinctive editorial rhythm, no external JS. */
:root{--navy:#10213a;--navy2:#152b44;--gold:#c4a368;--cream:#f5f1e8;--ink:#14273b;--muted:#566170}
body{background:var(--cream);color:var(--ink)}
.site-header{background:var(--cream);color:var(--navy);border-bottom:1px solid #d9d0c0;position:relative;z-index:2}
.nav-wrap{min-height:100px}.brand strong{font-size:2.55rem;color:var(--navy);letter-spacing:-.075em;font-weight:800}.brand-slash{color:#b28d4d;margin:0 .09em;font-weight:500}.brand span{font-size:.58rem;letter-spacing:.18em;color:#44546a}
.nav-links a{color:var(--navy);font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:#9a7335}.nav-links .nav-cta{border:1.5px solid var(--navy);color:var(--navy);padding:11px 18px}
.hero{position:relative;background:var(--navy);padding:115px 0 120px;overflow:hidden}
.hero:before{content:'NIS';font:800 clamp(140px,25vw,420px)/1 Manrope,Arial,sans-serif;letter-spacing:-.12em;position:absolute;right:-2%;bottom:-11%;color:#ffffff06;pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;position:relative}.hero h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.07;letter-spacing:-.065em;max-width:850px;margin:26px 0 35px}.hero p{font-size:1.16rem;max-width:520px;line-height:1.7}
.eyebrow{letter-spacing:.18em;font-size:.72rem}.serial{color:#e5e0d6;margin-right:16px;border-right:1px solid #ad956d;padding-right:16px}
.btn{border-radius:0;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}
.hero-art{padding:0;border:0;align-self:center;transform:translateY(30px)}.hero-art:before{inset:-17px 17px 45px -17px;border:1px solid var(--gold)}.hero-art img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0;filter:saturate(.86)}.hero-art .photo-label{text-align:left;background:var(--cream);color:var(--navy);padding:16px 19px;font-size:.78rem;letter-spacing:.025em;font-weight:700}.corner-note{position:absolute;z-index:1;top:-44px;right:0;color:var(--gold);font-size:.57rem;letter-spacing:.17em}
.section{padding:112px 0}.section:not(.alt){background:var(--cream)}.section.alt{background:#fff}.section h2{max-width:760px;font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.12;letter-spacing:-.055em}.lead{max-width:620px}.grid{gap:0;border-top:1px solid #b9b3a9;border-left:1px solid #b9b3a9;margin-top:45px}.service{background:transparent;border:0;border-right:1px solid #b9b3a9;border-bottom:1px solid #b9b3a9;padding:42px}.service .number{font-size:.75rem;margin-bottom:38px}.service h3{font-size:1.45rem;letter-spacing:-.035em;max-width:320px}.service p{font-size:.94rem}
.stat{border-left:0;border-top:4px solid var(--gold);padding:24px 0 0}.stat strong{font-size:clamp(2.7rem,5vw,4.7rem);letter-spacing:-.06em}
.page-hero{background:var(--navy);padding:95px 0 105px}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}.portrait{border-radius:0;max-width:440px;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85);box-shadow:20px 20px 0 var(--gold)}
.callout{background:var(--navy);padding:85px 22px;text-align:left}.callout .container{max-width:1120px}.callout h2{font-size:clamp(2.5rem,5vw,4.6rem);max-width:800px}.callout p{font-size:1.15rem}.footer{background:#0c1b2d}.footer-top{align-items:flex-start}.impact-item{border-color:#c6bcae;padding:34px 0}.contact-box{background:#fff;border-top:4px solid var(--gold)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:60px}.hero-art{max-width:470px;transform:none;margin:35px 18px 0}.hero{padding:80px 0}.hero h1{font-size:clamp(2.9rem,8vw,4.5rem)}}
@media(max-width:780px){.nav-wrap{padding:18px 0;gap:17px;min-height:auto}.brand strong{font-size:2.15rem}.nav-links{width:100%;gap:8px 18px;justify-content:flex-start}.nav-links a{font-size:.84rem}.nav-links .nav-cta{padding:6px 11px}.hero{padding:62px 0 75px}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem);line-height:1.1;overflow-wrap:normal}.hero p{font-size:1.04rem}.hero-art{margin:25px 16px 0}.section{padding:70px 0}.service{padding:27px}.grid{grid-template-columns:1fr}.split{gap:35px}.callout{padding:65px 22px}.corner-note{font-size:.48rem}.serial{margin-right:8px;padding-right:8px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.nav-links{gap:8px 13px}.nav-links a{font-size:.78rem}.hero h1{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

/* v4: intentional mobile navigation */
.menu-toggle{display:none}
@media(max-width:780px){
.nav-wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;padding:16px 0}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;width:48px;height:44px;border:1px solid #10213a;background:transparent;border-radius:2px;cursor:pointer}
.menu-toggle span{width:21px;height:2px;background:#10213a;display:block}
.nav-links{display:none;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 8px;border-top:1px solid #d9d0c0;margin-top:12px}
.nav-links.is-open{display:flex}
.nav-links a{font-size:1rem;padding:11px 8px;display:block}
.nav-links .nav-cta{padding:11px 8px;margin-top:5px;text-align:center}
}
@media(min-width:781px){.nav-links{display:flex!important}}
