@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --background: 35 45% 94%;
  --foreground: 222 70% 10%;
  --card: 38 54% 98%;
  --card-foreground: 222 70% 10%;
  --popover: 38 54% 98%;
  --popover-foreground: 222 70% 10%;
  --primary: 39 47% 56%;
  --primary-foreground: 222 70% 9%;
  --primary-container: 34 45% 44%;
  --secondary: 214 46% 16%;
  --secondary-foreground: 38 54% 96%;
  --muted: 36 37% 88%;
  --muted-foreground: 213 18% 38%;
  --accent: 39 47% 56%;
  --accent-foreground: 222 70% 9%;
  --tertiary: 212 75% 18%;
  --tertiary-container: 212 75% 24%;
  --border: 38 34% 70%;
  --input: 36 37% 88%;
  --ring: 39 47% 56%;
  --surface: 35 45% 94%;
  --surface-container-low: 38 54% 97%;
  --surface-container: 36 37% 90%;
  --surface-container-high: 35 33% 84%;
  --surface-container-highest: 35 30% 78%;
  --inverse-surface: 222 72% 10%;
}
html,body{background:#F7F1E8!important;color:#101827;font-family:Manrope,system-ui,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.055em}h1{font-weight:800!important}h2{font-weight:800!important}.font-heading{font-family:Manrope,system-ui,sans-serif!important}.brand-nego{font-family:'Instrument Serif',serif;font-size:42px;line-height:.9;letter-spacing:-.05em}.brand-consulting{font-family:Manrope,sans-serif;font-weight:500;font-size:20px;letter-spacing:-.045em;margin-left:1px}.brand-symbol{width:58px;height:58px;color:currentColor;display:block}.brand-lockup{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-word{display:flex;align-items:baseline;white-space:nowrap;color:inherit}
header.fixed{background:rgba(4,21,47,.92)!important;border-bottom:1px solid rgba(225,195,122,.18)!important;backdrop-filter:blur(20px);box-shadow:0 16px 50px rgba(2,11,29,.20)}header.fixed a,header.fixed button{color:#fff!important}header.fixed nav a{color:rgba(255,255,255,.76)!important}header.fixed nav a:hover{color:#E1C37A!important}header.fixed .text-primary{color:#E1C37A!important}header img[alt*="Negoconsulting"]{display:none!important}
main>section:first-child{background:linear-gradient(135deg,#04152F 0%,#020B1D 100%)!important;color:#fff;position:relative;overflow:hidden}main>section:first-child:before{content:"";position:absolute;width:760px;height:540px;right:-180px;top:-140px;border-radius:48% 52% 56% 44%;background:radial-gradient(circle at 38% 40%,rgba(225,195,122,.24),rgba(11,45,79,.18) 48%,transparent 68%)}main>section:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,195,122,.38),transparent)}main>section:first-child>*{position:relative;z-index:1}main>section:first-child h1,main>section:first-child h2,main>section:first-child p{color:inherit!important}main>section:first-child .text-muted-foreground{color:rgba(255,255,255,.73)!important}main>section:first-child .text-primary{color:#E1C37A!important}
.bg-background,.bg-surface,.bg-surface-container-low{background-color:#F7F1E8!important}.bg-white,.bg-card{background-color:#FCF8F0!important}.bg-muted,.bg-surface-container-high\/50,.bg-surface-container-high{background-color:#EFE3D3!important}.bg-inverse-surface{background-color:#04152F!important}.text-primary{color:#A67C3D!important}.text-muted-foreground{color:#5F6D7C!important}.text-foreground{color:#101827!important}.border-border,.border-border\/30,.border-border\/50{border-color:rgba(166,124,61,.16)!important}
.bg-gradient-to-br.from-primary.to-primary-container,.bg-primary{background:linear-gradient(135deg,#C6A15A,#A67C3D)!important;color:#081326!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(198,161,90,.24)!important}.bg-gradient-to-br.from-primary.to-primary-container:after,.bg-primary:after{content:' →';margin-left:.4rem}.rounded-full.bg-gradient-to-br{border-radius:14px!important}.shadow-primary\/25{--tw-shadow-color:rgba(198,161,90,.25)!important}.bg-\[hsl\(142\,70\%\,45\%\)\]{background:rgba(255,255,255,.06)!important;border:1px solid rgba(225,195,122,.30)!important;color:#fff!important;box-shadow:none!important}
.rounded-3xl,.rounded-2xl,.rounded-xl,.rounded-lg{border-radius:28px!important}.shadow-xl,.shadow-2xl,.shadow-lg{box-shadow:0 24px 72px rgba(4,21,47,.10)!important}.bg-white\/80,.bg-white\/95,.bg-white\/10,.bg-white\/5{background-color:rgba(252,248,240,.86)!important}.border{border-color:rgba(166,124,61,.14)!important}section:not(:first-child) .bg-primary\/5,section:not(:first-child) .bg-accent\/10{background-color:rgba(198,161,90,.12)!important}.text-white,section.bg-inverse-surface *,footer *{color:inherit}.bg-inverse-surface,.bg-foreground{background:linear-gradient(135deg,#04152F,#020B1D)!important;color:#fff!important}.bg-inverse-surface .text-muted-foreground,.bg-foreground .text-muted-foreground,footer .text-muted-foreground{color:rgba(255,255,255,.70)!important}.bg-inverse-surface .text-primary,.bg-foreground .text-primary,footer .text-primary{color:#E1C37A!important}
section{scroll-margin-top:90px}.section-padding{padding-top:7rem;padding-bottom:7rem}.tracking-\[0\.25em\],.tracking-\[0\.2em\],.tracking-\[0\.15em\]{letter-spacing:.18em;color:#A67C3D!important}.container-narrow{max-width:78rem}.hero-panel,.glass-header{backdrop-filter:blur(18px)}
@media(max-width:1023px){header.fixed nav.mobile-open{display:grid!important;position:absolute;left:20px;right:20px;top:74px;background:#04152F!important;border:1px solid rgba(225,195,122,.24);border-radius:24px;padding:18px;gap:13px;box-shadow:0 24px 70px rgba(2,11,29,.40)}header.fixed nav.mobile-open a{display:block;color:#fff!important;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-symbol{width:48px;height:48px}.brand-nego{font-size:34px}.brand-consulting{font-size:16px}}

/* Corrections after QA: preserve original content but improve first-fold usability */
main>section:first-child{min-height:auto!important;padding-top:7.5rem!important;padding-bottom:5.5rem!important}
@media(min-width:768px){main>section:first-child{padding-top:8.25rem!important;padding-bottom:6rem!important}}
main>section:first-child .container-narrow{align-items:center!important}
/* Original buttons already include SVG arrows; don't duplicate with CSS text arrows */
.bg-gradient-to-br.from-primary.to-primary-container:after,.bg-primary:after{content:none!important}
/* Header consistency */
header .container-narrow{display:flex!important;align-items:center!important;justify-content:space-between!important}
header a.brand-replaced{flex-shrink:0!important}
header nav{margin-left:auto;margin-right:auto}
header .brand-word{text-transform:none!important}

/* Fix hero decorative blobs accidentally taking layout space */
main>section:first-child > .absolute{position:absolute!important;z-index:0!important;pointer-events:none!important}
main>section:first-child > .container-narrow{position:relative!important;z-index:1!important}
#lovable-badge,[id*="lovable"],a[href*="lovable.dev"]{display:none!important;visibility:hidden!important}

/* Hero headline contrast */
main>section:first-child h1 .text-foreground,main>section:first-child h1 span.text-foreground{color:#fff!important}
main>section:first-child h1 .text-transparent{background:linear-gradient(90deg,#F7F1E8,#E1C37A)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

/* Hero metric card + secondary CTA contrast */
main>section:first-child .bg-card,main>section:first-child .bg-card p,main>section:first-child .bg-card .text-foreground,main>section:first-child .bg-card .text-muted-foreground{color:#04152F!important}
main>section:first-child .bg-card .text-primary{color:#A67C3D!important}
main>section:first-child a.bg-\[hsl\(142\,70\%\,45\%\)\]{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(225,195,122,.42)!important;box-shadow:0 16px 40px rgba(2,11,29,.18)!important}
main>section:first-child a.bg-\[hsl\(142\,70\%\,45\%\)\] svg{color:#E1C37A!important;stroke:#E1C37A!important}

/* Final secondary CTA contrast */
main>section:first-child a.bg-\[hsl\(142\,70\%\,45\%\)\]{background:#0B2D4F!important;color:#fff!important;border:1px solid rgba(225,195,122,.58)!important}

/* Relevant icon system layer */
.nego-card-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;background:rgba(198,161,90,.14);color:#A67C3D;border:1px solid rgba(198,161,90,.18)}
.nego-card-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bg-inverse-surface .nego-card-icon,.bg-foreground .nego-card-icon,main>section:first-child .nego-card-icon{background:rgba(225,195,122,.16);color:#E1C37A;border-color:rgba(225,195,122,.22)}
.nego-card-icon + h2,.nego-card-icon + h3,.nego-card-icon + h4{margin-top:0!important}
.nego-icon-enhanced{position:relative}
.nego-icon-enhanced .w-12.h-12,.nego-icon-enhanced .w-14.h-14,.nego-icon-enhanced .w-16.h-16{border-radius:16px!important;background:rgba(198,161,90,.14)!important;color:#A67C3D!important;border:1px solid rgba(198,161,90,.18)!important}
main>section:first-child .nego-icon-enhanced .w-12.h-12{background:rgba(198,161,90,.14)!important;color:#A67C3D!important}
