.site-theme-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff0b;color:#fff;padding:0;margin-left:16px;cursor:pointer;order:3;transition:background .2s}
.site-theme-toggle:hover{background:#ffffff24}.site-theme-toggle svg{width:21px;height:21px}.site-theme-toggle:focus-visible{outline:3px solid #a2d538;outline-offset:4px}
html[data-theme=dark]{color-scheme:dark;background:#0b1726;color:#edf3f7}
html[data-theme=dark] body{background:#0b1726;color:#edf3f7}
html[data-theme=dark] .section:not(.contact){--ink:#edf3f7;--muted:#bdcad5;--line:#34495c;--paper:#122235;background:#0b1726;color:#edf3f7}
html[data-theme=dark] .plans,html[data-theme=dark] .growth{background:#102134;color:#edf3f7}
html[data-theme=dark] .plan{background:#172b40;border-color:#40576d;color:#edf3f7}
html[data-theme=dark] .plan.featured{border-color:#a2d538}
html[data-theme=dark] .solution{border-color:#34495c}
html[data-theme=dark] .solution:hover{background:#172b40}
html[data-theme=dark] .section:not(.contact) .eyebrow,html[data-theme=dark] .tag,html[data-theme=dark] .line-icon,html[data-theme=dark] .solution-link b{color:#b0db58}
html[data-theme=dark] .section:not(.contact) .section-heading>p,html[data-theme=dark] .solution p,html[data-theme=dark] .plan-desc,html[data-theme=dark] .payment-label,html[data-theme=dark] .recurring>span,html[data-theme=dark] .plan-bottom>p,html[data-theme=dark] .plan-notes p,html[data-theme=dark] .example-copy>p,html[data-theme=dark] .example-copy .example-caption,html[data-theme=dark] .process-grid p,html[data-theme=dark] .materials p,html[data-theme=dark] .faq-layout>div>p:not(.eyebrow),html[data-theme=dark] .faq-list details p{color:#c2ced9}
html[data-theme=dark] .number,html[data-theme=dark] .plan-index,html[data-theme=dark] .recurring small,html[data-theme=dark] .process-grid small{color:#c2ced9}
html[data-theme=dark] .plan-notes b,html[data-theme=dark] .combine a{color:#edf3f7}
html[data-theme=dark] .combine,html[data-theme=dark] .growth .muted{color:#bfced9}
html[data-theme=dark] .plan .outline{color:#edf3f7;border-color:#7890a5;background:transparent}
html[data-theme=dark] .plan .outline:hover{background:#233e53}
html[data-theme=dark] .plan .primary{color:#172b25}
html[data-theme=dark] .plan .preview-link{background:#203f57;color:#e2f0fc;border-color:#5c7e99}
html[data-theme=dark] .plan li:before,html[data-theme=dark] .example-copy li:before{color:#b0db58}
html[data-theme=dark] .comparison thead{background:#203a52}
html[data-theme=dark] .comparison table{color:#edf3f7}
html[data-theme=dark] .comparison tbody td,html[data-theme=dark] .comparison tbody th{color:#d5e1eb;border-color:#34495c}
html[data-theme=dark] .comparison tbody tr:nth-child(even){background:#14283b}
html[data-theme=dark] .example-tabs{border-color:#34495c}
html[data-theme=dark] .example-tabs button{color:#c3d3df}
html[data-theme=dark] .example-tabs button[aria-selected=true]{background:#254560;border-color:#66809b;color:#c4e58b}
html[data-theme=dark] .materials{background:#172e40;border-color:#39546a;color:#edf3f7}
html[data-theme=dark] .faq-list details{border-color:#34495c}
html[data-theme=dark] .faq-list summary{color:#edf3f7}
html[data-theme=dark] .contact input,html[data-theme=dark] .contact select,html[data-theme=dark] .contact textarea{color:#edf3f7;background:#142c40;border-color:#668092;color-scheme:dark}
html[data-theme=dark] .contact select option{background:#142c40;color:#edf3f7}
html[data-theme=dark] #demo-content{color-scheme:light}
@media(max-width:1100px){.site-theme-toggle{width:36px;height:36px;margin-left:10px}.header .nav-wrap{gap:12px}}
@media(max-width:620px){.site-theme-toggle{order:1;margin-left:auto;margin-right:0}.header .menu-toggle{order:2}.header nav{order:3}.header .nav-wrap{gap:10px}}
@media(prefers-reduced-motion:reduce){.site-theme-toggle{transition:none}}
.site-theme-toggle{order:0;margin-left:auto;margin-right:4px}.header nav{margin-left:0}@media(max-width:620px){.site-theme-toggle{order:1;margin-right:0}.header .menu-toggle{order:2}.header nav{order:3}}
@media(min-width:621px){.header .nav-wrap{column-gap:10px}.site-theme-toggle{margin-right:0;margin-left:auto}.header nav{margin-left:0}}
@media(min-width:621px){.site-theme-toggle{margin-right:14px}}
.header .brand,.footer-about .brand{animation:none;transform:none}.header .brand>img,.footer-about .brand>img{animation:novatilink-brand-breathe 4.8s ease-in-out infinite;transform-origin:center}.header .brand:hover>img,.header .brand:focus-visible>img,.footer-about .brand:hover>img,.footer-about .brand:focus-visible>img{animation-play-state:paused}@media(max-width:620px){.header .brand>img,.footer-about .brand>img{animation-name:novatilink-brand-breathe-mobile}}@media(prefers-reduced-motion:reduce){.header .brand>img,.footer-about .brand>img{animation:none}}
@keyframes brand-seal-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}.header .brand>img,.footer-about .brand>img{animation-name:brand-seal-breathe}@media(prefers-reduced-motion:reduce){.header .brand>img,.footer-about .brand>img{animation:none}}
html[data-theme=dark] .growth h2{color:#f4f8fc}html[data-theme=dark] .growth .eyebrow{color:#b9e36e}html[data-theme=dark] .growth p{color:#d6e1eb}html[data-theme=dark] .growth .muted{color:#c7d5e1}html[data-theme=dark] .growth strong{color:#fff}html[data-theme=dark] .growth .text-link{color:#eaf5ff}html[data-theme=dark] .growth .text-link>span{color:#b9e36e}
@media(min-width:1001px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.contact h2{max-width:560px;line-height:1.12}.contact h2 br{display:none}.contact-grid>div>p:not(.eyebrow){max-width:490px;font-size:18px;line-height:1.8}.contact-phone{font-size:25px;margin-top:32px}.contact-email{font-size:16px}.contact form{width:100%;min-width:0}}
.contact-email{font-size:18px;line-height:1.6;overflow-wrap:anywhere;max-width:100%}.contact .location{font-size:14px}.contact label{font-size:15px}.contact label>span{font-size:14px}.contact .form-note,.contact #form-status{font-size:14px;line-height:1.8}.contact input,.contact select,.contact textarea{font-size:16px}@media(min-width:1001px){.contact-grid>div>p:not(.eyebrow){font-size:19px}.contact-email{font-size:19px}}@media(max-width:620px){.contact-email{font-size:17px}.contact-grid>div>p:not(.eyebrow){font-size:17px}}
html:not([data-theme=dark]) .growth p{color:#303c32}html:not([data-theme=dark]) .growth .muted{color:#3c463f}html:not([data-theme=dark]) .growth .eyebrow{color:#345a1d}html:not([data-theme=dark]) .growth strong{color:#182e22}html:not([data-theme=dark]) .growth .text-link{color:#233f2d}
.growth p{font-size:18px;line-height:1.85}.growth .muted{font-size:16px;line-height:1.8}.growth .text-link{font-size:16px;line-height:1.7}.growth .eyebrow{font-size:14px}@media(max-width:620px){.growth p{font-size:17px}.growth .muted,.growth .text-link{font-size:16px}}
.growth .text-link{font-size:18px;font-weight:700}@media(max-width:620px){.growth .text-link{font-size:17px}}
@media(min-width:1001px){.process-grid h3{font-size:clamp(17px,1.65vw,22px);line-height:1.3;letter-spacing:-.5px}.process-grid p{font-size:17px;line-height:1.8}.process-grid small{font-size:13px;line-height:1.6;letter-spacing:.8px}.process-grid{gap:30px}.materials b{font-size:16px}.materials p{font-size:16px;line-height:1.8}}

/* Larger plan descriptions outside the interactive demos. */
.example-tabs button{font-size:15px;padding:15px 22px}.example-tabs button span{font-size:18px}.example-copy .tag{font-size:14px;line-height:1.6}.example-copy h3{font-size:30px;line-height:1.35}.example-copy>p:not(.example-caption){font-size:18px;line-height:1.8}.example-copy ul{font-size:17px;line-height:1.7}.example-copy .text-link{font-size:18px}.example-copy .example-caption{font-size:14px;line-height:1.7}
@media(min-width:1001px){.example-layout{grid-template-columns:.9fr 1.35fr;gap:40px}}
@media(max-width:620px){.example-tabs button{font-size:0;padding:14px 8px}.example-tabs button span{font-size:16px}.example-copy h3{font-size:28px}.example-copy>p:not(.example-caption){font-size:17px}.example-copy ul{font-size:16px}.example-copy .text-link{font-size:17px}}


@media(min-width:621px){.example-tabs button{flex:1;justify-content:center;min-width:0;padding:18px 16px;gap:14px;font-size:16px}.example-tabs button span{font-size:20px}.example-copy .tag{font-size:15px}.example-copy>p:not(.example-caption){font-size:19px}.example-copy ul{font-size:18px}.example-copy .example-caption{font-size:15px}}
@media(max-width:620px){.example-tabs button{min-height:54px;padding:16px 8px}.example-tabs button span{font-size:17px}.example-copy .tag{font-size:15px}.example-copy>p:not(.example-caption){font-size:18px}.example-copy ul{font-size:17px}.example-copy .example-caption{font-size:15px}}

@media(min-width:1001px){.faq-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr);gap:48px}.faq-list{min-width:0}.faq-list details p{margin-right:0}}

.faq-list summary{font-size:18px;line-height:1.6}.faq-list details p{font-size:17px;line-height:1.85}.faq-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.8}.faq-layout .text-link{font-size:17px}@media(max-width:620px){.faq-list summary{font-size:17px}.faq-list details p{font-size:16px}.faq-layout>div>p:not(.eyebrow),.faq-layout .text-link{font-size:16px}}

html[data-theme=dark] .solutions .solution-link{color:#d5e2ed}html[data-theme=dark] .solutions .solution-link:hover{color:#fff}html[data-theme=dark] .solutions .solution-link>span{color:#b9e36e}

.solutions .eyebrow{font-size:15px}.solutions .section-heading>p{font-size:18px;line-height:1.8}.solutions .solution .number{font-size:16px;line-height:1.6}.solutions .solution h3{font-size:23px;line-height:1.4}.solutions .solution p{font-size:18px;line-height:1.8}.solutions .solution-link{font-size:16px;line-height:1.6}.solutions .combine{font-size:17px;line-height:1.8}@media(max-width:1000px){.solutions .solution{padding-left:22px;padding-right:22px}.solutions .solution h3{font-size:21px}.solutions .solution p{font-size:17px}}@media(max-width:620px){.solutions .eyebrow{font-size:14px}.solutions .section-heading>p{font-size:17px}.solutions .solution .number{font-size:15px}.solutions .solution h3{font-size:23px}.solutions .combine{font-size:16px}}


.growth h2{font-size:clamp(42px,4vw,52px);line-height:1.12}.growth .eyebrow{font-size:16px;line-height:1.6}@media(min-width:1001px){.growth-inner{grid-template-columns:.92fr 1.08fr;gap:55px}}@media(max-width:620px){.growth h2{font-size:38px}.growth .eyebrow{font-size:15px}}

.header .nav-cta{background:var(--green);color:#142b35;border-color:var(--green)}.header .nav-cta:hover{background:#b2e34d;border-color:#b2e34d;color:#142b35}.header .nav-cta span{color:inherit}
/* Green glow follows the existing two-pulse rhythm of the demo buttons. */
@keyframes demo-heartbeat-glow {
  0%,18%,34%,100% { transform:scale(1); box-shadow:0 0 0 0 #a2d53800; }
  8% { transform:scale(1.03); box-shadow:0 0 0 2px #a2d538a6,0 0 24px 5px #a2d53880; }
  25% { transform:scale(1.02); box-shadow:0 0 0 1px #b6ed5099,0 0 18px 3px #a2d53866; }
}
.plan .preview-link { animation-name:demo-heartbeat-glow; border-color:#86b72f; }
.plan .preview-link:hover,.plan .preview-link:focus-visible { border-color:#a2d538; box-shadow:0 0 0 2px #a2d53899,0 0 22px 4px #a2d53866; }
@media(prefers-reduced-motion:reduce) { .plan .preview-link { animation:none; box-shadow:0 0 12px #a2d53840; } }
