/* =========================================================
   NOVYRAA — LIGHT LUXURY TECHNOLOGY THEME
   Visual-only layer. Existing HTML, links, forms and JS are
   preserved. Designed as an editorial SaaS / AI systems light
   interface: ivory canvas, midnight typography, champagne gold,
   cyan signal accents and crisp glass surfaces.
   ========================================================= */
:root{
  --bg:#f5f7fa;
  --bg2:#edf2f6;
  --bg3:#e5ebf0;
  --surface:rgba(255,255,255,.82);
  --surface-solid:#ffffff;
  --bd:rgba(16,34,51,.12);
  --bd2:rgba(16,34,51,.20);
  --tx:#0b1b2b;
  --tx2:#526273;
  --tx3:#778695;
  --violet:#6655d9;
  --blue:#2677d8;
  --cyan:#0a9db4;
  --green:#159a62;
  --grad:linear-gradient(135deg,#0a9db4 0%,#6655d9 58%,#c49a52 100%);
  --grad-text:linear-gradient(110deg,#102b45 0%,#2677d8 52%,#8a642b 100%);
}
html{background:var(--bg)!important;color-scheme:light;}
body{
  background:
    radial-gradient(800px 500px at 7% -5%,rgba(102,85,217,.10),transparent 65%),
    radial-gradient(700px 420px at 96% 8%,rgba(10,157,180,.09),transparent 65%),
    var(--bg)!important;
  color:var(--tx2)!important;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(16,34,51,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,34,51,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%);}
h1,h2,h3,h4{color:var(--tx)!important;}
a{color:inherit;}
.text-muted{color:#637382!important;}
.gt{background:var(--grad-text)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.slbl{color:#8a642b!important;}
.slbl::before{background:#c49a52!important;}

/* Header */
.site-header{background:rgba(248,250,252,.84)!important;border-bottom:1px solid rgba(16,34,51,.10)!important;box-shadow:0 10px 35px rgba(17,38,58,.06);}
.nav-links a{color:#566675!important;}
.nav-links a:hover{color:#0b1b2b!important;background:rgba(16,34,51,.045)!important;}
.nav-links a[aria-current="page"]{color:#0b1b2b!important;}
.nav-links a[aria-current="page"]::after{background:linear-gradient(90deg,#0a9db4,#c49a52)!important;}
.nav-cta{background:linear-gradient(135deg,#102b45,#1e527a 58%,#c49a52)!important;color:#fff!important;box-shadow:0 10px 26px rgba(16,43,69,.18)!important;}
.nav-toggle{color:#0b1b2b!important;}

/* Buttons */
.btn-primary{background:linear-gradient(135deg,#102b45 0%,#1e527a 58%,#c49a52 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,43,69,.16)!important;}
.btn-outline{background:rgba(255,255,255,.72)!important;border-color:rgba(16,34,51,.18)!important;color:#0b1b2b!important;box-shadow:0 8px 22px rgba(17,38,58,.05);}
.btn-outline:hover{background:#fff!important;border-color:#2677d8!important;}
.hbadge,.badge{background:rgba(255,255,255,.76)!important;border-color:rgba(16,34,51,.13)!important;color:#526273!important;box-shadow:0 8px 24px rgba(17,38,58,.04);}

/* Hero / page heroes */
.hero{background:transparent!important;}
.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(233,239,244,.78))!important;border-bottom:1px solid rgba(16,34,51,.08);}
.page-hero .lede,.hero .lede{color:#5d6d7b!important;}
.aur{opacity:.13!important;filter:blur(90px)!important;}
.aur-a{background:#6655d9!important}.aur-b{background:#0a9db4!important}

/* V9 homepage hero composition */
.nv9-hero{background:radial-gradient(900px 560px at 72% 48%,rgba(10,157,180,.07),transparent 64%),radial-gradient(700px 500px at 18% 20%,rgba(102,85,217,.07),transparent 68%)!important;}
.nv9-eyebrow{color:#6f7e8b!important;background:rgba(255,255,255,.76)!important;border-color:rgba(16,34,51,.12)!important;box-shadow:0 8px 24px rgba(17,38,58,.05);}
.nv9-live-dot{background:#159a62!important;box-shadow:0 0 0 4px rgba(21,154,98,.12),0 0 14px rgba(21,154,98,.22)!important;}
.nv9-copy h1{color:#091a2a!important;}
.nv9-gradient-text{background:linear-gradient(105deg,#102b45 0%,#2677d8 48%,#a77732 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.nv9-lede{color:#596b7a!important;}
.nv9-trust-line{color:#778592!important;}
.nv9-trust-line i{background:#c49a52!important;}
.nv9-system{
  background:
    radial-gradient(500px 380px at 50% 50%,rgba(10,157,180,.11),transparent 66%),
    radial-gradient(360px 280px at 20% 15%,rgba(102,85,217,.10),transparent 72%),
    linear-gradient(145deg,#ffffff,#eef3f6 70%,#e8edf1)!important;
  border-color:rgba(16,34,51,.13)!important;
  box-shadow:0 35px 80px rgba(16,43,69,.12),inset 0 1px rgba(255,255,255,.95)!important;
}
.nv9-system::before{background:linear-gradient(90deg,transparent 49.9%,rgba(16,34,51,.07) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(16,34,51,.07) 50%,transparent 50.1%)!important;}
.nv9-system-top,.nv9-system-bottom{color:#7a8995!important;}
.nv9-system-top b{color:#61717e!important;}
.nv9-system-top em{background:#159a62!important;box-shadow:0 0 10px rgba(21,154,98,.35)!important;}
.nv9-grid{background-image:linear-gradient(rgba(10,157,180,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(10,157,180,.12) 1px,transparent 1px)!important;opacity:.28!important;}
.nv9-halo{background:radial-gradient(circle,rgba(10,157,180,.10),transparent 66%)!important;}
.nv9-orbit{border-color:rgba(10,157,180,.25)!important;}
.nv9-orbit-b{border-color:rgba(196,154,82,.28)!important;}
.nv9-orbit-c{border-color:rgba(102,85,217,.22)!important;}
.nv9-core{background:radial-gradient(circle at 38% 25%,#f8fbfc,#dfe8ed 68%)!important;border-color:rgba(10,157,180,.40)!important;box-shadow:0 0 70px rgba(10,157,180,.10),inset 0 0 45px rgba(10,157,180,.06)!important;}
.nv9-core strong{color:#102b45!important;}
.nv9-core small{color:#71818d!important;}
.nv9-core-ring{border-color:rgba(196,154,82,.38)!important;border-top-color:rgba(10,157,180,.65)!important;}
.nv9-card{background:rgba(255,255,255,.82)!important;border-color:rgba(16,34,51,.12)!important;box-shadow:0 18px 40px rgba(17,38,58,.10)!important;backdrop-filter:blur(16px);}
.nv9-card strong{color:#13283a!important;}
.nv9-card small{color:#71808d!important;}
.nv9-card span{color:#087f97!important;}
.nv9-card span.gold{color:#9a702d!important}.nv9-card span.blue{color:#416bd4!important}
.nv9-link{color:#7c8a95!important;}.nv9-link b{color:#667783!important;}.nv9-link span{color:#a77732!important;}
.nv9-system-bottom div{background:linear-gradient(90deg,rgba(10,157,180,.30),transparent)!important;}
.nv9-system-bottom span:nth-of-type(2){color:#a77732!important;}
.nv9-capability-strip{background:rgba(255,255,255,.76)!important;border-color:rgba(16,34,51,.09)!important;box-shadow:0 8px 28px rgba(17,38,58,.04);}
.nv9-capability-track span{color:#71808c!important;}.nv9-capability-track b{color:#a77732!important;}

/* Common sections and cards */
.section-alt{background:linear-gradient(180deg,#eef3f6,#e9eef2)!important;border-top:1px solid rgba(16,34,51,.045);border-bottom:1px solid rgba(16,34,51,.045);}
.gc,.pcard,.svc-why,.faq-item,.contact-card,.form-card{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,249,251,.88))!important;
  border-color:rgba(16,34,51,.12)!important;
  box-shadow:0 18px 46px rgba(17,38,58,.08)!important;
}
.gc:hover,.pcard:hover{border-color:rgba(38,119,216,.28)!important;box-shadow:0 24px 58px rgba(17,38,58,.11)!important;}
.gc p,.pcard p,.svc-why p,.svc-lead,.svc-list-item,.tl-item p,.faq-a,.contact-block p,.contact-block a{color:#5c6d7b!important;}
.gc h3,.pcard h3,.svc-list-t,.svc-why-t,.tl-item h3,.contact-block h3{color:#102437!important;}
.ftico{box-shadow:inset 0 1px rgba(255,255,255,.7)!important;}

/* Services */
.svc-jumpbar{background:rgba(248,250,252,.88)!important;border-color:rgba(16,34,51,.10)!important;box-shadow:0 8px 25px rgba(17,38,58,.05);}
.svc-pill{background:rgba(255,255,255,.82)!important;border-color:rgba(16,34,51,.12)!important;color:#526675!important;}
.svc-pill:hover{border-color:#2677d8!important;color:#0b1b2b!important;}
.svc-block{border-color:rgba(16,34,51,.09)!important;}
.svc-head{border-color:rgba(16,34,51,.09)!important;}
.svc-tag{color:#087f97!important;}
.svc-title{color:#102437!important;}
.svc-lead{color:#5c6d7b!important;}
.svc-list-item{color:#5c6d7b!important;}.svc-list-t{color:#102437!important;}
.svc-tick{background:rgba(10,157,180,.08)!important;border-color:rgba(10,157,180,.20)!important;color:#087f97!important;}
.svc-ico{border-color:rgba(10,157,180,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important;background:linear-gradient(145deg,rgba(10,157,180,.09),rgba(102,85,217,.08))!important;}
.svc-why-t{color:#102437!important}.svc-why p{color:#5c6d7b!important;}.svc-why-cta{background:linear-gradient(135deg,#102b45,#2677d8 60%,#c49a52)!important;color:#fff!important;}

/* Pricing */
.pcard.pop{background:linear-gradient(145deg,#f9fbfc,#edf3f6)!important;border-color:rgba(10,157,180,.30)!important;box-shadow:0 25px 65px rgba(10,157,180,.09)!important;}
.pbadge{background:linear-gradient(135deg,#102b45,#2677d8)!important;color:#fff!important;}

/* FAQ / timeline / contact */
.faq-item{border-color:rgba(16,34,51,.10)!important;}.faq-q{color:#102437!important;}.faq-q .plus{color:#087f97!important;}.faq-a{color:#5c6d7b!important;}
.tl::before{background:linear-gradient(180deg,rgba(10,157,180,.55),rgba(102,85,217,.16))!important;}.tl-item::before{background:linear-gradient(135deg,#0a9db4,#6655d9)!important;box-shadow:0 0 0 4px rgba(10,157,180,.10),0 0 18px rgba(10,157,180,.12)!important;}.value-num{color:#087f97!important;}
.contact-block{border-color:rgba(16,34,51,.10)!important;}.contact-block .ico{background:rgba(102,85,217,.08)!important;border-color:rgba(102,85,217,.18)!important;color:#6655d9!important;}.contact-block h3{color:#102437!important;}.contact-block p,.contact-block a{color:#5c6d7b!important;}.contact-block a:hover{color:#2677d8!important;}
.breadcrumb,.breadcrumb a{color:#7a8995!important;}.breadcrumb a:hover{color:#2677d8!important;}

/* Forms */
.form-card{background:rgba(255,255,255,.92)!important;}
.field label{color:#102437!important;}.field .req{color:#6655d9!important;}
.field input,.field select,.field textarea{color:#102437!important;background:#f8fafb!important;border-color:rgba(16,34,51,.17)!important;}
.field input::placeholder,.field textarea::placeholder{color:#8a98a4!important;}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2677d8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(38,119,216,.08);}
.form-note{color:#7a8995!important;}.form-success{background:rgba(21,154,98,.08)!important;border-color:rgba(21,154,98,.22)!important;color:#167b52!important;}

/* Footer */
.site-footer{background:#e5ebf0!important;border-color:rgba(16,34,51,.10)!important;}.site-footer h4{color:#506373!important;}.site-footer li{color:#627382!important;}.site-footer a:hover{color:#2677d8!important;}.footer-bottom{border-color:rgba(16,34,51,.10)!important;color:#7a8995!important;}
.call-bar{background:rgba(245,247,250,.96)!important;border-color:rgba(16,34,51,.12)!important;box-shadow:0 -10px 30px rgba(17,38,58,.08);}.call-bar a{background:linear-gradient(135deg,#102b45,#2677d8 60%,#c49a52)!important;}

/* Preserve decorative motion, but keep it elegant in light mode */
.nv9-hero-bg span{opacity:.12!important;}
@media(max-width:900px){.nav-links{background:rgba(248,250,252,.97)!important;border-color:rgba(16,34,51,.10)!important;}.nav-links a{border-color:rgba(16,34,51,.08)!important;}}
@media(max-width:680px){.nv9-system{box-shadow:0 25px 55px rgba(17,38,58,.10)!important;}}

/* =========================================================
   NOVYRAA LIGHT LUXURY V10 — ARCHITECTURAL INTELLIGENCE
   Visual-only enhancement layer. No HTML/JS/functionality changes.
   ========================================================= */
:root{
  --v10-ink:#091521;
  --v10-navy:#10263a;
  --v10-muted:#647381;
  --v10-line:rgba(9,21,33,.11);
  --v10-gold:#b28a45;
  --v10-cyan:#0b9bb0;
  --v10-cream:#f7f4ed;
  --v10-paper:#fbfaf7;
  --v10-blue:#315f91;
}
body{
  background:
    radial-gradient(900px 520px at 86% 7%,rgba(49,95,145,.075),transparent 62%),
    radial-gradient(760px 520px at 5% 18%,rgba(178,138,69,.075),transparent 65%),
    linear-gradient(180deg,#fbfaf7 0%,#f5f7f8 42%,#eef2f4 100%) !important;
  color:var(--v10-muted)!important;
}
body::before{
  background-image:
    linear-gradient(rgba(9,21,33,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(9,21,33,.022) 1px,transparent 1px)!important;
  background-size:84px 84px!important;
  opacity:.75;
}
.site-header{
  background:rgba(251,250,247,.78)!important;
  border-bottom:1px solid rgba(9,21,33,.08)!important;
  box-shadow:0 8px 35px rgba(9,21,33,.045)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
}
.nav{padding-top:16px!important;padding-bottom:16px!important;}
.nav-brand img{height:42px!important;filter:drop-shadow(0 7px 14px rgba(9,21,33,.08));}
.nav-links a{font-size:.82rem!important;letter-spacing:.015em;color:#5c6b78!important;}
.nav-links a:hover{color:var(--v10-ink)!important;background:rgba(9,21,33,.035)!important;}
.nav-links a[aria-current="page"]{color:var(--v10-ink)!important;font-weight:700;}
.nav-links a[aria-current="page"]::after{height:1px!important;background:linear-gradient(90deg,var(--v10-cyan),var(--v10-gold))!important;}
.nav-cta{
  border:1px solid rgba(178,138,69,.28)!important;
  background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;
  box-shadow:0 12px 28px rgba(16,38,58,.16)!important;
  letter-spacing:.05em;
}

/* Editorial hero: less SaaS-template, more premium technology studio. */
.nv9-hero{
  min-height:calc(100vh - 76px)!important;
  display:flex!important;align-items:center!important;
  padding:70px 0 76px!important;
  background:
    radial-gradient(600px 460px at 74% 52%,rgba(11,155,176,.10),transparent 68%),
    radial-gradient(520px 440px at 16% 30%,rgba(178,138,69,.09),transparent 70%)!important;
}
.nv9-hero-inner{position:relative!important;z-index:2;}
.nv9-copy{padding-right:20px!important;}
.nv9-eyebrow{
  border-radius:3px!important;padding:9px 13px!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(9,21,33,.13)!important;
  box-shadow:0 10px 30px rgba(9,21,33,.04)!important;
  letter-spacing:.18em!important;
}
.nv9-copy h1{
  font-size:clamp(3.25rem,5.7vw,6.15rem)!important;
  line-height:.92!important;letter-spacing:-.065em!important;
  max-width:760px!important;margin-top:24px!important;
}
.nv9-gradient-text{
  background:linear-gradient(105deg,#10263a 0%,#315f91 48%,#b28a45 92%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.nv9-lede{font-size:1.05rem!important;line-height:1.8!important;max-width:620px!important;color:#61707c!important;}
.nv9-actions{margin-top:32px!important;}
.btn{border-radius:4px!important;letter-spacing:.015em!important;}
.btn-primary{background:linear-gradient(135deg,#10263a,#1e4b70 64%,#b28a45)!important;box-shadow:0 16px 35px rgba(16,38,58,.15)!important;}
.btn-outline{background:rgba(255,255,255,.52)!important;border-color:rgba(9,21,33,.17)!important;}
.nv9-trust-line{margin-top:28px!important;font-size:.67rem!important;letter-spacing:.18em!important;color:#7c8992!important;}

/* System visual: architectural dashboard, not a generic white card. */
.nv9-system{
  min-height:590px!important;border-radius:8px!important;
  background:
    radial-gradient(420px 330px at 52% 50%,rgba(11,155,176,.13),transparent 68%),
    radial-gradient(330px 280px at 15% 15%,rgba(178,138,69,.12),transparent 72%),
    linear-gradient(145deg,#eef2f3 0%,#e7edf0 55%,#f5f3ed 100%)!important;
  border:1px solid rgba(9,21,33,.16)!important;
  box-shadow:0 34px 90px rgba(9,21,33,.13),inset 0 1px rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
.nv9-system::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.36) 50%,transparent 65%);
  transform:translateX(-120%);animation:v10-sheen 8s ease-in-out infinite;
}
@keyframes v10-sheen{0%,62%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.nv9-system-top,.nv9-system-bottom{font-size:.62rem!important;letter-spacing:.16em!important;}
.nv9-grid{opacity:.20!important;}
.nv9-halo{filter:blur(2px);}
.nv9-orbit-a{width:60%!important;height:34%!important;}
.nv9-orbit-b{width:44%!important;height:62%!important;}
.nv9-orbit-c{width:72%!important;height:72%!important;}
.nv9-core{width:118px!important;height:118px!important;border-radius:50%!important;}
.nv9-core strong{font-size:2rem!important;}
.nv9-card{border-radius:4px!important;background:rgba(251,250,247,.76)!important;box-shadow:0 16px 38px rgba(9,21,33,.10)!important;}
.nv9-card-a{left:7%!important;top:16%!important;}
.nv9-card-b{right:7%!important;top:27%!important;}
.nv9-card-c{right:8%!important;bottom:16%!important;}
.nv9-link{font-size:.6rem!important;}
.nv9-capability-strip{
  background:rgba(251,250,247,.72)!important;
  border-top:1px solid rgba(9,21,33,.08)!important;
  border-bottom:1px solid rgba(9,21,33,.08)!important;
  box-shadow:none!important;
}

/* Sections become editorial panels rather than repeated card grids. */
section{padding:108px 0!important;}
.section-alt{background:rgba(231,236,239,.52)!important;border-color:rgba(9,21,33,.06)!important;}
.section-head{max-width:820px!important;margin-bottom:58px!important;}
.section-head h2{font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
.section-head .text-muted{font-size:1rem!important;line-height:1.8!important;max-width:720px;margin-left:auto;margin-right:auto;}
.slbl{font-size:.66rem!important;letter-spacing:.2em!important;color:var(--v10-gold)!important;}
.slbl::before{width:34px!important;background:var(--v10-gold)!important;}
.gc,.pcard,.svc-why,.form-card{
  border-radius:5px!important;
  background:rgba(251,250,247,.68)!important;
  border-color:rgba(9,21,33,.12)!important;
  box-shadow:0 22px 55px rgba(9,21,33,.065)!important;
}
.gc{padding:34px 30px!important;}
.gc:hover,.pcard:hover{transform:translateY(-5px)!important;border-color:rgba(49,95,145,.28)!important;}
.gc h3{letter-spacing:-.015em!important;}
.gc p,.svc-why p,.svc-list-item{line-height:1.78!important;}

/* Services: strong left index / right information architecture. */
.svc-jumpbar{background:rgba(251,250,247,.82)!important;box-shadow:0 10px 28px rgba(9,21,33,.045)!important;}
.svc-pill{border-radius:3px!important;background:rgba(255,255,255,.48)!important;}
.svc-block{padding:86px 0!important;border-color:rgba(9,21,33,.10)!important;}
.svc-head{margin-bottom:30px!important;}
.svc-title{font-size:clamp(1.8rem,3vw,2.5rem)!important;letter-spacing:-.035em!important;}
.svc-why{border-left:3px solid var(--v10-gold)!important;}

/* Pricing: premium private-client feel. */
.pcard{padding:38px 32px!important;}
.pcard.pop{background:linear-gradient(145deg,#f8f4e9,#f1f5f6)!important;border-color:rgba(178,138,69,.38)!important;}
.pbadge{border-radius:3px!important;background:linear-gradient(135deg,#10263a,#315f91,#b28a45)!important;letter-spacing:.08em;}
.pamt{font-size:3rem!important;letter-spacing:-.05em!important;}

/* FAQ / contact / forms: quiet, highly readable luxury. */
.faq-item{border-color:rgba(9,21,33,.10)!important;}
.faq-q{padding:28px 4px!important;font-size:1.04rem!important;}
.contact-block{border-color:rgba(9,21,33,.10)!important;}
.field input,.field select,.field textarea{border-radius:3px!important;background:#fbfaf7!important;}
.site-footer{background:#10263a!important;color:#d8e0e5!important;border-top:1px solid rgba(178,138,69,.25)!important;}
.site-footer h4{color:#f2eee5!important;}
.site-footer li,.footer-bottom{color:#aebbc4!important;}
.site-footer a:hover{color:#d6b36c!important;}

/* Responsive: retain the composition without crowding. */
@media(max-width:1000px){
  .nv9-hero{padding-top:58px!important;}
  .nv9-copy h1{font-size:clamp(3rem,8vw,5rem)!important;}
  .nv9-system{min-height:500px!important;margin-top:26px;}
}
@media(max-width:680px){
  section{padding:78px 0!important;}
  .nv9-hero{min-height:auto!important;padding:54px 0 60px!important;}
  .nv9-copy h1{font-size:clamp(2.75rem,14vw,4.1rem)!important;}
  .nv9-system{min-height:410px!important;}
  .nv9-card{transform:scale(.88);transform-origin:center;}
  .nv9-card-a{left:2%!important;}.nv9-card-b{right:2%!important;}.nv9-card-c{right:3%!important;}
  .section-head h2{font-size:clamp(2rem,10vw,3rem)!important;}
}
