/* brand.css — Nadav Dahan brand palette (blue / gray / white, from logo #0e6293)
   Loads after dist/styles.css. Overrides colour declarations only —
   no layout, spacing, typography or sizing is touched. */

:root{
  --color-primary:#0e6293;
  --color-primary-100:#e0ecf4;
  --color-primary-500:#3f89b5;
  --color-primary-600:#157099;
  --color-primary-700:#0e6293;
  --color-primary-900:#16334a;
  --color-secondary-50:#f6f8fa;
  --color-secondary-300:#c9d1da;
  --color-secondary-500:#838d99;
  --color-secondary-600:#5c6672;
  --color-secondary-700:#414a55;
  --color-neutral:#1b232c;
  --color-background:#f8fafb;
  --color-ink:#1b232c;
  --color-paper:#f8fafb;
  --color-gold:#8fa6b8;
  --color-line:#dde3e9;
  --wp--preset--color--primary:#0e6293;
  --wp--preset--color--secondary:#5c6672;
  --wp--preset--color--neutral:#1b232c;
  --wp--preset--color--background:#f8fafb;
  --wp--preset--color--ink:#1b232c;
  --wp--preset--color--paper:#f8fafb;
  --wp--preset--color--gold:#8fa6b8;
  --wp--preset--color--line:#dde3e9;
}

.nd-card:hover{border-color: #c2ccd6;box-shadow: 0 18px 50px rgba(22,51,74,.08)}
.nd-soft-grid{background-image: linear-gradient(rgba(22,51,74,.034) 1px, transparent 1px), linear-gradient(90deg, rgba(22,51,74,.034) 1px, transparent 1px)}
.nd-hero-dark{background: radial-gradient(circle at 18% 18%, rgba(143,166,184,.12), transparent 28%), linear-gradient(135deg, #16334a 0%, #1e4763 52%, #122a3e 100%)}
.nd-hero-rule{background: #8fa6b8}
.nd-button-ivory{background: #f1f4f7;color: #16334a}
.nd-map-rings,.nd-map-rings i{border: 1px solid rgba(169,190,206,.18)}
.nd-map-center{border: 1px solid rgba(169,190,206,.4);box-shadow: 0 0 0 12px rgba(169,190,206,.035)}
.nd-map-center span{color: #d8e2ea}
.nd-orb-one{background: radial-gradient(circle at 35% 35%, #e0ecf4, transparent 72%)}
.nd-orb-two{background: radial-gradient(circle at 50% 50%, rgba(143,166,184,.14), transparent 70%)}
.nd-process-card{box-shadow: 0 30px 90px rgba(16,31,46,.09)}
.nd-process-card::after{border: 1px solid rgba(143,166,184,.24)}
.nd-card-arrow{color: #55697b}
.nd-stage-section{background: linear-gradient(180deg,#f8fafb 0%,#f1f4f7 100%)}
.nd-services-section::before{background: linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%),radial-gradient(circle at 10% 10%,rgba(143,166,184,.11),transparent 30%)}
.nd-services-section .nd-eyebrow{color: #b9cad8}
.nd-service-row > span{color: #b9cad8}
.nd-knowledge-section{background: #f2f5f8}
.nd-knowledge-section .nd-topic-card:hover{box-shadow: 0 22px 55px rgba(22,51,74,.08)}
.nd-about-section{background: linear-gradient(135deg,#16334a 0%,#1e4763 60%,#16334a 100%)}
.nd-topic-card:hover{border-color: #c2ccd6;box-shadow: 0 14px 44px rgba(22,51,74,.07)}
.nd-topic-card > span{color: #55697b}
.nd-principle > span{color: #55697b}
.nd-contact-panel{background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,244,247,.88));box-shadow: 0 32px 90px rgba(22,51,74,.08)}
.nd-contact-panel::before{border: 1px solid rgba(143,166,184,.25);box-shadow: 0 0 0 48px rgba(143,166,184,.035)}
.nd-faq-button span:last-child{color: #55697b}
.nd-brand-mark{border: 1px solid rgba(143,166,184,.5);background: linear-gradient(145deg,#fff,#f1f4f7);box-shadow: 0 8px 24px rgba(16,31,46,.06)}
.nd-header-cta span{color: #a9bece}
.nd-overlay-menu{background: #f8fafb}
.nd-dropdown{box-shadow: 0 22px 60px rgba(16,31,46,.14)}
.nd-site-footer{background: #101f2e}
.nd-footer-kicker{color: #a9bece}
.nd-footer-cta span{color: #a9bece}
.nd-footer-label{color: #a9bece}
.nd-team-section{background: #f2f5f8}
.nd-team-monogram{border: 1px solid rgba(143,166,184,.52);background: #f8fafb}
.nd-testimonials-section .nd-eyebrow{color: #b9cad8}
.nd-video-testimonial{border: 1px solid rgba(169,190,206,.3);background: #101f2e}
.nd-video-trigger{background: radial-gradient(circle at 50% 38%,rgba(143,166,184,.16),transparent 26%),linear-gradient(145deg,#0e6293,#101f2e)}
.nd-play-mark{border: 1px solid rgba(169,190,206,.58);color: #d8e2ea}

/* Shared legal notice for calculator pages. */
.nd-calculator-legal-notice{margin:0 0 22px;padding:18px 20px;border:1px solid var(--color-line,#dde3e9);border-right:4px solid var(--color-primary,#0e6293);border-radius:12px;background:#fff;color:var(--color-secondary-700,#414a55);line-height:1.75;box-shadow:0 8px 24px rgba(22,51,74,.04)}
.nd-calculator-legal-notice__title{display:block;margin-bottom:8px;color:var(--color-primary-900,#16334a);font-size:1rem}
.nd-calculator-legal-notice p{margin:0 0 8px}
.nd-calculator-legal-notice p:last-of-type{margin-bottom:10px}
.nd-calculator-legal-notice__link{font-weight:700;color:var(--color-primary-700,#0e6293);text-decoration:underline;text-underline-offset:3px}
.nd-calculator-legal-notice__link:focus-visible{outline:3px solid var(--color-primary-100,#e0ecf4);outline-offset:3px;border-radius:3px}
