/* NOVYRAA V11 — AI DIGITAL OPERATING SYSTEM / LIGHT EDITION
   Visual-only layer. Existing HTML, links, buttons, forms and functionality remain intact. */
:root{
  --nv-bg:#f4f1ea;--nv-paper:#fbfaf7;--nv-ink:#101923;--nv-muted:#5e6870;
  --nv-line:rgba(16,25,35,.12);--nv-gold:#b58b4b;--nv-cyan:#1398a7;--nv-blue:#4168c9;
  --nv-shadow:0 30px 80px rgba(28,31,35,.11);
}
html{scroll-behavior:smooth;background:var(--nv-bg)}
body{background:var(--nv-bg)!important;color:var(--nv-ink)!important;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:radial-gradient(rgba(16,25,35,.5) .45px,transparent .45px);background-size:5px 5px}
#landing #dashboard{display:none!important}
.site-header{background:rgba(244,241,234,.78)!important;border-bottom:1px solid rgba(16,25,35,.09)!important;backdrop-filter:blur(20px);box-shadow:0 8px 30px rgba(25,28,32,.04);position:sticky!important;top:0;z-index:1000}
.nav{max-width:1320px!important;height:78px!important}
.nav-brand img{height:52px!important;width:auto;filter:none}
.nav-links a{color:#26313a!important;font-weight:600;letter-spacing:.01em}
.nav-links a:hover{color:var(--nv-cyan)!important}
.nav-cta{border:1px solid rgba(16,25,35,.18)!important;background:#111b24!important;color:#fff!important;border-radius:999px!important;padding:11px 18px!important;box-shadow:0 10px 25px rgba(17,27,36,.12)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(17,27,36,.17)}
.hero.nv9-hero{padding:54px 0 0!important;background:linear-gradient(180deg,#f8f6f1 0%,#f4f1ea 70%,#eeeae1 100%)!important;position:relative;isolation:isolate;overflow:hidden}
.hero.nv9-hero:before{content:"";position:absolute;left:-20vw;top:-20vw;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(19,152,167,.10),transparent 68%);filter:blur(5px);z-index:-2}
.hero.nv9-hero:after{content:"";position:absolute;right:-16vw;bottom:-22vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(181,139,75,.10),transparent 67%);z-index:-2}
.nv9-hero-bg{display:none!important}
.container.nv9-hero-inner{max-width:1320px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:52px!important;align-items:center!important;min-height:720px}
.nv9-copy{padding:30px 0 58px;position:relative;z-index:3}
.nv9-eyebrow{display:inline-flex!important;align-items:center;gap:10px;border:1px solid rgba(16,25,35,.13);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.62);box-shadow:0 8px 25px rgba(30,35,40,.05);font:600 9px/1 'JetBrains Mono',monospace!important;letter-spacing:.15em;color:#53606a!important}
.nv9-live-dot{width:7px!important;height:7px!important;border-radius:50%;background:var(--nv-cyan);box-shadow:0 0 0 4px rgba(19,152,167,.10),0 0 12px rgba(19,152,167,.5);animation:nv11pulse 2.4s infinite}
.nv9-copy h1{font-family:'Space Grotesk',sans-serif!important;font-size:clamp(54px,6.25vw,92px)!important;line-height:.93!important;letter-spacing:-.065em!important;max-width:760px;margin:25px 0 24px!important;color:#101923!important;font-weight:650!important}
.nv9-gradient-text{background:linear-gradient(100deg,#101923 5%,#1398a7 48%,#b58b4b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.nv9-lede{max-width:620px!important;font-size:18px!important;line-height:1.75!important;color:#5a656d!important}
.nv9-actions{margin-top:30px!important;display:flex;gap:12px;flex-wrap:wrap}
.btn-primary{background:#111b24!important;color:#fff!important;border:1px solid #111b24!important;border-radius:999px!important;box-shadow:0 18px 35px rgba(17,27,36,.16)!important}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(17,27,36,.22)!important}
.btn-outline{border:1px solid rgba(16,25,35,.20)!important;color:#18232c!important;background:rgba(255,255,255,.55)!important;border-radius:999px!important}
.nv9-actions .btn-outline{color:#18232c!important;background:rgba(255,255,255,.72)!important;border-color:rgba(16,25,35,.20)!important}
.nv9-trust-line{display:flex!important;gap:13px;align-items:center;flex-wrap:wrap;margin-top:32px!important;font:600 8px/1 'JetBrains Mono',monospace!important;letter-spacing:.14em;color:#7b858b!important}
.nv9-trust-line i{width:3px;height:3px;border-radius:50%;background:var(--nv-gold)}
.nv9-system{min-height:620px!important;border:1px solid rgba(16,25,35,.13)!important;border-radius:34px!important;background:linear-gradient(145deg,#fcfbf8 0%,#eef3f1 48%,#e9e5db 100%)!important;box-shadow:var(--nv-shadow)!important;overflow:hidden!important;position:relative!important;isolation:isolate!important}
.nv9-system:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(19,152,167,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(19,152,167,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 80%,transparent);opacity:.55;animation:nv11grid 18s linear infinite;z-index:-1}
.nv9-system:after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(19,152,167,.12),transparent 60%);filter:blur(8px);z-index:-1}
.nv9-system-top,.nv9-system-bottom{color:#68747c!important;font-family:'JetBrains Mono',monospace!important;letter-spacing:.12em!important;font-size:8px!important}
.nv9-system-top{padding:20px 22px!important;border-bottom:1px solid rgba(16,25,35,.09)!important;display:flex;justify-content:space-between;gap:15px}
.nv9-system-top b{color:#168a74!important;font-weight:600}
.nv9-system-top b em{display:inline-block;width:5px;height:5px;border-radius:50%;background:#20a878;box-shadow:0 0 12px rgba(32,168,120,.6);margin-right:7px;animation:nv11pulse 2s infinite}
.nv9-grid{opacity:.0!important}
.nv9-halo{position:absolute!important;left:50%!important;top:51%!important;width:270px!important;height:270px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;border:1px solid rgba(19,152,167,.17)!important;box-shadow:0 0 90px rgba(19,152,167,.12)!important}
.nv9-core{left:50%!important;top:51%!important;width:148px!important;height:148px!important;background:radial-gradient(circle at 35% 28%,#fff,#dce8e7 70%,#c9d7d5 100%)!important;border:1px solid rgba(19,152,167,.34)!important;box-shadow:0 0 0 13px rgba(255,255,255,.45),0 25px 65px rgba(31,76,78,.17)!important}
.nv9-core strong{color:#101923!important;font-size:52px!important;letter-spacing:-.1em!important}
.nv9-core small{color:#637078!important}
.nv9-core-ring{border-color:rgba(181,139,75,.42)!important}
.nv9-orbit{border-color:rgba(19,152,167,.22)!important}
.nv9-orbit span{background:var(--nv-cyan)!important;box-shadow:0 0 16px rgba(19,152,167,.55)!important}
.nv9-orbit-b{border-color:rgba(181,139,75,.22)!important}.nv9-orbit-b span{background:var(--nv-gold)!important;box-shadow:0 0 16px rgba(181,139,75,.55)!important}
.nv9-orbit-c{border-color:rgba(65,104,201,.16)!important}.nv9-orbit-c span{background:var(--nv-blue)!important;box-shadow:0 0 16px rgba(65,104,201,.4)!important}
.nv9-link{color:#77828a!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(16,25,35,.08)!important;backdrop-filter:blur(14px);border-radius:999px!important;padding:8px 10px!important;box-shadow:0 10px 22px rgba(20,25,30,.07)}
.nv9-link b{color:#26313a!important;font-family:'JetBrains Mono',monospace!important;font-size:8px!important}
.nv9-card{background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,25,35,.11)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 40px rgba(20,28,33,.09)!important;border-radius:14px!important;color:#69747b!important}
.nv9-card strong{color:#18232c!important}
.nv9-card small{color:#718087!important}
.nv9-card span{color:#168a74!important}.nv9-card span.gold{color:#a47734!important}.nv9-card span.blue{color:#4168c9!important}
.nv9-system-bottom{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:16px 22px!important;background:rgba(255,255,255,.54)!important;border-top:1px solid rgba(16,25,35,.08)!important;backdrop-filter:blur(12px);display:flex!important;align-items:center;gap:10px!important}
.nv9-system-bottom div{height:1px;background:rgba(16,25,35,.12);flex:1}
.nv9-capability-strip{background:#111b24!important;border-color:#111b24!important;padding:17px 0!important}
.nv9-capability-track{animation-duration:38s!important}.nv9-capability-track span{color:#c9d0d2!important}.nv9-capability-track b{color:#b58b4b!important}
section:not(.hero){position:relative;overflow:hidden}
.section-alt{background:#eeeae1!important;border-top:1px solid rgba(16,25,35,.05);border-bottom:1px solid rgba(16,25,35,.05)}
.section-head{max-width:900px!important}.slbl{font-family:'JetBrains Mono',monospace!important;color:#168a94!important;letter-spacing:.16em!important;font-size:9px!important}
.section-head h2{font-family:'Space Grotesk',sans-serif!important;color:#101923!important;letter-spacing:-.045em!important;font-weight:650!important}
.text-muted{color:#69747b!important}
.gt{background:linear-gradient(100deg,#1398a7,#b58b4b);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc{background:rgba(255,255,255,.66)!important;border:1px solid rgba(16,25,35,.09)!important;border-radius:20px!important;box-shadow:0 15px 40px rgba(20,25,30,.045)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s!important}
.gc:hover{transform:translateY(-7px)!important;box-shadow:0 28px 65px rgba(20,25,30,.10)!important;border-color:rgba(19,152,167,.23)!important}
.gc h3{color:#18232c!important}.gc p{color:#68747c!important}
.ftico{border-radius:14px!important}
footer{background:#111b24!important;color:#cbd2d5!important;border-top:1px solid rgba(255,255,255,.06)}
footer a{color:#cbd2d5!important}footer a:hover{color:#69d3dd!important}
.site-footer-logo{width:auto;height:64px;object-fit:contain;object-position:left center;filter:none}
.site-footer .fcol h5{font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#dfe7e8;margin-bottom:14px}
.site-footer .fcol a{display:block;margin-bottom:9px;font-size:.84rem;line-height:1.4}
.site-footer .container{width:100%}
.site-footer .row{align-items:flex-start}
#lofc{width:min(100%,480px)!important;background:var(--nv-paper)!important;color:var(--nv-ink)!important;border-left:1px solid var(--nv-line)!important;box-shadow:-20px 0 60px rgba(16,25,35,.14)!important}
#lofc .offcanvas-header{border-bottom:1px solid var(--nv-line);padding:20px 24px;background:rgba(251,250,247,.94)}
#lofc .contact-panel-logo{width:auto;height:48px;object-fit:contain;object-position:left center}
#lofc .offcanvas-title{font-family:var(--font-display);font-weight:700;color:var(--nv-ink)}
#lofc .offcanvas-body{padding:24px!important;background:linear-gradient(180deg,#fbfaf7 0%,#f1f3f1 100%)}
#lofc .olbl{display:block;margin:0 0 7px;color:#18242d;font-size:.85rem;font-weight:650}
#lofc .oinp{width:100%;min-height:48px;border:1px solid rgba(16,25,35,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.78)!important;color:#17232c!important;padding:12px 13px!important;box-shadow:none!important}
#lofc textarea.oinp{min-height:88px;resize:vertical}
#lofc select[multiple].oinp{min-height:140px}
#lofc .oinp:focus{border-color:rgba(19,152,167,.55)!important;box-shadow:0 0 0 4px rgba(19,152,167,.08)!important;outline:none}
#lofc .oinp.contact-field-invalid{border-color:#c83f46!important;box-shadow:0 0 0 3px rgba(200,63,70,.11)!important}
#lofc .oinp.contact-field-invalid:focus{border-color:#c83f46!important;box-shadow:0 0 0 3px rgba(200,63,70,.15)!important}
#lofc .err-msg{border-radius:12px;margin-bottom:16px;padding:11px 13px;font-size:.82rem;line-height:1.5}
#lofc #contactErr{display:none}
#lofc #contactErr,#lofc #contactErrMsg{color:#c83f46!important}
#lofc #contactErr i{color:#c83f46!important}
#lofc .form-check{color:#52616b;font-size:.78rem;line-height:1.55}
#lofc .form-check{display:flex;align-items:flex-start;gap:8px}
#lofc .form-check-input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--nv-cyan);border-color:rgba(16,25,35,.25)}
#lofc .form-check-label{flex:1;margin:0}
#lofc .form-check-label a{color:var(--nv-cyan);font-weight:600}
#lofc .bgrd{width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,43,69,.16);font-family:var(--font-display)}
#lofc .bgrd:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(16,43,69,.22)}
#lofc #contactErr,#lofc #contactSuccess{margin:14px 0 10px}
.pr-badge{font-family:var(--font-body)!important;font-size:.78rem!important;line-height:1.4!important;color:#52616b!important;background:rgba(19,152,167,.07)!important;border-color:rgba(19,152,167,.18)!important}
.pr-badge i{font-size:.8rem}
.pr-quote-column .qform-head h2,.pr-quote-column .qform-head .pr-sec-title{font-family:var(--font-display)!important;font-size:clamp(1.55rem,3vw,2.1rem)!important;color:#102437!important}
.pr-quote-column .qform-head .pr-sec-sub{font-size:.9rem!important;line-height:1.65!important;color:#637382!important}
.pr-hero-copy .bgrd,.pr-hero-copy .bgrd:hover{background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;color:#fff!important;border-radius:999px!important}
.svc-hero .bgrd,.svc-hero .bgrd:hover{background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;color:#fff!important;border-radius:999px!important}
.qf-field #q-country-code{font-size:.76rem!important;letter-spacing:0!important}
.qf-field #q-phone{font-size:1rem!important;letter-spacing:.01em}
.qf-field #q-country-code,.qf-field #q-phone{height:48px}
.qf-field label[for="q-phone"]{font-size:.82rem!important}
.about-page-title{font-family:var(--font-display)!important;font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.about-page-intro{font-size:1rem!important;line-height:1.7!important}
.v12-page-hero,.v12-about-hero{position:relative!important;overflow:hidden;background:radial-gradient(700px 280px at 82% 20%,rgba(19,152,167,.12),transparent 68%),radial-gradient(600px 260px at 12% 0%,rgba(178,138,69,.11),transparent 70%),linear-gradient(135deg,#fbfaf7 0%,#eef2f1 58%,#e7eceb 100%)!important;border-bottom:1px solid rgba(16,25,35,.09)!important}
.v12-page-hero:before,.v12-about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(19,152,167,.05) 50%,transparent 100%);pointer-events:none}
.v12-page-hero .container,.v12-about-hero .container{position:relative;z-index:1}
.v12-faq-hero{padding:100px 0 72px!important;text-align:center}
.v12-faq-hero h1{font-family:var(--font-display)!important;font-size:clamp(2.2rem,5vw,4.3rem)!important;line-height:1.03!important;letter-spacing:-.05em!important;margin:12px auto 18px!important;color:#101923!important}
.v12-faq-hero .lede{max-width:650px;margin:0 auto!important;color:#5c6d7b!important;font-size:1rem;line-height:1.7}
.svc-hero.v12-page-hero{padding-top:96px!important;padding-bottom:72px!important}
.v12-about-hero{padding-top:92px!important;padding-bottom:72px!important}
.v12-about-hero > .container > .text-center{position:relative}
.v12-about-hero .about-page-title{font-size:clamp(2.1rem,4.7vw,4.15rem)!important;line-height:1.04!important;max-width:1000px!important}
.pr-contact-cta,.pr-contact-cta:hover{background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(16,43,69,.16)!important}
.pr-contact-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,43,69,.22)!important}
.pr-quote-column #quoteBtn{background:linear-gradient(135deg,#10263a 0%,#183b58 62%,#b28a45 100%)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(16,43,69,.16)!important}
.pr-quote-column #quoteBtn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,43,69,.22)!important}
.qf-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0 4px;color:#52616b;font-size:.78rem;line-height:1.55}
#quoteForm .qf-consent input{width:17px!important;height:17px!important;flex:0 0 17px;margin:3px 0 0;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#1398a7;background:initial!important;padding:0!important}
#quoteForm .qf-consent input.is-invalid{outline:2px solid #c83f46;outline-offset:2px}
.qf-consent label{margin:0}
.qf-consent a{color:#1398a7;font-weight:600;text-decoration:underline;text-underline-offset:2px}
#quote-consent-error{font-size:.75rem;color:#c83f46!important;margin-top:3px}
@media(max-width:600px){
  .about-page-title{font-size:clamp(1.8rem,8.5vw,2.65rem)!important;line-height:1.1!important}
  .about-page-intro{font-size:.92rem!important}
  .site-footer .row{row-gap:28px!important}
  .site-footer .fcol{width:50%}
}
.nav-get-started{display:none}
@media(max-width:900px){
  .nav-get-started{display:block;padding-top:8px}
  .nav-get-started .nav-cta{display:flex;width:100%;justify-content:center}
}
/* Other pages inherit the same premium light language. */
.page-hero,.inner-hero,.subhero{background:linear-gradient(135deg,#f8f6f1,#ece8df)!important;border-bottom:1px solid rgba(16,25,35,.08)!important}
form input,form textarea,form select{background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,25,35,.14)!important;color:#18232c!important;border-radius:12px!important}
form input:focus,form textarea:focus,form select:focus{outline:none!important;border-color:rgba(19,152,167,.55)!important;box-shadow:0 0 0 4px rgba(19,152,167,.09)!important}
@keyframes nv11pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes nv11grid{to{background-position:0 48px,48px 0}}
@media(max-width:980px){.container.nv9-hero-inner{grid-template-columns:1fr!important;min-height:auto!important}.nv9-copy{padding-top:35px}.nv9-system{min-height:570px!important}.nv9-copy h1{font-size:clamp(48px,10vw,72px)!important}}
@media(max-width:620px){.nav{height:70px!important}.nav-brand img{height:42px!important}.container.nv9-hero-inner{gap:28px!important}.hero.nv9-hero{padding-top:25px!important}.nv9-copy h1{font-size:48px!important}.nv9-lede{font-size:16px!important}.nv9-system{min-height:470px!important;border-radius:22px!important}.nv9-system-top{padding:15px!important}.nv9-system-bottom{padding:12px 14px!important;font-size:6px!important}.nv9-card{transform:scale(.78)!important;transform-origin:center}.nv9-card-a{left:3%!important}.nv9-card-b{right:0!important}.nv9-card-c{right:0!important}.nv9-link{transform:scale(.82)}.nv9-halo{width:210px!important;height:210px!important}.nv9-core{width:110px!important;height:110px!important}.nv9-core strong{font-size:38px!important}.nv9-trust-line{gap:8px!important;font-size:7px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
