:root{--namir-bg:#151515;--namir-surface:#202020;--namir-surface-raised:#282828;--namir-text:#eee;--namir-muted:#c2c2c2;--namir-accent:#ffbf00;--namir-accent-hover:#ffda55;--namir-border:#555;--namir-font:NamirHeaderMontserrat,Arial,sans-serif;--namir-space-1:8px;--namir-space-2:16px;--namir-space-3:24px;--namir-space-4:32px;--namir-space-5:48px;--namir-space-6:64px;--namir-radius:12px;--namir-button-radius:8px;--namir-content-width:1140px}
body{background:var(--namir-bg);color:var(--namir-text)}
body main,body [role=main],.np-footer,.namir-footer-privacy{font-family:var(--namir-font)}
body main .nd-button.nd-primary,body [role=main] .nd-button.nd-primary{color:#151515}
body [data-elementor-type] .elementor-element h1.elementor-heading-title,.np-shell h1{font-family:var(--namir-font);font-size:clamp(32px,4.3vw,52px);line-height:1.15;overflow-wrap:anywhere}
body [data-elementor-type] .elementor-element h2.elementor-heading-title,.np-shell h2{font-family:var(--namir-font);line-height:1.25}
body [data-elementor-type] .elementor-widget-text-editor{font-family:var(--namir-font);font-size:16px;line-height:1.75}
main :where(a,button,input,select,summary):focus-visible,[role=main] :where(a,button,input,select,summary):focus-visible{outline:3px solid var(--namir-accent);outline-offset:4px}
.np-button,.nd-button,.elementor-button{min-height:48px;border-radius:var(--namir-button-radius);font-family:var(--namir-font);font-size:14px;font-weight:700}
.np-card,.np-library,.np-case-note,.np-legacy-grid>article,.np-case-cover img{border-radius:var(--namir-radius);border-color:var(--namir-border)}
.np-shell{max-width:var(--namir-content-width)}.np-shell p{line-height:1.75}.np-eyebrow,.nd-eyebrow{color:var(--namir-accent);font-size:12px;font-weight:750;letter-spacing:.12em;line-height:1.6}
.nd-shell{max-width:var(--namir-content-width);padding:var(--namir-space-6) var(--namir-space-3) 0;margin-inline:auto}.nd-home-intro h1{margin:16px 0 24px;font:750 clamp(36px,5vw,60px)/1.1 var(--namir-font);letter-spacing:-.03em;max-width:18ch}.nd-lead{font-size:clamp(18px,2.2vw,22px);line-height:1.7;max-width:65ch;color:var(--namir-muted);margin:0 0 32px}
.nd-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:64px}.nd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;max-width:100%;border:1px solid var(--namir-border);color:var(--namir-text);text-decoration:none;line-height:1.5;box-sizing:border-box}.nd-button:hover{background:var(--namir-surface-raised);border-color:var(--namir-accent)}.nd-primary{color:#151515;background:var(--namir-accent);border-color:var(--namir-accent)}.nd-primary:hover{background:var(--namir-accent-hover);color:#151515}
.nd-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}.nd-section-heading h2,.nd-graphic-heading{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:0}.nd-section-heading>a{font-size:14px;color:var(--namir-accent);text-underline-offset:5px}
.nd-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nd-featured{min-width:0;border:1px solid var(--namir-border);background:var(--namir-surface);border-radius:var(--namir-radius);overflow:hidden}.nd-featured img{display:block;width:100%;height:auto;aspect-ratio:1280/900;object-fit:cover}.nd-featured>div{padding:24px}.nd-featured h3{font-size:22px;line-height:1.3;margin:0 0 16px}.nd-featured h3 a{color:var(--namir-text);text-decoration:none}.nd-featured h3 a:hover{color:var(--namir-accent)}.nd-featured p{font-size:15px;line-height:1.75;margin:0;color:var(--namir-muted)}.nd-graphic-heading{padding-top:64px;margin-bottom:0}
.nd-services{margin:0 0 48px;padding-bottom:48px;border-bottom:1px solid var(--namir-border);width:100%}.nd-services>h2{font-size:clamp(26px,3.3vw,36px);line-height:1.3;margin:16px 0 24px;max-width:28ch}.nd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.nd-service-grid article{padding:24px;border:1px solid var(--namir-border);border-radius:var(--namir-radius);background:var(--namir-surface)}.nd-service-grid h3{font-size:20px;line-height:1.3;margin:0 0 16px;color:var(--namir-text)}.nd-service-grid p{margin:0;color:var(--namir-muted);font-size:15px;line-height:1.75}
.nd-case-summary{margin:24px 0 0;text-align:left;font-family:var(--namir-font);width:100%}.nd-case-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:24px;border:1px solid var(--namir-border);border-radius:var(--namir-radius);background:var(--namir-surface)}.nd-case-summary dt{font-size:12px;font-weight:750;color:var(--namir-accent);letter-spacing:.05em;margin-bottom:10px}.nd-case-summary dd{margin:0;font-size:14px;font-weight:400;color:var(--namir-text);line-height:1.75;overflow-wrap:anywhere}
@media(max-width:767px){.nd-shell{padding:40px 24px 0}.nd-featured-grid,.nd-service-grid{grid-template-columns:1fr}.nd-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.nd-actions{margin-bottom:40px}.nd-home-intro h1{font-size:clamp(32px,9vw,44px)}.nd-case-summary dl{grid-template-columns:1fr;gap:20px;padding:20px}.nd-graphic-heading{padding-top:40px}.nd-services{margin-bottom:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body main *,body [role=main] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
