@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 800;font-display: swap;src: url('./fonts/manrope-latin.woff2') format('woff2');}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('./fonts/ibm-plex-sans-400.woff2') format('woff2');}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('./fonts/ibm-plex-sans-600.woff2') format('woff2');}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('./fonts/ibm-plex-sans-700.woff2') format('woff2');}:root{--color-primary: #8a44e0;--color-accent: #06b6d4;--color-primary-dark: #6d28d9;--color-accent-dark: #0891b2;--color-text: #1e293b;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-bg-card: #ffffff;--color-border: #e2e8f0;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 12px rgba(0,0,0,0.06);--shadow-lg: 0 12px 32px rgba(0,0,0,0.08);--gradient-brand: linear-gradient(90deg,#721dfc 0%,#0866ee 52%,#00c4de 100%);--gradient-action: linear-gradient(90deg,#5918c8 0%,#1255bd 52%,#087d90 100%);--gradient-action-hover: linear-gradient(90deg,#4812a4 0%,#0e459b 52%,#066576 100%);}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;overflow-x: hidden;}body{font-family: 'IBM Plex Sans',sans-serif;background: #F8FAFC;color: #1e293b;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;}h1,h2,h3,h4,h5,h6{font-family: 'Manrope',sans-serif;}a{text-decoration: none;color: inherit;-webkit-tap-highlight-color: transparent;}a.btn-primary{color: #fff;}button{cursor: pointer;border: none;background: none;font-family: inherit;outline: none;-webkit-tap-highlight-color: transparent;}ul{list-style: none;}img{max-width: 100%;display: block;}::-webkit-scrollbar{width: 8px;}::-webkit-scrollbar-track{background: #F8FAFC;}::-webkit-scrollbar-thumb{background: #CBD5E1;border-radius: 4px;}::-webkit-scrollbar-thumb:hover{background: #94A3B8;}.container{max-width: 80rem;margin: 0 auto;padding: 0 1rem;}@media (min-width: 640px){.container{padding: 0 1.5rem;}}@media (min-width: 1024px){.container{padding: 0 2rem;}}.gradient-text{color: #0f172a;}.logo-text.gradient-text{background: var(--gradient-brand);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.gradient-bg{background: var(--gradient-brand);}.gradient-bg-hover:hover{background: var(--gradient-action-hover);}@keyframes fadeInUp{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}@keyframes dash{to{stroke-dashoffset: -12;}}@keyframes floatSlow{0%,100%{transform: translateY(0);}50%{transform: translateY(-12px);}}@keyframes floatSlowAlt{0%,100%{transform: translateY(0);}50%{transform: translateY(-8px);}}@keyframes spin{to{transform: rotate(360deg);}}.animate-fade-in-up{animation: fadeInUp 0.6s ease-out both;}.animate-spin{animation: spin 1s linear infinite;}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;transition: background 0.3s,border-color 0.3s,box-shadow 0.3s;}@media (min-width: 1100px){.site-header > .container{max-width: none;padding-right: 2.5rem;padding-left: 2.5rem;}}.site-header.scrolled{background: rgba(255,255,255,0.97);border-bottom: 1px solid rgba(226,232,240,0.8);box-shadow: 0 1px 3px rgba(0,0,0,0.05);}.header-inner{position: relative;display: flex;align-items: center;justify-content: space-between;height: 4rem;}@media (min-width: 640px){.header-inner{height: 5rem;}}@media (min-width: 1100px){.header-inner{height: 6.5rem;}}.logo-link{display: flex;align-items: center;gap: 0.625rem;user-select: none;}.logo-icon{width: 34px;height: 34px;background: var(--gradient-brand);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 1px 3px rgba(0,0,0,0.1);}.logo-icon span{color: #fff;font-weight: 800;font-family: 'Manrope',sans-serif;font-size: 17px;}.logo-text{font-size: 1.25rem;font-weight: 800;font-family: 'Manrope',sans-serif;letter-spacing: 0;}@media (min-width: 1100px){.logo-link{gap: 0.9rem;}.logo-icon{width: 52px;height: 52px;}.logo-icon span{font-size: 1.35rem;}.logo-text{font-size: 1.65rem;letter-spacing: 0;}}.desktop-nav{display: none;align-items: center;gap: 2rem;}@media (min-width: 1100px){.desktop-nav{display: flex;gap: 2.75rem;font-size: 1.05rem;}.desktop-nav > .btn-primary{padding: 0.85rem 2.1rem;font-size: 1rem;}}.nav-link{position: relative;color: #475569;font-weight: 600;transition: color 0.2s;}.nav-link:hover{color: #0f172a;}.nav-link::after{content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 2px;background: var(--gradient-brand);transition: width 0.3s;}.nav-link:hover::after{width: 100%;}.btn-primary{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;background: var(--gradient-action);color: #fff;font-weight: 600;border-radius: 0.75rem;padding: 0.625rem 1.5rem;transition: background 0.3s,box-shadow 0.3s,transform 0.2s;font-family: 'IBM Plex Sans',sans-serif;font-size: 0.875rem;white-space: nowrap;}.btn-primary:hover{background: var(--gradient-action-hover);box-shadow: 0 4px 20px rgba(139,92,246,0.3);}.btn-primary:active{transform: scale(0.98);}.btn-primary.btn-lg{padding: 0.875rem 2rem;font-size: 1rem;border-radius: 0.75rem;}.btn-outline{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;background: transparent;color: #334155;font-weight: 600;border: 1px solid #cbd5e1;border-radius: 0.75rem;padding: 0.875rem 2rem;font-size: 1rem;transition: background 0.2s,transform 0.2s;font-family: 'IBM Plex Sans',sans-serif;white-space: nowrap;}.btn-outline:hover{background: #f8fafc;}.btn-outline:active{background: #f1f5f9;transform: scale(0.98);}.mobile-menu-details{margin-left: auto;}.mobile-menu-details > summary::-webkit-details-marker{display: none;}.mobile-menu-details > summary::marker{content: '';}.mobile-menu-btn{display: flex;padding: 0.75rem;margin-right: -0.25rem;border-radius: 0.5rem;color: #334155;transition: background 0.2s;}.mobile-menu-btn:hover{background: #f1f5f9;}.mobile-menu-btn:active{background: #e2e8f0;}@media (min-width: 1100px){.mobile-menu-btn{display: none;}}.mobile-menu-btn svg{width: 24px;height: 24px;}.mobile-menu-icon-close{display: none;}.mobile-menu-details[open] .mobile-menu-icon-open{display: none;}.mobile-menu-details[open] .mobile-menu-icon-close{display: block;}.mobile-nav{position: absolute;top: 100%;right: 0;left: 0;display: none;padding: 1rem 0;border-top: 1px solid rgba(226,232,240,0.5);background: rgba(255,255,255,0.98);border-radius: 0 0 1rem 1rem;box-shadow: 0 10px 25px rgba(0,0,0,0.08);}.mobile-menu-details[open] .mobile-nav{display: block;}@media (min-width: 1100px){.mobile-menu-details,.mobile-nav{display: none !important;}}.mobile-nav a{display: block;padding: 1rem;color: #475569;font-weight: 600;border-radius: 0.5rem;transition: color 0.2s,background 0.2s;}.mobile-nav a:hover{color: #0f172a;background: #f8fafc;}.mobile-nav a:active{background: #f1f5f9;}.mobile-nav-cta{padding: 0.5rem 1rem 0;}.mobile-nav-cta .btn-primary{width: 100%;color: #fff;}.services-section{padding: 4rem 0;background: #F8FAFC;position: relative;overflow: hidden;}@media (min-width: 640px){.services-section{padding: 5rem 0;}}.section-header{text-align: center;max-width: 48rem;margin: 0 auto 2.5rem;}@media (min-width: 640px){.section-header{margin-bottom: 3rem;}}.section-label{font-size: 0.875rem;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 700;color: #334155;font-family: 'Manrope',sans-serif;}.section-title{margin-top: 1rem;font-size: 1.5rem;font-weight: 700;color: #0f172a;font-family: 'Manrope',sans-serif;letter-spacing: -0.025em;}@media (min-width: 640px){.section-title{font-size: 1.875rem;}}@media (min-width: 1024px){.section-title{font-size: 2.25rem;}}.section-desc{margin-top: 1rem;font-size: 1rem;line-height: 1.7;color: #475569;}.site-footer{background: #0f172a;color: #fff;position: relative;overflow: hidden;}.footer-accent{position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(to right,transparent,rgba(138,68,224,0.3),transparent);}.footer-inner{padding: 3rem 0;}@media (min-width: 640px){.footer-inner{padding: 4rem 0;}}.footer-grid{display: grid;grid-template-columns: 1fr;gap: 2rem;}@media (min-width: 768px){.footer-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.footer-grid{grid-template-columns: 2fr 1fr 1fr;gap: 3rem;}}.footer-brand{display: flex;flex-direction: column;gap: 1rem;}.footer-brand p{color: #94a3b8;max-width: 28rem;line-height: 1.7;}.footer-links h2,.footer-contact h2{font-size: 0.875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: #cbd5e1;font-family: 'Manrope',sans-serif;margin-bottom: 1rem;}.footer-links ul{display: flex;flex-direction: column;gap: 0.75rem;}.footer-links a{color: #94a3b8;transition: color 0.2s;}.footer-links a:hover{color: #fff;}.footer-contact ul{display: flex;flex-direction: column;gap: 0.75rem;}.footer-contact li{display: flex;align-items: flex-start;gap: 0.5rem;color: #94a3b8;}.footer-contact li svg{width: 1rem;height: 1rem;flex-shrink: 0;margin-top: 0.25rem;}.footer-contact .sub{font-size: 0.75rem;color: #64748b;}.footer-bottom{margin-top: 3rem;padding-top: 2rem;border-top: 1px solid #1e293b;display: flex;flex-direction: column;align-items: center;gap: 1rem;}@media (min-width: 640px){.footer-bottom{flex-direction: row;justify-content: space-between;}}.footer-bottom p{color: #64748b;font-size: 0.875rem;}[data-gradient="purple"]{background: linear-gradient(135deg,#ede9fe,#bfdbfe);}[data-gradient="cyan"]{background: linear-gradient(135deg,#cffafe,#a5f3fc);}[data-gradient="green"]{background: linear-gradient(135deg,#dcfce7,#a7f3d0);}[data-gradient="amber"]{background: linear-gradient(135deg,#fef3c7,#fed7aa);}.honeypot-field{position: absolute;left: -9999px;top: -9999px;opacity: 0;height: 0;width: 0;overflow: hidden;}.markdown-link{color: #334155;text-decoration: underline;}.back-to-top{position: fixed;bottom: 5rem;right: 1.25rem;z-index: 90;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--gradient-action);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(138,68,224,0.3);opacity: 0;transform: translateY(1rem);pointer-events: none;transition: opacity 0.3s,transform 0.3s;cursor: pointer;border: none;}.back-to-top.visible{opacity: 1;transform: translateY(0);pointer-events: auto;}.back-to-top:hover{box-shadow: 0 6px 25px rgba(138,68,224,0.45);transform: translateY(-2px);}.back-to-top:active{transform: scale(0.95);}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 150;padding: 1rem;animation: slideUp 0.4s ease-out;}.cookie-banner[hidden]{display: none;}@keyframes slideUp{from{transform: translateY(100%);opacity: 0;}to{transform: translateY(0);opacity: 1;}}.cookie-inner{max-width: 48rem;margin: 0 auto;background: rgba(15,23,42,0.98);border-radius: 1rem;padding: 1.25rem 1.5rem;display: flex;align-items: center;gap: 1.5rem;box-shadow: 0 -4px 30px rgba(0,0,0,0.15);}@media (max-width: 640px){.cookie-inner{flex-direction: column;gap: 1rem;text-align: center;}}.cookie-text{flex: 1;color: #cbd5e1;font-size: 0.8125rem;line-height: 1.6;}.cookie-text strong{margin-right: 0.35rem;color: #ffffff;}.cookie-text a{color: #67d4e8;font-weight: 600;text-decoration: underline;text-underline-offset: 0.18em;}.cookie-text a:hover{color: #a5f3fc;}.cookie-actions{display: flex;gap: 0.625rem;flex-shrink: 0;}.cookie-btn{padding: 0.5rem 1.25rem;font-size: 0.8125rem;border-radius: 0.625rem;white-space: nowrap;}.nav-dropdown{position: relative;display: inline-block;}.nav-link--dropdown{display: inline-flex;align-items: center;gap: 0.35rem;background: transparent;border: none;padding: 0.45rem 0.9rem;font-family: inherit;font-size: inherit;font-weight: inherit;color: inherit;cursor: pointer;border-radius: 8px;transition: color 0.2s ease,background 0.2s ease;}.nav-link--dropdown::-webkit-details-marker,.mobile-nav-dropdown-trigger::-webkit-details-marker{display: none;}.nav-link--dropdown::marker,.mobile-nav-dropdown-trigger::marker{content: '';}.nav-link--dropdown .nav-chevron{transition: transform 0.2s ease;}.nav-dropdown[open] .nav-link--dropdown .nav-chevron{transform: rotate(180deg);}.nav-dropdown-menu{position: absolute;top: calc(100% + 0.55rem);left: 50%;transform: translateX(-50%) translateY(-6px);min-width: 19.5rem;background: #fff;border: 1px solid rgba(148,163,184,0.25);border-radius: 1.25rem;box-shadow: 0 20px 40px -12px rgba(15,23,42,0.15),0 8px 16px -8px rgba(15,23,42,0.08);padding: 1rem;display: flex;flex-direction: column;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;z-index: 100;}.nav-dropdown[open] .nav-dropdown-menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}.nav-dropdown-menu a{padding: 0.95rem 0.9rem;border-radius: 0.55rem;text-decoration: none;font-size: 1rem;color: #334155;font-weight: 500;transition: background 0.15s ease,color 0.15s ease;white-space: nowrap;}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background: linear-gradient(135deg,rgba(138,68,224,0.08),rgba(48,193,221,0.08));color: #334155;outline: none;}.nav-dropdown-divider{display: block;height: 1px;background: rgba(148,163,184,0.25);margin: 0.4rem 0.85rem;}.mobile-nav-dropdown{display: flex;flex-direction: column;}.mobile-nav-dropdown-trigger{display: flex;align-items: center;justify-content: space-between;width: 100%;background: transparent;border: none;padding: 1rem;font-family: inherit;font-size: 1rem;font-weight: 600;color: #475569;cursor: pointer;text-align: left;border-radius: 0.5rem;transition: color 0.2s ease,background 0.2s ease;}.mobile-nav-dropdown-trigger:hover{color: #0f172a;background: #f8fafc;}.mobile-nav-dropdown-trigger:focus-visible{outline: 2px solid rgba(138,68,224,0.4);outline-offset: -2px;}.mobile-nav-dropdown[open] .mobile-nav-dropdown-trigger{color: #334155;background: transparent;}.mobile-nav-dropdown-trigger .nav-chevron{transition: transform 0.22s ease;}.mobile-nav-dropdown[open] .mobile-nav-dropdown-trigger .nav-chevron{transform: rotate(180deg);}.mobile-nav-dropdown-menu{display: flex;flex-direction: column;max-height: 0;overflow: hidden;transition: max-height 0.25s ease;padding-left: 1rem;margin: 0 0 0 1.2rem;border-left: 2px solid rgba(138,68,224,0.25);}.mobile-nav-dropdown[open] .mobile-nav-dropdown-menu{max-height: 400px;}.mobile-nav .mobile-nav-dropdown-menu a{display: block;padding: 0.7rem 0.9rem;font-size: 0.95rem;font-weight: 500;color: #475569;border-radius: 0.4rem;}.mobile-nav .mobile-nav-dropdown-menu a:hover{background: rgba(138,68,224,0.06);color: #334155;}.mobile-nav-dropdown-divider{display: block;height: 1px;background: rgba(148,163,184,0.22);margin: 0.4rem 0.9rem;}.skip-link{position: absolute;top: -100px;left: 1rem;z-index: 9999;padding: 0.75rem 1.25rem;background: var(--color-primary,#8a44e0);color: #fff;text-decoration: none;font-weight: 600;font-size: 0.9375rem;border-radius: 0.5rem;box-shadow: 0 4px 16px -2px rgba(0,0,0,0.2);transition: top 0.2s ease;}.skip-link:focus,.skip-link:focus-visible{top: 1rem;outline: 2px solid #fff;outline-offset: 2px;}.services-section--legacy{display: none !important;}.pricing-section{position: relative;padding: 5rem 0 6rem;overflow: hidden;background: #f4f7fb;color: #0f172a;}.pricing-container{width: min(108rem,calc(100% - 2rem));margin: 0 auto;}.pricing-header{max-width: 72rem;margin: 0 auto 3.5rem;text-align: center;}.pricing-header h2{margin: 0;color: #0f172a;font-family: 'Manrope',sans-serif;font-size: 2rem;font-weight: 800;line-height: 1.12;letter-spacing: 0;}.pricing-header p{margin: 1.25rem 0 0;color: #475569;font-size: 1.05rem;line-height: 1.65;}.hourly-pricing{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;margin-bottom: 3rem;padding: 1rem;border: 1px solid #d7e0ec;border-radius: 1.75rem;background: rgba(255,255,255,0.92);box-shadow: 0 1rem 2.5rem rgba(15,23,42,0.06);}.hourly-price-item{min-width: 0;padding: 1.5rem 2rem;}.hourly-price-item--intro{border-radius: 1.25rem;background: linear-gradient(115deg,#eee7ff 0%,#cdf6f8 100%);}.hourly-price-item > span,.hourly-price-item > strong{display: block;}.hourly-price-label{margin-bottom: 0.45rem;color: #5e6f89;font-family: 'Manrope',sans-serif;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}.hourly-price-item strong{color: #08142c;font-family: 'Manrope',sans-serif;font-size: 1.65rem;line-height: 1.2;letter-spacing: 0;}.hourly-price-item strong + span{margin-top: 0.45rem;color: #5d7294;font-size: 0.95rem;line-height: 1.45;}.package-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.75rem;align-items: stretch;}.package-card{position: relative;display: flex;min-width: 0;min-height: 35rem;flex-direction: column;padding: 2.75rem;border: 1px solid #dce4ef;border-radius: 1.75rem;background: #fff;box-shadow: 0 1rem 2.25rem rgba(15,23,42,0.07);}.package-card--featured{border-color: rgba(93,86,220,0.8);background: linear-gradient(145deg,#25104f 0%,#173f70 100%);box-shadow: 0 1.75rem 4rem rgba(52,35,113,0.2);color: #fff;}.package-featured-badge{position: absolute;top: 0;left: 50%;min-width: 11rem;padding: 0.65rem 1.15rem;border-radius: 999px;background: var(--gradient-action);color: #fff;font-family: 'Manrope',sans-serif;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.04em;text-align: center;text-transform: uppercase;transform: translate(-50%,-50%);box-shadow: 0 0.6rem 1.4rem rgba(89,70,210,0.22);}.package-card-topline{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 1.55rem;color: #334155;font-family: 'Manrope',sans-serif;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.05em;line-height: 1.35;text-transform: uppercase;}.package-card-topline span:last-child{color: #c9d4e2;font-size: 0.9rem;}.package-card--featured .package-card-topline{color: #5ee7ee;}.package-card--featured .package-card-topline span:last-child{color: rgba(255,255,255,0.32);}.package-card h3{margin: 0;color: #0b172d;font-family: 'Manrope',sans-serif;font-size: 1.65rem;font-weight: 800;line-height: 1.2;letter-spacing: 0;}.package-card--featured h3{color: #fff;}.package-description{min-height: 4.7rem;margin: 0.85rem 0 0;color: #5d7294;font-size: 1.05rem;line-height: 1.65;}.package-card--featured .package-description{color: #e5e9ff;}.package-price{display: flex;align-items: baseline;gap: 0.2rem;margin-top: 1.9rem;color: #0a162d;font-family: 'Manrope',sans-serif;}.package-price strong{font-size: 3.25rem;font-weight: 800;line-height: 1;letter-spacing: 0;}.package-price span{font-size: 1.05rem;font-weight: 800;}.package-card--featured .package-price{color: #fff;}.package-price-note{margin: 0.65rem 0 0;color: #8ea0bd;font-size: 0.82rem;line-height: 1.45;}.package-card--featured .package-price-note{color: #9fb9e8;}.package-includes{display: grid;gap: 0.9rem;margin: 1.85rem 0 2rem;padding: 0;list-style: none;}.package-includes li{position: relative;padding-left: 1.65rem;color: #384b69;font-size: 0.95rem;line-height: 1.45;}.package-includes li::before{content: '✓';position: absolute;top: -0.08rem;left: 0;color: #079bb8;font-size: 1.25rem;font-weight: 800;}.package-card--featured .package-includes li{color: #f4f7ff;}.package-card--featured .package-includes li::before{color: #5ee7ee;}.package-button{width: 100%;min-height: 3.5rem;margin-top: auto;padding: 0.75rem 1rem;border: 0;border-radius: 1rem;background: #f0e4ff;color: #7429dc;font-family: 'Manrope',sans-serif;font-size: 0.95rem;font-weight: 800;letter-spacing: 0;cursor: pointer;transition: transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;}.package-button:hover{background: #e8d7ff;transform: translateY(-2px);}.package-card--featured .package-button{background: #61d8e8;color: #08142c;}.package-card--featured .package-button:hover{background: #7be3ef;}.package-button:focus-visible,.pricing-help-button:focus-visible,.all-services-details summary:focus-visible{outline: 3px solid #22b8d4;outline-offset: 3px;}.pricing-help{display: flex;align-items: center;justify-content: space-between;gap: 2rem;margin-top: 2rem;padding: 1.9rem 2.25rem;border: 1px solid #d9e2ee;border-radius: 1.5rem;background: #fff;}.pricing-help h3{margin: 0;color: #0b172d;font-family: 'Manrope',sans-serif;font-size: 1.15rem;line-height: 1.35;letter-spacing: 0;}.pricing-help p{margin: 0.35rem 0 0;color: #5d7294;font-size: 0.95rem;line-height: 1.5;}.pricing-help-button{flex: 0 0 auto;min-height: 3.5rem;padding: 0.85rem 2rem;border: 0;border-radius: 1rem;background: var(--gradient-action);color: #fff;font-family: 'Manrope',sans-serif;font-size: 0.95rem;font-weight: 800;letter-spacing: 0;cursor: pointer;box-shadow: 0 0.65rem 1.5rem rgba(95,70,204,0.18);transition: transform 0.2s ease,box-shadow 0.2s ease;}.pricing-help-button:hover{transform: translateY(-2px);box-shadow: 0 0.9rem 1.8rem rgba(95,70,204,0.24);}.all-services-details{margin-top: 1.5rem;border: 1px solid #d9e2ee;border-radius: 1.5rem;background: rgba(255,255,255,0.78);overflow: hidden;}.all-services-details summary{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 2rem;min-height: 5.5rem;padding: 1.5rem 2.25rem;cursor: pointer;list-style: none;}.all-services-details summary::-webkit-details-marker{display: none;}.all-services-title{color: #263854;font-family: 'Manrope',sans-serif;font-size: 1.05rem;font-weight: 800;}.all-services-summary-note{color: #8ea0bd;font-size: 0.9rem;}.all-services-plus{color: #7d35e8;font-family: 'Manrope',sans-serif;font-size: 1.75rem;font-weight: 800;line-height: 1;transition: transform 0.2s ease;}.all-services-details[open] .all-services-plus{transform: rotate(45deg);}.all-services-panel{padding: 2.25rem;border-top: 1px solid #dfe7f1;}.all-services-grid{scroll-margin-top: 6rem;}.all-services-panel .coming-soon-section{margin-top: 3.5rem;}@media (min-width: 640px){.pricing-container{width: min(108rem,calc(100% - 3rem));}.pricing-header h2{font-size: 2.75rem;}.pricing-header p{font-size: 1.15rem;}}@media (max-width: 1099px){.package-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 899px){.hourly-pricing{grid-template-columns: 1fr;gap: 0.25rem;}.hourly-price-item{padding: 1.35rem 1.5rem;}.hourly-price-item:not(:last-child):not(.hourly-price-item--intro){border-bottom: 1px solid #e4eaf2;}}@media (max-width: 767px){.pricing-section{padding: 4rem 0;}.pricing-header{margin-bottom: 2.5rem;}.pricing-header h2{font-size: 2rem;}.pricing-header p{font-size: 1rem;}.hourly-pricing{margin-bottom: 2.5rem;padding: 0.7rem;border-radius: 1.25rem;}.hourly-price-item--intro{border-radius: 0.9rem;}.package-grid{grid-template-columns: 1fr;gap: 1.35rem;}.package-card{min-height: 0;padding: 2rem 1.5rem;border-radius: 1.25rem;}.package-card--featured{margin-top: 0.4rem;}.package-description{min-height: 0;}.package-price strong{font-size: 2.8rem;}.pricing-help{align-items: stretch;flex-direction: column;padding: 1.5rem;border-radius: 1.25rem;}.pricing-help-button{width: 100%;}.all-services-details{border-radius: 1.25rem;}.all-services-details summary{grid-template-columns: minmax(0,1fr) auto;gap: 1rem;min-height: 4.75rem;padding: 1.25rem 1.5rem;}.all-services-summary-note{display: none;}.all-services-panel{padding: 1.25rem;}}@media (prefers-reduced-motion: reduce){.package-button,.pricing-help-button,.all-services-plus{transition: none;}}.pricing-section{padding: 4rem 0;}.pricing-container{width: 100%;max-width: 80rem;padding: 0 1rem;}.pricing-header{max-width: 48rem;margin-bottom: 2.5rem;}.pricing-header h2{font-size: 1.5rem;font-weight: 700;line-height: 1.2;}.pricing-header p{margin-top: 1rem;font-size: 1rem;line-height: 1.7;}.hourly-pricing{margin-bottom: 2rem;padding: 0.75rem;border-radius: 1.25rem;box-shadow: 0 0.5rem 1.5rem rgba(15,23,42,0.05);}.hourly-price-item{padding: 1.1rem 1.5rem;}.hourly-price-item--intro{border-radius: 0.9rem;}.hourly-price-label{font-size: 0.7rem;}.hourly-price-item strong{font-size: 1.35rem;}.hourly-price-item strong + span{font-size: 0.875rem;}.package-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem;}.package-card{min-height: 29rem;padding: 1.75rem;border-radius: 1.5rem;box-shadow: 0 0.6rem 1.6rem rgba(15,23,42,0.06);}.package-card--featured{box-shadow: 0 1rem 2.5rem rgba(52,35,113,0.17);}.package-featured-badge{min-width: 9.5rem;padding: 0.5rem 1rem;font-size: 0.6875rem;}.package-card-topline{margin-bottom: 1.15rem;font-size: 0.7rem;}.package-card-topline span:last-child{font-size: 0.8rem;}.package-card h3{font-size: 1.25rem;font-weight: 700;}.package-description{min-height: 3.5rem;margin-top: 0.65rem;font-size: 0.95rem;line-height: 1.55;}.package-price{margin-top: 1.25rem;}.package-price strong{font-size: 2.4rem;}.package-price span{font-size: 0.9rem;}.package-price-note{margin-top: 0.45rem;font-size: 0.75rem;}.package-includes{gap: 0.65rem;margin: 1.25rem 0 1.5rem;}.package-includes li{padding-left: 1.45rem;font-size: 0.875rem;}.package-includes li::before{font-size: 1.1rem;}.package-button{min-height: 3rem;padding: 0.65rem 1rem;border-radius: 0.75rem;font-size: 0.875rem;}.pricing-help{gap: 1.5rem;margin-top: 1.5rem;padding: 1.25rem 1.5rem;border-radius: 1.25rem;}.pricing-help h3{font-size: 1.05rem;}.pricing-help p{font-size: 0.875rem;}.pricing-help-button{min-height: 3rem;padding: 0.65rem 1.5rem;border-radius: 0.75rem;font-size: 0.875rem;}.all-services-details{margin-top: 1.25rem;border-radius: 1.25rem;}.all-services-details summary{gap: 1.5rem;min-height: 4.25rem;padding: 1.1rem 1.5rem;}.all-services-title{font-size: 0.95rem;}.all-services-summary-note{font-size: 0.8rem;}.all-services-plus{font-size: 1.5rem;}.all-services-panel{padding: 1.5rem;}.all-services-panel .coming-soon-section{margin-top: 2.5rem;}@media (min-width: 640px){.pricing-section{padding: 5rem 0;}.pricing-container{padding: 0 1.5rem;}.pricing-header{margin-bottom: 3rem;}.pricing-header h2{font-size: 1.875rem;}}@media (min-width: 1024px){.pricing-container{padding: 0 2rem;}.pricing-header h2{font-size: 2.25rem;}}@media (max-width: 1099px){.package-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 767px){.pricing-header{margin-bottom: 2.5rem;}.pricing-header h2{font-size: 1.5rem;}.hourly-pricing{margin-bottom: 2rem;padding: 0.6rem;}.package-grid{grid-template-columns: 1fr;gap: 1.25rem;}.package-card{min-height: 0;padding: 1.5rem;}.package-description{min-height: 0;}.package-price strong{font-size: 2.2rem;}.pricing-help{padding: 1.25rem;}.all-services-details summary{min-height: 4.25rem;padding: 1rem 1.25rem;}.all-services-panel{padding: 1rem;}}@media (max-width: 719px){.hourly-pricing{grid-template-columns: 1fr;gap: 0.25rem;}.hourly-price-item{padding: 1rem 1.25rem;}}.site-header{background: rgba(247,251,255,0.98);border-bottom: 1px solid rgba(109,40,217,0.09);box-shadow: none;}.site-header.scrolled{background: rgba(255,255,255,0.98);border-bottom-color: rgba(109,40,217,0.12);box-shadow: 0 5px 18px rgba(30,41,59,0.055);}.header-inner{height: 4.25rem;}.site-header .logo-link{gap: 0.65rem;transition: opacity 160ms ease;}.site-header .logo-link:hover{opacity: 0.82;}.site-header .logo-icon{width: 34px;height: 34px;background: var(--gradient-brand);border: 1px solid rgba(255,255,255,0.62);border-radius: 50%;box-shadow: 0 4px 12px rgba(71,85,159,0.16);}.site-header .logo-icon span{font-size: 0.95rem;font-weight: 800;}.site-header .logo-text,.site-header .logo-text.gradient-text{font-size: 1.2rem;font-weight: 800;line-height: 1.2;letter-spacing: 0;background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.site-header .nav-link{color: #475569;font-size: 0.9rem;font-weight: 600;letter-spacing: 0;}.site-header .nav-link:hover{color: #334155;}.site-header .nav-link::after{bottom: -0.45rem;height: 1px;background: var(--gradient-brand);}.site-header .desktop-nav > .btn-primary,.site-header .mobile-nav-cta .btn-primary{min-height: 2.6rem;padding: 0.62rem 1.2rem;color: #ffffff;font-size: 0.85rem;font-weight: 600;background: var(--gradient-action);border: 1px solid rgba(79,70,229,0.08);border-radius: 7px;box-shadow: 0 4px 14px rgba(71,85,159,0.14);transition: background 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.site-header .desktop-nav > .btn-primary:hover,.site-header .mobile-nav-cta .btn-primary:hover{background: var(--gradient-action-hover);border-color: rgba(79,70,229,0.12);box-shadow: 0 6px 18px rgba(71,85,159,0.2);}.site-header .desktop-nav > .btn-primary:focus-visible,.site-header .mobile-nav-cta .btn-primary:focus-visible{outline: 3px solid rgba(124,58,237,0.22);outline-offset: 3px;}.site-header .mobile-menu-btn{width: 2.5rem;height: 2.5rem;align-items: center;justify-content: center;padding: 0;margin-right: 0;color: #334155;border: 1px solid transparent;border-radius: 6px;}.site-header .mobile-menu-btn:hover{background: rgba(124,58,237,0.055);border-color: rgba(124,58,237,0.12);}.site-header .mobile-nav{padding: 0.7rem 0 1rem;background: rgba(250,252,255,0.985);border-top-color: rgba(109,40,217,0.1);border-radius: 0;box-shadow: 0 12px 24px rgba(15,23,42,0.075);}.site-header .mobile-nav a,.site-header .mobile-nav-dropdown-trigger{padding: 0.78rem 1rem;color: #475569;font-size: 0.9rem;font-weight: 600;border-radius: 6px;}.site-header .mobile-nav-cta{padding: 0.7rem 1rem 0;}@media (min-width: 640px){.header-inner{height: 4.75rem;}}@media (min-width: 1100px){.site-header > .container{max-width: 80rem;padding-right: 2rem;padding-left: 2rem;}.header-inner{height: 5rem;}.site-header .logo-link{gap: 0.75rem;}.site-header .logo-icon{width: 40px;height: 40px;}.site-header .logo-icon span{font-size: 1.05rem;}.site-header .logo-text,.site-header .logo-text.gradient-text{font-size: 1.35rem;}.site-header .desktop-nav{gap: 2.25rem;font-size: 0.9rem;}.site-header .desktop-nav > .btn-primary{padding: 0.62rem 1.3rem;font-size: 0.85rem;}}.site-header .nav-link[aria-current="page"]{color: #334155;}.site-header .nav-link[aria-current="page"]::after{width: 100%;}.prices-page{background: #f7fafc;}.prices-page-hero{padding: 7rem 0 2.5rem;background: #f3f8fc;border-bottom: 1px solid #e2e8f0;}.prices-page-hero-content{max-width: 45rem;}.prices-page-hero h1{margin-top: 0.6rem;color: #0f172a;font-size: 3.1rem;font-weight: 800;line-height: 1.08;letter-spacing: 0;}.prices-page-hero-content > p{max-width: 43rem;margin-top: 1rem;color: #475569;font-size: 1.05rem;line-height: 1.65;}.prices-business-jump{display: inline-flex;gap: 0.45rem;margin-top: 1.1rem;color: #5f3dc4;font-size: 0.88rem;font-weight: 700;text-decoration: none;}.prices-business-jump:hover{text-decoration: underline;}.prices-business-jump:focus-visible{outline: 2px solid #7044df;outline-offset: 3px;}.price-overview{padding: 1.5rem 0 0;background: #f7fafc;}.price-overview .hourly-pricing{margin: 0;border-color: #d8e2eb;background: #ffffff;}.price-overview .hourly-price-item--intro{background: #eef2ff;}.price-delivery-note{margin: 0.65rem 0 0;color: #64748b;font-size: 0.78rem;line-height: 1.5;}.price-catalog-header h2,.prices-contact-inner h2{color: #0f172a;font-size: 2rem;letter-spacing: 0;}.price-catalog-header p,.prices-contact-inner p{margin-top: 0.55rem;color: #64748b;}.price-catalog{padding: 3.25rem 0 4.5rem;background: #f7fafc;}.price-catalog-header{max-width: 42rem;margin-bottom: 2rem;}.price-catalog-header h2{margin-top: 0.55rem;}.package-catalog-browser{min-width: 0;margin: 0;padding: 0;border: 0;}.package-filter-legend{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;}.package-catalog-filters{display: flex;gap: 0.45rem;margin-bottom: 1.35rem;overflow-x: auto;padding: 0.15rem 0 0.35rem;scrollbar-width: thin;}.package-filter-control{position: relative;flex: 0 0 auto;}.package-filter-control input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.package-filter{display: inline-flex;min-height: 2.45rem;align-items: center;padding: 0.55rem 0.85rem;color: #475569;font: 700 0.78rem "IBM Plex Sans",sans-serif;background: #ffffff;border: 1px solid #d8e2eb;border-radius: 6px;cursor: pointer;transition: color 150ms ease,background-color 150ms ease,border-color 150ms ease;}.package-filter:hover{color: #5f3dc4;border-color: #bda9ef;}.package-filter-control input:checked + .package-filter{color: #ffffff;background: #5f3dc4;border-color: #5f3dc4;}.package-filter-control input:focus-visible + .package-filter,.package-catalog-details summary:focus-visible,.package-catalog-cta:focus-visible{outline: 2px solid #7044df;outline-offset: 3px;}.package-catalog-browser:has(input[value="losenord"]:checked) .package-catalog-card:not([data-package-category="losenord"]),.package-catalog-browser:has(input[value="natverk"]:checked) .package-catalog-card:not([data-package-category="natverk"]),.package-catalog-browser:has(input[value="hem"]:checked) .package-catalog-card:not([data-package-category="hem"]),.package-catalog-browser:has(input[value="enheter"]:checked) .package-catalog-card:not([data-package-category="enheter"]),.package-catalog-browser:has(input[value="ovrigt"]:checked) .package-catalog-card:not([data-package-category="ovrigt"]){display: none;}.package-catalog-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;align-items: start;}.package-catalog-card{--package-accent: #6d28d9;--package-soft: #f3efff;position: relative;display: flex;min-width: 0;min-height: 31rem;flex-direction: column;overflow: hidden;padding: 1.4rem;background: #ffffff;border: 1px solid #d8e2eb;border-radius: 8px;box-shadow: 0 8px 24px rgba(15,23,42,0.045);}.package-catalog-card[hidden]{display: none;}.package-catalog-card--hem{--package-accent: #008aa0;--package-soft: #e8f7f7;}.package-catalog-card--enheter{--package-accent: #2563d9;--package-soft: #eaf1ff;}.package-catalog-card--ovrigt{--package-accent: #6b4cc5;--package-soft: #f1edfb;}.package-catalog-card--losenord{--package-accent: #087c80;--package-soft: #e7f5f3;}.package-catalog-card--featured{border-color: #bda9ef;box-shadow: 0 12px 28px rgba(72,48,130,0.08);}.package-catalog-card-accent{position: absolute;top: 0;right: 0;left: 0;height: 3px;background: var(--package-accent);}.package-catalog-badge{position: absolute;top: 1.15rem;right: 1.15rem;padding: 0.3rem 0.45rem;color: #5f3dc4;font-size: 0.62rem;font-weight: 800;line-height: 1;text-transform: uppercase;background: #f0eafe;border-radius: 4px;}.package-catalog-card-header{display: flex;align-items: center;gap: 0.65rem;padding-right: 4.6rem;}.package-catalog-icon{display: grid;width: 2.6rem;height: 2.6rem;flex: 0 0 auto;place-items: center;color: var(--package-accent);background: var(--package-soft);border-radius: 7px;}.package-catalog-icon svg{width: 21px;height: 21px;}.package-catalog-category{color: var(--package-accent);font-size: 0.68rem;font-weight: 800;letter-spacing: 0;text-transform: uppercase;}.package-catalog-card h3{margin-top: 1.05rem;color: #0f172a;font-family: "Manrope",sans-serif;font-size: 1.25rem;font-weight: 800;line-height: 1.25;letter-spacing: 0;}.package-catalog-subtitle{margin-top: 0.25rem;color: var(--package-accent);font-size: 0.78rem;font-weight: 700;}.package-catalog-description{margin-top: 0.85rem;color: #64748b;font-size: 0.84rem;line-height: 1.55;}.package-catalog-includes{display: grid;gap: 0.65rem;margin: 1rem 0 0;padding: 0;list-style: none;}.package-catalog-includes li{display: grid;grid-template-columns: 1rem minmax(0,1fr);gap: 0.5rem;align-items: start;color: #334155;font-size: 0.79rem;line-height: 1.45;}.package-catalog-includes li > span{display: grid;width: 1rem;height: 1rem;margin-top: 0.05rem;place-items: center;color: #ffffff;background: var(--package-accent);border-radius: 50%;}.package-catalog-details{margin-top: 1rem;border-top: 1px solid #e8edf2;}.package-catalog-details summary{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.8rem 0 0;color: var(--package-accent);font-size: 0.76rem;font-weight: 750;list-style: none;cursor: pointer;}.package-catalog-details summary::-webkit-details-marker{display: none;}.package-catalog-details summary svg{width: 15px;height: 15px;transition: transform 180ms ease;}.package-catalog-details[open] summary svg{transform: rotate(90deg);}.package-catalog-details-body{padding-top: 0.75rem;color: #64748b;font-size: 0.76rem;line-height: 1.55;}.package-catalog-details-body h4{margin-top: 0.8rem;color: #334155;font-size: 0.72rem;text-transform: uppercase;}.package-catalog-details-body ul{display: grid;gap: 0.35rem;margin: 0.45rem 0 0;padding-left: 1.05rem;}.package-catalog-card-footer{display: flex;align-items: flex-end;justify-content: space-between;gap: 1rem;margin-top: auto;padding-top: 1.25rem;}.package-catalog-price{display: grid;gap: 0.1rem;}.package-catalog-price strong{color: #0f172a;font-family: "Manrope",sans-serif;font-size: 1.2rem;font-weight: 800;white-space: nowrap;}.package-catalog-price-old{color: #94a3b8;font-size: 0.68rem;text-decoration: line-through;}.package-catalog-setup,.package-catalog-vat{color: #64748b;font-size: 0.72rem;line-height: 1.35;}.package-catalog-cta{display: inline-flex;min-height: 2.55rem;align-items: center;justify-content: center;gap: 0.55rem;padding: 0.65rem 0.85rem;color: #ffffff;font-size: 0.76rem;font-weight: 750;text-decoration: none;background: var(--package-accent);border-radius: 6px;}.package-catalog-cta:hover{filter: brightness(0.94);}.package-scope-note{max-width: 58rem;margin: 1.5rem 0 0;padding: 1rem 1.1rem;color: #475569;font-size: 0.8rem;line-height: 1.55;background: #ffffff;border: 1px solid #d8e2eb;border-left: 3px solid #6d28d9;border-radius: 6px;}.prices-business{padding: 4rem 0;background: #ffffff;border-top: 1px solid #dbe8f0;scroll-margin-top: 5rem;}.prices-business-inner{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 3rem;align-items: center;}.prices-business-copy{max-width: 31rem;}.prices-business-copy h2{margin-top: 0.55rem;color: #0f172a;font-size: 2rem;letter-spacing: 0;}.prices-business-copy p{margin-top: 1rem;color: #475569;line-height: 1.65;}.prices-business-link{display: inline-flex;align-items: center;gap: 0.55rem;margin-top: 1.5rem;color: #334155;font-weight: 700;text-decoration: none;}.prices-business-link:hover{text-decoration: underline;}.prices-business-link:focus-visible{outline: 2px solid #7044df;outline-offset: 3px;}.prices-business-services{margin: 0;padding: 0;}.prices-business-services li{padding: 1rem 0;border-bottom: 1px solid #e2e8f0;}.prices-business-services li:first-child{padding-top: 0;}.prices-business-services li:last-child{border-bottom: 0;padding-bottom: 0;}.prices-business-services h3{color: #0f172a;font-size: 1rem;font-weight: 700;}.prices-business-services p{margin-top: 0.3rem;color: #475569;line-height: 1.6;}.prices-contact-band{padding: 3.25rem 0;background: #eef6fb;border-top: 1px solid #dbe8f0;}.prices-contact-inner{display: flex;align-items: center;justify-content: space-between;gap: 2.5rem;}.prices-contact-inner h2{margin-top: 0.45rem;}@media (max-width: 1050px){.package-catalog-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 700px){.prices-business{padding: 3rem 0;}.prices-business-inner{grid-template-columns: 1fr;gap: 2rem;}.prices-business-copy h2{font-size: 1.6rem;}.prices-contact-inner{align-items: flex-start;flex-direction: column;gap: 1rem;}.prices-page-hero{padding: 5.75rem 0 2rem;}.prices-page-hero h1{font-size: 2.15rem;}.prices-page-hero-content > p{font-size: 1rem;}.price-overview{padding-top: 1rem;}.price-overview .hourly-price-item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;}.price-delivery-note{font-size: 0.74rem;}.price-catalog{padding: 3rem 0 3.75rem;}.price-catalog-header h2,.prices-contact-inner h2{font-size: 1.6rem;}.package-catalog-grid{grid-template-columns: 1fr;}.package-catalog-card{min-height: 0;}.package-catalog-card-footer{align-items: center;}.package-catalog-cta{min-width: 8.5rem;}.prices-contact-inner .btn-primary{width: 100%;}}