.ns-builder-scope{--color-primary:#000000;--color-secondary:#333333;--color-accent:#666666;--color-background:#0f172a;--color-surface:#0f172a;--color-surface-hover:#f5f5f5;--color-text:#e2e8f0;--color-text-muted:color-mix(in srgb, #e2e8f0 70%, transparent);--color-text-inverse:#ffffff;--color-heading:#f8fafc;--color-link:#000000;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-border-dark:#d0d0d0;--color-success:#000000;--color-warning:#000000;--color-error:#000000;--color-info:#000000;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--font-sans:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-serif:'Lora', Georgia, serif;--font-mono:'Source Code Pro', 'SF Mono', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--font-normal:300;--font-medium:400;--font-semibold:500;--font-bold:600;--font-black:700;--tracking-tight:-0.03em;--tracking-normal:0;--tracking-wide:0.05em;--radius-none:0;--radius-sm:0;--radius-md:0;--radius-lg:0.125rem;--radius-xl:0.25rem;--radius-2xl:0.5rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--transition-fast:100ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--font-heading:'Open Sans',sans-serif;}
.ns-builder-scope .ns-container{width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--space-md);}.ns-builder-scope .ns-container-sm{max-width: 768px; margin: 0 auto;
    padding: 0 var(--space-md);width: 100%;}.ns-builder-scope .ns-container-md{max-width: 1024px; margin: 0 auto;
    padding: 0 var(--space-md); width: 100%;}.ns-builder-scope .ns-container-lg{max-width: 1440px; margin: 0 auto;
    padding: 0 var(--space-md); width: 100%;}.ns-builder-scope .ns-container-xl{max-width: 1920px; margin: 0 auto;
    padding: 0 var(--space-md);width: 100%;}.ns-builder-scope .ns-container-full{max-width: 100%; padding: 0;width: 100%;}.ns-builder-scope .ns-flex{display: flex;}.ns-builder-scope .ns-inline-flex{display: inline-flex;}.ns-builder-scope .ns-flex-row{flex-direction: row;}.ns-builder-scope .ns-flex-row-reverse{flex-direction: row-reverse;}.ns-builder-scope .ns-flex-col{flex-direction: column;}.ns-builder-scope .ns-flex-col-reverse{flex-direction: column-reverse;}.ns-builder-scope .ns-flex-wrap{flex-wrap: wrap;}.ns-builder-scope .ns-flex-nowrap{flex-wrap: nowrap;}.ns-builder-scope .ns-items-start{align-items: flex-start;}.ns-builder-scope .ns-items-center{align-items: center;}.ns-builder-scope .ns-items-end{align-items: flex-end;}.ns-builder-scope .ns-items-stretch{align-items: stretch;}.ns-builder-scope .ns-items-baseline{align-items: baseline;}.ns-builder-scope .ns-justify-start{justify-content: flex-start;}.ns-builder-scope .ns-justify-center{justify-content: center;}.ns-builder-scope .ns-justify-end{justify-content: flex-end;}.ns-builder-scope .ns-justify-between{justify-content: space-between;}.ns-builder-scope .ns-justify-around{justify-content: space-around;}.ns-builder-scope .ns-justify-evenly{justify-content: space-evenly;}.ns-builder-scope .ns-flex-1{flex: 1;}.ns-builder-scope .ns-flex-auto{flex: auto;}.ns-builder-scope .ns-flex-none{flex: none;}.ns-builder-scope .ns-flex-grow{flex-grow: 1;}.ns-builder-scope .ns-flex-shrink-0{flex-shrink: 0;}.ns-builder-scope .ns-gap-xs{gap: var(--space-xs);}.ns-builder-scope .ns-gap-sm{gap: var(--space-sm);}.ns-builder-scope .ns-gap-md{gap: var(--space-md);}.ns-builder-scope .ns-gap-lg{gap: var(--space-lg);}.ns-builder-scope .ns-gap-xl{gap: var(--space-xl);}.ns-builder-scope .ns-grid{display: grid;}.ns-builder-scope .ns-grid-cols-1{grid-template-columns: repeat(1, 1fr);}.ns-builder-scope .ns-grid-cols-2{grid-template-columns: repeat(2, 1fr);}.ns-builder-scope .ns-grid-cols-3{grid-template-columns: repeat(3, 1fr);}.ns-builder-scope .ns-grid-cols-4{grid-template-columns: repeat(4, 1fr);}.ns-builder-scope .ns-grid-cols-6{grid-template-columns: repeat(6, 1fr);}.ns-builder-scope .ns-grid-cols-12{grid-template-columns: repeat(12, 1fr);}.ns-builder-scope .ns-col-span-2{grid-column: span 2;}.ns-builder-scope .ns-col-span-3{grid-column: span 3;}.ns-builder-scope .ns-col-span-4{grid-column: span 4;}.ns-builder-scope .ns-col-span-6{grid-column: span 6;}.ns-builder-scope .ns-col-span-full{grid-column: 1 / -1;}.ns-builder-scope .ns-card{background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    transition: all var(--transition-base);}.ns-builder-scope .ns-card-sm{padding: var(--space-md);}.ns-builder-scope .ns-card-lg{padding: var(--space-xl);}.ns-builder-scope .ns-card-hover:hover{border-color: var(--color-border-light);
    transform: translateY(-2px);}.ns-builder-scope .ns-card-flat{box-shadow: none;}.ns-builder-scope .ns-btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
    white-space: nowrap;
    user-select: none;}.ns-builder-scope .ns-btn:disabled{opacity: 0.5;
    cursor: not-allowed;}.ns-builder-scope .ns-btn-primary{background: var(--color-primary);
    color: var(--color-text-inverse);}.ns-builder-scope .ns-btn-primary:hover:not(:disabled){opacity: 0.9;
    transform: translateY(-1px);}.ns-builder-scope .ns-btn-secondary{background: var(--color-secondary);
    color: var(--color-text-inverse);}.ns-builder-scope .ns-btn-secondary:hover:not(:disabled){opacity: 0.9;
    transform: translateY(-1px);}.ns-builder-scope .ns-btn-outline{background: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);}.ns-builder-scope .ns-btn-outline:hover:not(:disabled){background: var(--color-primary);
    color: var(--color-text-inverse);}.ns-builder-scope .ns-btn-ghost{background: transparent;
    color: var(--color-text);}.ns-builder-scope .ns-btn-ghost:hover:not(:disabled){background: var(--color-surface);}.ns-builder-scope .ns-btn-sm{padding: var(--space-xs) var(--space-md);
    font-size: var(--text-sm);}.ns-builder-scope .ns-btn-lg{padding: var(--space-md) var(--space-xl);
    font-size: var(--text-lg);}.ns-builder-scope .ns-btn-full{width: 100%;}.ns-builder-scope .ns-input,.ns-builder-scope .ns-textarea,.ns-builder-scope .ns-select{width: 100%;
    padding: var(--space-sm) var(--space-md);
    font-size: var(--text-base);
    font-family: var(--font-sans);
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);}.ns-builder-scope .ns-input:focus,.ns-builder-scope .ns-textarea:focus,.ns-builder-scope .ns-select:focus{outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);}.ns-builder-scope .ns-input::placeholder,.ns-builder-scope .ns-textarea::placeholder{color: var(--color-text-muted);}.ns-builder-scope .ns-textarea{min-height: 120px;
    resize: vertical;}.ns-builder-scope .ns-label{display: block;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    margin-bottom: var(--space-xs);
    color: var(--color-text);}.ns-builder-scope .ns-form-group{margin-bottom: var(--space-md);}.ns-builder-scope .ns-form-help{font-size: var(--text-sm);
    color: var(--color-text-muted);
    margin-top: var(--space-xs);}.ns-builder-scope .ns-form-error{font-size: var(--text-sm);
    color: var(--color-error);
    margin-top: var(--space-xs);}.ns-builder-scope .ns-m-0{margin: 0;}.ns-builder-scope .ns-m-auto{margin: auto;}.ns-builder-scope .ns-mt-xs{margin-top: var(--space-xs);}.ns-builder-scope .ns-mt-sm{margin-top: var(--space-sm);}.ns-builder-scope .ns-mt-md{margin-top: var(--space-md);}.ns-builder-scope .ns-mt-lg{margin-top: var(--space-lg);}.ns-builder-scope .ns-mt-xl{margin-top: var(--space-xl);}.ns-builder-scope .ns-mt-2xl{margin-top: var(--space-2xl);}.ns-builder-scope .ns-mr-xs{margin-right: var(--space-xs);}.ns-builder-scope .ns-mr-sm{margin-right: var(--space-sm);}.ns-builder-scope .ns-mr-md{margin-right: var(--space-md);}.ns-builder-scope .ns-mr-lg{margin-right: var(--space-lg);}.ns-builder-scope .ns-mr-auto{margin-right: auto;}.ns-builder-scope .ns-mb-xs{margin-bottom: var(--space-xs);}.ns-builder-scope .ns-mb-sm{margin-bottom: var(--space-sm);}.ns-builder-scope .ns-mb-md{margin-bottom: var(--space-md);}.ns-builder-scope .ns-mb-lg{margin-bottom: var(--space-lg);}.ns-builder-scope .ns-mb-xl{margin-bottom: var(--space-xl);}.ns-builder-scope .ns-mb-2xl{margin-bottom: var(--space-2xl);}.ns-builder-scope .ns-ml-xs{margin-left: var(--space-xs);}.ns-builder-scope .ns-ml-sm{margin-left: var(--space-sm);}.ns-builder-scope .ns-ml-md{margin-left: var(--space-md);}.ns-builder-scope .ns-ml-lg{margin-left: var(--space-lg);}.ns-builder-scope .ns-ml-auto{margin-left: auto;}.ns-builder-scope .ns-mx-auto{margin-left: auto; margin-right: auto;}.ns-builder-scope .ns-my-md{margin-top: var(--space-md); margin-bottom: var(--space-md);}.ns-builder-scope .ns-my-lg{margin-top: var(--space-lg); margin-bottom: var(--space-lg);}.ns-builder-scope .ns-my-xl{margin-top: var(--space-xl); margin-bottom: var(--space-xl);}.ns-builder-scope .ns-p-0{padding: 0;}.ns-builder-scope .ns-p-xs{padding: var(--space-xs);}.ns-builder-scope .ns-p-sm{padding: var(--space-sm);}.ns-builder-scope .ns-p-md{padding: var(--space-md);}.ns-builder-scope .ns-p-lg{padding: var(--space-lg);}.ns-builder-scope .ns-p-xl{padding: var(--space-xl);}.ns-builder-scope .ns-p-2xl{padding: var(--space-2xl);}.ns-builder-scope .ns-pt-xs{padding-top: var(--space-xs);}.ns-builder-scope .ns-pt-sm{padding-top: var(--space-sm);}.ns-builder-scope .ns-pt-md{padding-top: var(--space-md);}.ns-builder-scope .ns-pt-lg{padding-top: var(--space-lg);}.ns-builder-scope .ns-pt-xl{padding-top: var(--space-xl);}.ns-builder-scope .ns-pr-xs{padding-right: var(--space-xs);}.ns-builder-scope .ns-pr-sm{padding-right: var(--space-sm);}.ns-builder-scope .ns-pr-md{padding-right: var(--space-md);}.ns-builder-scope .ns-pr-lg{padding-right: var(--space-lg);}.ns-builder-scope .ns-pb-xs{padding-bottom: var(--space-xs);}.ns-builder-scope .ns-pb-sm{padding-bottom: var(--space-sm);}.ns-builder-scope .ns-pb-md{padding-bottom: var(--space-md);}.ns-builder-scope .ns-pb-lg{padding-bottom: var(--space-lg);}.ns-builder-scope .ns-pb-xl{padding-bottom: var(--space-xl);}.ns-builder-scope .ns-pl-xs{padding-left: var(--space-xs);}.ns-builder-scope .ns-pl-sm{padding-left: var(--space-sm);}.ns-builder-scope .ns-pl-md{padding-left: var(--space-md);}.ns-builder-scope .ns-pl-lg{padding-left: var(--space-lg);}.ns-builder-scope .ns-px-xs{padding-left: var(--space-xs); padding-right: var(--space-xs);}.ns-builder-scope .ns-px-sm{padding-left: var(--space-sm); padding-right: var(--space-sm);}.ns-builder-scope .ns-px-md{padding-left: var(--space-md); padding-right: var(--space-md);}.ns-builder-scope .ns-px-lg{padding-left: var(--space-lg); padding-right: var(--space-lg);}.ns-builder-scope .ns-px-xl{padding-left: var(--space-xl); padding-right: var(--space-xl);}.ns-builder-scope .ns-py-xs{padding-top: var(--space-xs); padding-bottom: var(--space-xs);}.ns-builder-scope .ns-py-sm{padding-top: var(--space-sm); padding-bottom: var(--space-sm);}.ns-builder-scope .ns-py-md{padding-top: var(--space-md); padding-bottom: var(--space-md);}.ns-builder-scope .ns-py-lg{padding-top: var(--space-lg); padding-bottom: var(--space-lg);}.ns-builder-scope .ns-py-xl{padding-top: var(--space-xl); padding-bottom: var(--space-xl);}.ns-builder-scope .ns-py-2xl{padding-top: var(--space-2xl); padding-bottom: var(--space-2xl);}.ns-builder-scope .ns-section{padding: var(--space-2xl) 0;
    position: relative;}.ns-builder-scope .ns-section-sm{padding: var(--space-xl) 0;}.ns-builder-scope .ns-section-lg{padding: var(--space-3xl) 0;}.ns-builder-scope .ns-text-left{text-align: left;}.ns-builder-scope .ns-text-center{text-align: center;}.ns-builder-scope .ns-text-right{text-align: right;}.ns-builder-scope .ns-text-xs{font-size: var(--text-xs);}.ns-builder-scope .ns-text-sm{font-size: var(--text-sm);}.ns-builder-scope .ns-text-base{font-size: var(--text-base);}.ns-builder-scope .ns-text-lg{font-size: var(--text-lg);}.ns-builder-scope .ns-text-xl{font-size: var(--text-xl);}.ns-builder-scope .ns-text-2xl{font-size: var(--text-2xl);}.ns-builder-scope .ns-text-3xl{font-size: var(--text-3xl);}.ns-builder-scope .ns-text-4xl{font-size: var(--text-4xl);}.ns-builder-scope .ns-text-5xl{font-size: var(--text-5xl);}.ns-builder-scope .ns-text-muted{color: var(--color-text-muted);}.ns-builder-scope .ns-text-primary{color: var(--color-primary);}.ns-builder-scope .ns-text-secondary{color: var(--color-secondary);}.ns-builder-scope .ns-text-success{color: var(--color-success);}.ns-builder-scope .ns-text-warning{color: var(--color-warning);}.ns-builder-scope .ns-text-error{color: var(--color-error);}.ns-builder-scope .ns-font-normal{font-weight: var(--font-normal);}.ns-builder-scope .ns-font-medium{font-weight: var(--font-medium);}.ns-builder-scope .ns-font-semibold{font-weight: var(--font-semibold);}.ns-builder-scope .ns-font-bold{font-weight: var(--font-bold);}.ns-builder-scope .ns-font-black{font-weight: var(--font-black);}.ns-builder-scope .ns-italic{font-style: italic;}.ns-builder-scope .ns-uppercase{text-transform: uppercase;}.ns-builder-scope .ns-lowercase{text-transform: lowercase;}.ns-builder-scope .ns-capitalize{text-transform: capitalize;}.ns-builder-scope .ns-truncate{overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}.ns-builder-scope .ns-line-clamp-2{display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}.ns-builder-scope .ns-line-clamp-3{display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;}.ns-builder-scope .ns-block{display: block;}.ns-builder-scope .ns-inline-block{display: inline-block;}.ns-builder-scope .ns-inline{display: inline;}.ns-builder-scope .ns-hidden{display: none;}.ns-builder-scope .ns-relative{position: relative;}.ns-builder-scope .ns-absolute{position: absolute;}.ns-builder-scope .ns-fixed{position: fixed;}.ns-builder-scope .ns-sticky{position: sticky;}.ns-builder-scope .ns-w-full{width: 100%;}.ns-builder-scope .ns-w-auto{width: auto;}.ns-builder-scope .ns-w-1\/2{width: 50%;}.ns-builder-scope .ns-w-1\/3{width: 33.333333%;}.ns-builder-scope .ns-w-2\/3{width: 66.666667%;}.ns-builder-scope .ns-w-1\/4{width: 25%;}.ns-builder-scope .ns-w-3\/4{width: 75%;}.ns-builder-scope .ns-max-w-sm{max-width: 24rem;}.ns-builder-scope .ns-max-w-md{max-width: 28rem;}.ns-builder-scope .ns-max-w-lg{max-width: 32rem;}.ns-builder-scope .ns-max-w-xl{max-width: 36rem;}.ns-builder-scope .ns-max-w-2xl{max-width: 42rem;}.ns-builder-scope .ns-overflow-hidden{overflow: hidden;}.ns-builder-scope .ns-overflow-auto{overflow: auto;}.ns-builder-scope .ns-overflow-x-auto{overflow-x: auto;}.ns-builder-scope .ns-overflow-y-auto{overflow-y: auto;}.ns-builder-scope .ns-sr-only{position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;}.ns-builder-scope .ns-img-cover{object-fit: cover;
    width: 100%;
    height: 100%;}.ns-builder-scope .ns-img-contain{object-fit: contain;
    width: 100%;
    height: 100%;}.ns-builder-scope .ns-img-rounded{border-radius: var(--radius-lg);}.ns-builder-scope .ns-img-circle{border-radius: var(--radius-full);}@media (min-width: 640px){.ns-builder-scope .ns-container{padding: 0 var(--space-lg);}.ns-builder-scope .ns-grid-cols-2{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1024px){.ns-builder-scope .ns-grid-cols-3{grid-template-columns: repeat(3, 1fr);}.ns-builder-scope .ns-grid-cols-4{grid-template-columns: repeat(4, 1fr);}.ns-builder-scope .ns-grid-cols-6{grid-template-columns: repeat(3, 1fr);}}@media (min-width: 1280px){.ns-builder-scope .ns-grid-cols-6{grid-template-columns: repeat(6, 1fr);}.ns-builder-scope .ns-container{padding: 0 var(--space-xl);}}.ns-builder-scope .ns-container{max-width: 960px;}.ns-builder-scope .ns-card,.ns-builder-scope .ns-input,.ns-builder-scope .ns-textarea,.ns-builder-scope .ns-select{border-width: 1px;}.ns-builder-scope .ns-card,.ns-builder-scope .ns-btn,.ns-builder-scope .ns-input:focus,.ns-builder-scope .ns-textarea:focus,.ns-builder-scope .ns-select:focus{box-shadow: none;}.ns-builder-scope .ns-btn:hover:not(:disabled){opacity: 0.7;
    transform: none;}.ns-builder-scope .ns-card-hover:hover{border-color: var(--color-border-dark);
    transform: none;}.ns-builder-scope a:not(.ns-btn){border-bottom: 1px solid transparent;
    transition: border-color var(--transition-fast);}.ns-builder-scope a:not(.ns-btn):hover{border-bottom-color: var(--color-primary);}.ns-builder-scope .ns-section{padding: var(--space-3xl) 0;}@media print{.ns-builder-scope .ns-card{border: 1px solid #ccc;}}.ns-builder-scope .ns-btn-accent{background: var(--color-accent); color: var(--color-text-inverse); border: none;}.ns-builder-scope .ns-btn-accent:hover:not(:disabled){opacity: 0.9; transform: translateY(-1px);}