@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
body{font-family:'DM Sans',system-ui,sans-serif}
header.nlc-header{display:block;padding:0;background:#fff;position:relative;z-index:20;box-shadow:0 5px 20px #003f4110}
.nlc-header *{box-sizing:border-box}
.nlc-header .nlc-trust{background:#075b64;color:#fff;padding:10px max(5vw,20px);font-size:13px;line-height:1.5}
.nlc-header .nlc-trust-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}
.nlc-header .nlc-trust span,.nlc-header .nlc-trust a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.nlc-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nlc-header .nlc-trust svg{width:16px;height:16px}
.nlc-header .nlc-bar{max-width:calc(1240px + 10vw);padding:20px max(5vw,20px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px}
.nlc-header .logo{width:156px;height:auto;display:block}
.nlc-header .nlc-desktop{display:flex;gap:26px;align-items:center;flex-wrap:nowrap}
.nlc-header nav a,.nlc-header nav a:last-child{font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none!important;color:#133c43;background:none;border:0;border-radius:0;padding:12px 0;white-space:nowrap}
.nlc-header nav a[aria-current=page]{font-weight:700}
.nlc-header nav a:hover{color:#087b78}
.nlc-header .nlc-connect{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:30px;background:#075b64;color:#fff;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;min-height:48px}
.nlc-header .nlc-connect:hover{background:#064b52}
.nlc-header .nlc-mobile-actions{display:none;align-items:center;gap:8px}
.nlc-header .nlc-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce8e0;border-radius:50%;color:#075b64;background:#fff}
.nlc-header .nlc-mobile-menu{padding:0;background:transparent;border-radius:0}
.nlc-header .nlc-mobile-menu summary{list-style:none;cursor:pointer}
.nlc-header .nlc-mobile-menu summary::-webkit-details-marker{display:none}
.nlc-header .nlc-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:12px max(5vw,20px) 24px;background:#fff;box-shadow:0 12px 20px #003f4115;border-top:1px solid #dce8e0}
.nlc-header .nlc-mobile-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:16px}
.nlc-header .nlc-mobile-panel nav a{padding:13px 0;border-bottom:1px solid #e2ece5}
.nlc-header .nlc-mobile-panel .nlc-connect{width:100%}
.hero h1{font-weight:600;letter-spacing:-.035em;line-height:1.12}
.hero .nlc-tagline{font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#133c43;margin:0 0 18px}
.hero .nlc-tagline strong{font-weight:700}
@media(max-width:980px){.nlc-header .nlc-desktop,.nlc-header .nlc-desktop-connect{display:none}.nlc-header .nlc-mobile-actions{display:flex}.nlc-header .nlc-bar{padding-top:16px;padding-bottom:16px}.nlc-header .logo{width:140px}}
@media(max-width:520px){.nlc-header .nlc-trust-inner{justify-content:center}.nlc-header .nlc-trust a{display:none}.nlc-header .nlc-trust{font-size:12px}.nlc-header .logo{width:132px}.nlc-header .nlc-bar{gap:14px}.hero .nlc-tagline{font-size:.9rem}}
