@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;}.hero{position: relative;min-height: auto;display: flex;align-items: flex-start;padding-top: 7rem;overflow: hidden;background-color: #f7fbff;background-image: radial-gradient(circle at 25% 25%,rgba(2,132,199,0.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(2,132,199,0.03) 0%,transparent 50%);}.hero-grid{display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;padding: 0 0 2.5rem;}@media (min-width: 640px){.hero-grid{padding: 0 0 3.5rem;}}@media (min-width: 1024px){.hero-grid{grid-template-columns: 1fr 1fr;gap: 4rem;}}.hero-content{display: flex;flex-direction: column;gap: 2rem;}.hero-label{font-size: 0.875rem;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 700;color: #334155;font-family: 'Manrope',sans-serif;}.hero-title{font-size: 2rem;font-weight: 800;color: #0f172a;font-family: 'Manrope',sans-serif;line-height: 1.1;letter-spacing: -0.05em;}@media (min-width: 640px){.hero-title{font-size: 2.75rem;}}@media (min-width: 1024px){.hero-title{font-size: 3.25rem;}}.hero-desc{font-size: 1rem;line-height: 1.7;color: #475569;max-width: 36rem;}@media (min-width: 640px){.hero-desc{font-size: 1.125rem;}}.hero-benefits{display: flex;flex-wrap: wrap;gap: 1rem;}.hero-benefit{display: flex;align-items: center;gap: 0.5rem;color: #334155;font-size: 0.875rem;font-weight: 600;}.hero-benefit svg{color: #334155;flex-shrink: 0;}.hero-visual-desktop{display: none;}@media (min-width: 1024px){.hero-visual-desktop{display: block;}}.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;}.about-section{padding: 4rem 0;background: radial-gradient(circle at 0% 20%,rgba(138,68,224,0.06),transparent 28rem),radial-gradient(circle at 100% 85%,rgba(48,193,221,0.06),transparent 24rem),linear-gradient(to bottom,#fff,rgba(248,250,252,0.5),#fff);position: relative;overflow: hidden;}@media (min-width: 640px){.about-section{padding: 5rem 0;}}.about-grid{display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}@media (min-width: 1024px){.about-grid{grid-template-columns: 1fr 1fr;gap: 5rem;}}.about-visual{position: relative;order: 2;}@media (min-width: 1024px){.about-visual{order: 1;}}.about-blob-1{display: none;}.about-blob-2{display: none;}.about-quote-card{position: relative;background: rgba(255,255,255,0.94);border-radius: 1.5rem;padding: 2rem;border: 1px solid rgba(226,232,240,0.75);box-shadow: 0 8px 24px rgba(15,23,42,0.05);}@media (min-width: 640px){.about-quote-card{padding: 2.5rem;}}.about-quote-icon{width: 2.5rem;height: 2.5rem;background: rgba(138,68,224,0.1);border: 1px solid rgba(138,68,224,0.2);border-radius: 0.75rem;display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;}.about-quote-icon svg{color: #334155;width: 1.25rem;height: 1.25rem;}.about-quote-text{font-size: 1.125rem;font-weight: 600;color: #334155;font-family: 'Manrope',sans-serif;line-height: 1.7;}@media (min-width: 640px){.about-quote-text{font-size: 1.25rem;}}.about-author{margin-top: 2rem;display: flex;align-items: center;gap: 0.75rem;padding-top: 1.5rem;border-top: 1px solid rgba(226,232,240,0.6);}.about-author-avatar{width: 2.75rem;height: 2.75rem;background: var(--gradient-brand);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(138,68,224,0.2);}.about-author-avatar span{color: #fff;font-weight: 800;font-family: 'Manrope',sans-serif;font-size: 0.875rem;}.about-author-name{font-weight: 600;color: #0f172a;font-family: 'Manrope',sans-serif;font-size: 0.875rem;}.about-author-role{font-size: 0.75rem;color: #64748b;}.about-experience{position: absolute;bottom: -1.25rem;right: -0.75rem;background: rgba(255,255,255,0.96);border-radius: 1rem;padding: 1rem;box-shadow: 0 4px 14px rgba(15,23,42,0.08);border: 1px solid rgba(226,232,240,0.8);}@media (min-width: 640px){.about-experience{bottom: 1.5rem;right: 1.5rem;padding: 1.25rem;}}.about-quote-wrap{position: relative;margin-bottom: 2rem;}@media (min-width: 640px){.about-quote-wrap{margin-bottom: 2rem;}}.about-experience .number{font-size: 1.875rem;font-weight: 800;font-family: 'Manrope',sans-serif;}@media (min-width: 640px){.about-experience .number{font-size: 2.25rem;}}.about-experience .label{font-size: 0.75rem;color: #475569;}@media (min-width: 640px){.about-experience .label{font-size: 0.875rem;}}.about-content{display: flex;flex-direction: column;gap: 2rem;order: 1;}@media (min-width: 1024px){.about-content{order: 2;}}.about-text{display: flex;flex-direction: column;gap: 1rem;font-size: 1rem;line-height: 1.7;color: #475569;}.about-values{display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem;padding-top: 1rem;}@media (min-width: 640px){.about-values{gap: 1.25rem;}}.about-value{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.75rem;border-radius: 0.75rem;transition: background 0.2s;}.about-value:hover{background: rgba(255,255,255,0.6);}.about-value-icon{width: 2.5rem;height: 2.5rem;background: #f1f5f9;border: 1px solid #e2e8f0;border-radius: 0.75rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.about-value-icon svg{color: #334155;width: 1.25rem;height: 1.25rem;}.about-value h3{font-size: 0.875rem;font-weight: 600;color: #0f172a;font-family: 'Manrope',sans-serif;}.about-value p{font-size: 0.75rem;color: #64748b;margin-top: 0.125rem;}.contact-section{padding: 3.5rem 0 4rem;background: #f3f7fb;border-top: 1px solid #dbe5ee;position: relative;overflow: hidden;}.contact-section::before{content: "";position: absolute;top: -1px;left: 50%;width: 5rem;height: 3px;background: var(--gradient-brand);transform: translateX(-50%);}@media (min-width: 640px){.contact-section{padding: 4.25rem 0 5rem;}}.contact-grid{display: grid;grid-template-columns: 1fr;gap: 3rem;}@media (min-width: 1024px){.contact-grid{grid-template-columns: 2fr 3fr;gap: 4rem;}}.contact-info{display: flex;flex-direction: column;gap: 2rem;}.contact-info-cards{display: flex;flex-direction: column;gap: 1.25rem;}.contact-info-card{display: flex;align-items: flex-start;gap: 1rem;padding: 1rem;border-radius: 1rem;background: rgba(255,255,255,0.88);border: 1px solid rgba(255,255,255,0.4);box-shadow: 0 1px 3px rgba(0,0,0,0.04);transition: box-shadow 0.2s;}.contact-info-card:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.06);}.contact-info-icon{width: 2.75rem;height: 2.75rem;background: #f1f5f9;border: 1px solid #e2e8f0;border-radius: 0.75rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.contact-info-icon svg{color: #334155;width: 1.25rem;height: 1.25rem;}.contact-info-label{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: #64748b;}.contact-info-value{font-size: 1rem;font-weight: 600;color: #0f172a;font-family: 'Manrope',sans-serif;}.contact-info-value a{transition: color 0.2s;}.contact-info-value a:hover{color: #334155;}.contact-info-sub{font-size: 0.75rem;color: #64748b;}.contact-response-box{background: rgba(255,255,255,0.88);border-radius: 1rem;padding: 1.25rem;border: 1px solid rgba(255,255,255,0.4);box-shadow: 0 1px 3px rgba(0,0,0,0.04);}.contact-response-box h3{font-size: 0.875rem;font-weight: 600;color: #0f172a;font-family: 'Manrope',sans-serif;margin-bottom: 0.375rem;}.contact-response-box p{font-size: 0.875rem;color: #475569;}.contact-form-card{background: rgba(255,255,255,0.92);border: 1px solid rgba(255,255,255,0.4);border-radius: 1.5rem;padding: 1.5rem;box-shadow: 0 8px 30px rgba(0,0,0,0.04);}@media (min-width: 640px){.contact-form-card{padding: 2rem;}}.form-legal{margin-top: 0.85rem;color: #64748b;font-size: 0.75rem;line-height: 1.55;text-align: center;}.form-legal a{color: #334155;font-weight: 600;text-decoration: underline;text-underline-offset: 0.15em;}.form-legal a:hover{color: var(--color-accent-dark);}.form-group{margin-bottom: 1.5rem;}.form-row{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 640px){.form-row{grid-template-columns: 1fr 1fr;}}.form-label{display: block;font-size: 0.875rem;font-weight: 600;color: #334155;margin-bottom: 0.5rem;}.form-label .required{color: #ef4444;}.form-label .optional{color: #94a3b8;font-size: 0.875rem;}.form-input,.form-textarea{width: 100%;height: 3rem;padding: 0 0.75rem;border: 1px solid rgba(226,232,240,0.6);border-radius: 0.75rem;background: rgba(255,255,255,0.5);font-family: 'IBM Plex Sans',sans-serif;font-size: 1rem;color: #0f172a;transition: border-color 0.2s,box-shadow 0.2s;outline: none;}.form-input::placeholder,.form-textarea::placeholder{color: #94a3b8;}.form-input:focus,.form-textarea:focus{border-color: #8a44e0;box-shadow: 0 0 0 3px rgba(138,68,224,0.1);}.form-textarea{height: auto;padding: 0.75rem;resize: none;}.contact-submit-button{position: relative;overflow: hidden;width: 100%;height: 3rem;font-size: 1rem;background: var(--gradient-action);box-shadow: 0 4px 15px rgba(138,68,224,0.22);transform-origin: center;}.contact-submit-button::before{content: "";position: absolute;inset: -45%;background: radial-gradient(circle,rgba(255,255,255,0.36) 0%,transparent 42%);transform: scale(0.35);opacity: 0;pointer-events: none;}.contact-submit-button::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,transparent 0%,rgba(255,255,255,0.28) 45%,transparent 70%);transform: translateX(-120%);opacity: 0;}.contact-submit-button.is-loading::after{opacity: 1;animation: contact-submit-sheen 1.05s ease-in-out infinite;}.contact-submit-button.is-sent{background: linear-gradient(to right,#10b981,#30c1dd);box-shadow: 0 4px 15px rgba(16,185,129,0.22);animation: contact-submit-success 0.82s cubic-bezier(.2,.8,.2,1) both;}.contact-submit-button.is-sent::before{animation: contact-submit-ripple 1s ease-out both;}.contact-submit-icon{display: inline-flex;align-items: center;justify-content: center;position: relative;z-index: 1;}.contact-submit-icon svg{width: 1.15rem;height: 1.15rem;}.contact-submit-icon--check{display: none;}.contact-submit-button.is-loading .contact-submit-icon--send{animation: contact-submit-fly 1s ease-in-out infinite;}.contact-submit-button.is-sent .contact-submit-icon--send{display: none;}.contact-submit-button.is-sent .contact-submit-icon--check{display: inline-flex;animation: contact-submit-pop 0.5s cubic-bezier(.2,1.35,.35,1) both;}.contact-submit-button span{position: relative;z-index: 1;}.contact-submit-burst{position: absolute;inset: 0;z-index: 0;pointer-events: none;}.contact-submit-burst span{position: absolute;left: 50%;top: 50%;width: 0.38rem;height: 0.38rem;border-radius: 999px;background: rgba(255,255,255,0.95);opacity: 0;transform: translate(-50%,-50%) scale(0.4);}.contact-submit-button.is-sent .contact-submit-burst span{animation: contact-submit-spark 1.05s ease-out both;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(1){--spark-x: -4.6rem;--spark-y: -0.9rem;animation-delay: 0.02s;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(2){--spark-x: -2.7rem;--spark-y: 1.15rem;animation-delay: 0.06s;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(3){--spark-x: 0.1rem;--spark-y: -1.55rem;animation-delay: 0.03s;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(4){--spark-x: 2.8rem;--spark-y: 1rem;animation-delay: 0.08s;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(5){--spark-x: 4.6rem;--spark-y: -0.75rem;animation-delay: 0.04s;}.contact-submit-button.is-sent .contact-submit-burst span:nth-child(6){--spark-x: 1.25rem;--spark-y: 1.45rem;animation-delay: 0.1s;}@keyframes contact-submit-sheen{to{transform: translateX(120%);}}@keyframes contact-submit-fly{0%,100%{transform: translate(0,0);opacity: 1;}50%{transform: translate(3px,-3px);opacity: 0.82;}}@keyframes contact-submit-pop{from{transform: scale(0.55);opacity: 0;}to{transform: scale(1);opacity: 1;}}@keyframes contact-submit-success{0%{transform: scale(1);}44%{transform: scale(1.025);}100%{transform: scale(1);}}@keyframes contact-submit-ripple{0%{opacity: 0.9;transform: scale(0.3);}100%{opacity: 0;transform: scale(1);}}@keyframes contact-submit-spark{0%{opacity: 0;transform: translate(-50%,-50%) scale(0.35);}22%{opacity: 1;}100%{opacity: 0;transform: translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(0.95);}}.form-success{display: none;text-align: center;padding: 3rem 0;}.form-success.show{display: block;animation: form-success-enter 0.62s cubic-bezier(.2,.85,.25,1) both;}.form-success-icon{width: 4rem;height: 4rem;background: #dcfce7;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 1rem;box-shadow: 0 12px 28px rgba(16,185,129,0.18);}.form-success.show .form-success-icon{animation: form-success-icon-pop 0.58s cubic-bezier(.2,1.25,.3,1) 0.08s both;}.form-success-icon svg{color: #16a34a;width: 2rem;height: 2rem;}.form-success-icon circle,.form-success-icon path{stroke-dasharray: 80;stroke-dashoffset: 80;}.form-success.show .form-success-icon circle{animation: form-success-draw 0.58s ease-out 0.16s both;}.form-success.show .form-success-icon path{animation: form-success-draw 0.42s ease-out 0.38s both;}.form-success h3{font-size: 1.25rem;font-weight: 600;color: #0f172a;font-family: 'Manrope',sans-serif;margin-bottom: 0.5rem;}.form-success p{color: #475569;}.form-success.show h3,.form-success.show p{animation: form-success-copy 0.5s ease-out 0.22s both;}.form-success.show p{animation-delay: 0.32s;}@keyframes form-success-enter{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: translateY(0);}}@keyframes form-success-icon-pop{0%{opacity: 0;transform: scale(0.68);}62%{opacity: 1;transform: scale(1.08);}100%{opacity: 1;transform: scale(1);}}@keyframes form-success-draw{to{stroke-dashoffset: 0;}}@keyframes form-success-copy{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: translateY(0);}}.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;}.toast-container{position: fixed;top: 1rem;right: 1rem;z-index: 200;display: flex;flex-direction: column;gap: 0.5rem;}.toast{display: flex;align-items: center;gap: 0.75rem;padding: 0.875rem 1.25rem;border-radius: 0.75rem;font-size: 0.875rem;font-weight: 600;box-shadow: 0 4px 20px rgba(0,0,0,0.15);animation: fadeInUp 0.3s ease-out;max-width: 24rem;}.toast[hidden]{display: none;}.toast.success{background: #16a34a;color: #fff;}.toast.error{background: #dc2626;color: #fff;}.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;}.faq-section{padding: 4rem 0;background: #F8FAFC;position: relative;overflow: hidden;}@media (min-width: 640px){.faq-section{padding: 5rem 0;}}.faq-list{max-width: 48rem;margin: 0 auto;display: flex;flex-direction: column;gap: 0.75rem;}.faq-item{background: rgba(255,255,255,0.96);border: 1px solid rgba(226,232,240,0.75);border-radius: 1rem;overflow: hidden;box-shadow: 0 1px 3px rgba(0,0,0,0.04);transition: box-shadow 0.3s ease,border-color 0.3s ease;}.faq-item:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.06);}.faq-item[open]{border-color: rgba(138,68,224,0.2);}.faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.5rem;background: none;border: none;cursor: pointer;text-align: left;font-family: 'Manrope',sans-serif;font-size: 0.9375rem;font-weight: 600;color: #0f172a;transition: color 0.3s ease;outline: none;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;user-select: none;}.faq-question::-webkit-details-marker{display: none;}.faq-question::marker{content: '';}@media (min-width: 640px){.faq-question{font-size: 1rem;padding: 1.25rem 1.75rem;}}.faq-item[open] .faq-question{color: #334155;}.faq-chevron{width: 1.25rem;height: 1.25rem;color: #94a3b8;flex-shrink: 0;transition: transform 0.3s ease,color 0.3s ease;}.faq-item[open] .faq-chevron{transform: rotate(180deg);color: #334155;}.faq-answer{overflow: hidden;}.faq-answer-inner{padding: 0 1.5rem 1.25rem;font-size: 0.875rem;line-height: 1.7;color: #475569;font-family: 'IBM Plex Sans',sans-serif;}@media (min-width: 640px){.faq-answer-inner{padding: 0 1.75rem 1.25rem;font-size: 0.9375rem;}}.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;}.name-origin{margin: 2rem 0 2.5rem;padding: 1.75rem 1.5rem;background: linear-gradient(135deg,rgba(138,68,224,0.05),rgba(48,193,221,0.05));border: 1px solid rgba(148,163,184,0.22);border-radius: 1.25rem;}@media (min-width: 768px){.name-origin{padding: 2rem 2.25rem;}}.name-origin-label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #64748b;margin-bottom: 1.4rem;}.name-origin-split{display: grid;grid-template-columns: 1fr;gap: 1.25rem;align-items: center;}@media (min-width: 640px){.name-origin-split{grid-template-columns: 1fr auto 1fr;gap: 1.5rem;}}.name-origin-part{display: flex;flex-direction: column;gap: 0.5rem;}.name-origin-word{display: inline-block;font-size: 2.4rem;font-weight: 800;letter-spacing: -0.02em;background: var(--gradient-brand);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;line-height: 1.12;padding-bottom: 0.08em;margin-bottom: -0.08em;}.name-origin-meaning{font-size: 0.92rem;line-height: 1.55;color: #475569;}.name-origin-meaning strong{color: #0f172a;font-weight: 700;}.name-origin-plus{font-size: 1.6rem;font-weight: 300;color: #94a3b8;text-align: center;}@media (min-width: 640px){.name-origin-plus{font-size: 2rem;padding: 0 0.4rem;}}.name-origin-pronounce{margin-top: 1.5rem;padding-top: 1.15rem;border-top: 1px dashed rgba(148,163,184,0.4);display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 0.85rem;}.name-origin-pronounce-label{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #94a3b8;}.name-origin-pronounce-value{font-family: "IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;font-weight: 600;color: #334155;font-size: 1.05rem;background: rgba(138,68,224,0.08);padding: 0.25rem 0.65rem;border-radius: 0.5rem;}.name-origin-pronounce-hint{font-size: 0.85rem;color: #64748b;font-style: italic;}@keyframes signalArrowWave{0%,50%,100%{color: #cbd5e1;}15%{color: #334155;}30%{color: #30c1dd;}}#moduler{position: relative;padding: 3.75rem 0;background: linear-gradient(180deg,#fbfcff 0%,#f7f9fc 100%);border-top: 1px solid #e7edf4;border-bottom: 1px solid #e7edf4;}#moduler .section-header{margin-bottom: 2rem;}#moduler .section-title{margin-top: 0.65rem;}#moduler .section-desc{margin-top: 0.65rem;}.common-help-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: 0;padding: 0;list-style: none;background: #ffffff;border: 1px solid #dbe4ed;border-radius: 8px;}.common-help-item{--help-accent: #7044df;position: relative;display: grid;gap: 0.35rem;min-width: 0;min-height: 7rem;padding: 1.25rem 1.4rem 1.25rem 1.75rem;}.common-help-item::before{content: "";position: absolute;top: 1.35rem;bottom: 1.35rem;left: 0;width: 3px;background: var(--help-accent);border-radius: 0 3px 3px 0;}.common-help-item:nth-child(3n + 2),.common-help-item:nth-child(3n + 3){border-left: 1px solid #e2e8f0;}.common-help-item:nth-child(n + 4){border-top: 1px solid #e2e8f0;}.common-help-item--blue{--help-accent: #2f6edb;}.common-help-item--cyan{--help-accent: #078b96;}.common-help-item strong{color: #0f172a;font: 700 1rem/1.35 "Manrope",sans-serif;letter-spacing: 0;}.common-help-item span{color: #64748b;font-size: 0.8rem;line-height: 1.5;}@media (max-width: 900px){.common-help-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.common-help-item:nth-child(3n + 2),.common-help-item:nth-child(3n + 3){border-left: 0;}.common-help-item:nth-child(2n){border-left: 1px solid #e2e8f0;}.common-help-item:nth-child(n + 3){border-top: 1px solid #e2e8f0;}}@media (max-width: 640px){#moduler{padding: 3rem 0;}#moduler .section-header{margin-bottom: 1.5rem;}.common-help-grid{grid-template-columns: 1fr;}.common-help-item{min-height: 0;padding: 1rem 1.1rem 1rem 1.45rem;}.common-help-item::before{top: 1rem;bottom: 1rem;}.common-help-item:nth-child(n){border-top: 1px solid #e2e8f0;border-left: 0;}.common-help-item:first-child{border-top: 0;}}.modules-cta-row{display: flex;justify-content: center;margin-top: 2rem;}.modules-cta-button{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.9rem 1.65rem;font-size: 0.95rem;text-decoration: none;}.modules-cta-button svg{transition: transform 0.25s ease;}.modules-cta-button:hover svg{transform: translateX(4px);}@media (max-width: 640px){.modules-cta-row{margin-top: 1.75rem;}.modules-cta-button{padding: 0.85rem 1.5rem;font-size: 0.95rem;}}.hero-wordmark{position: relative;width: 100%;min-height: 410px;display: flex;align-items: center;justify-content: center;padding: 2rem;overflow: hidden;border-radius: 2rem;}.hero-wordmark-bg{position: absolute;inset: 0;z-index: 0;}.hero-wordmark-blob{position: absolute;border-radius: 50%;opacity: 0.42;}.hero-wordmark-blob-1{width: 340px;height: 340px;background: radial-gradient(circle,rgba(138,68,224,0.22),transparent 68%);top: -60px;left: -40px;}.hero-wordmark-blob-2{width: 320px;height: 320px;background: radial-gradient(circle,rgba(48,193,221,0.2),transparent 68%);bottom: -80px;right: -60px;}@keyframes hero-wordmark-drift{0%,100%{transform: translate(0,0) scale(1);}33%{transform: translate(28px,-18px) scale(1.08);}66%{transform: translate(-18px,22px) scale(0.95);}}.hero-wordmark-inner{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 0.75rem;text-align: center;}.hero-wordmark-text{font-family: 'Manrope',sans-serif;font-size: clamp(3rem,6.5vw,5.25rem);font-weight: 800;line-height: 1;letter-spacing: 0;margin: 0;padding: 0.1em 0;background: linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 60%) 100% 0 / 260% 100% no-repeat,var(--gradient-brand) 0 0 / 100% 100% no-repeat;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;animation: hero-wordmark-shimmer 5s ease-in-out 1,hero-wordmark-breathe 4s ease-in-out 1;transform-origin: center center;display: inline-block;}@keyframes hero-wordmark-shimmer{0%,100%{background-position: 100% 0,0 0;}50%{background-position: -160% 0,0 0;}}@keyframes hero-wordmark-breathe{0%,100%{transform: scale(1);}50%{transform: scale(1.015);}}@media (prefers-reduced-motion: reduce){.hero-wordmark-text{animation: none;}}@media (max-width: 1023px){.hero-wordmark{min-height: 320px;padding: 1.5rem;}}.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;}.problem-section{padding: 2.25rem 0 4rem;scroll-margin-top: 5.5rem;background: #f7fbff;border-top: 0;border-bottom: 1px solid #e7edf4;}.problem-header{max-width: 45rem;margin-bottom: 1.75rem;}.problem-header .section-label{display: inline-block;margin-bottom: 0.65rem;}.problem-header h2{margin: 0;color: #0f172a;font-family: "Manrope",sans-serif;font-size: 1.75rem;font-weight: 700;line-height: 1.2;}.problem-header p{margin: 0.75rem 0 0;color: #5b6b82;font-size: 0.95rem;line-height: 1.65;}.problem-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;}.problem-card{--problem-accent: #7044df;--problem-soft: #f2edff;appearance: none;display: flex;min-width: 0;min-height: 11rem;flex-direction: column;align-items: flex-start;padding: 1.25rem;overflow: hidden;color: #0f172a;font: inherit;text-align: left;background: #ffffff;border: 1px solid #dfe7f0;border-radius: 0.9rem;box-shadow: 0 0.35rem 1.15rem rgba(15,23,42,0.045);cursor: pointer;transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;}.problem-card--device{--problem-accent: #2f6edb;--problem-soft: #eaf2ff;}.problem-card--tv{--problem-accent: #078b96;--problem-soft: #e5f7f6;}.problem-card--unsure{--problem-accent: #5f49b8;--problem-soft: #f0edfb;}.problem-card:hover{border-color: var(--problem-accent);box-shadow: 0 0.85rem 2rem rgba(15,23,42,0.09);transform: translateY(-2px);}.problem-card:focus-visible{outline: 3px solid color-mix(in srgb,var(--problem-accent) 30%,transparent);outline-offset: 3px;}.problem-icon{display: inline-grid;width: 2.75rem;height: 2.75rem;flex: 0 0 auto;place-items: center;color: var(--problem-accent);background: var(--problem-soft);border-radius: 0.7rem;}.problem-card-copy{display: grid;gap: 0.5rem;margin-top: 1rem;}.problem-card-copy strong{color: #111827;font-family: "Manrope",sans-serif;font-size: 1rem;font-weight: 700;line-height: 1.35;}.problem-card-copy > span{color: #64748b;font-size: 0.82rem;line-height: 1.55;}.problem-card-action{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: auto;padding-top: 1.25rem;color: var(--problem-accent);font-size: 0.8rem;font-weight: 700;line-height: 1.2;}.problem-card-action span{font-size: 1rem;transition: transform 180ms ease;}.problem-card:hover .problem-card-action span{transform: translateX(3px);}@media (max-width: 1023px){.problem-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.problem-card{min-height: 10.75rem;}}@media (max-width: 639px){.problem-section{padding: 1.75rem 0 3.25rem;}.problem-header{margin-bottom: 1.5rem;}.problem-header h2{font-size: 1.5rem;}.problem-grid{grid-template-columns: 1fr;}.problem-card{min-height: 10rem;}}@media (prefers-reduced-motion: reduce){.problem-card,.problem-card-action span{transition: none;}}.problem-section{padding: 3.5rem 0 3rem;background: #f7fafc;border-bottom: 0;}.problem-header{max-width: 42rem;margin-bottom: 1.25rem;}.problem-header h2{font-size: 1.75rem;letter-spacing: 0;}.problem-header p{margin-top: 0.5rem;font-size: 0.9rem;}.problem-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.75rem;}.problem-card{min-height: 10rem;flex-direction: column;align-items: flex-start;gap: 0;padding: 1rem;border-color: #dbe4ed;border-radius: 8px;box-shadow: none;text-decoration: none;}.problem-card:hover{border-color: var(--problem-accent);box-shadow: 0 0.45rem 1rem rgba(15,23,42,0.07);transform: translateY(-1px);}.problem-card--other{--problem-accent: #5f49b8;--problem-soft: #f0edfb;}.problem-card-copy{gap: 0.25rem;margin-top: 0.75rem;}.problem-card-copy strong{color: #0f172a;font-family: "Manrope",sans-serif;font-size: 0.95rem;font-weight: 700;line-height: 1.35;letter-spacing: 0;}.problem-card-copy > span{font-size: 0.75rem;line-height: 1.45;}.problem-icon{width: 2.5rem;height: 2.5rem;border-radius: 7px;}.problem-card-action{padding-top: 0.85rem;font-size: 0.72rem;}.problem-uncertain{display: flex;align-items: center;justify-content: space-between;gap: 2rem;margin-top: 1rem;padding: 0.95rem 0.1rem 0;border-top: 1px solid #dbe4ed;}.problem-uncertain > div{display: grid;gap: 0.18rem;}.problem-uncertain strong{color: #0f172a;font-family: "Manrope",sans-serif;font-size: 0.87rem;}.problem-uncertain span{color: #64748b;font-size: 0.76rem;}.problem-uncertain > a{display: inline-flex;align-items: center;gap: 0.4rem;color: #334155;font-size: 0.78rem;font-weight: 700;white-space: nowrap;}.pricing-section{padding: 1.25rem 0 4.5rem;background: #f7fafc;border-top: 0;}.pricing-container{max-width: 80rem;}.pricing-header{max-width: 42rem;margin: 0 0 1rem;text-align: left;}.pricing-header .section-label{display: inline-block;margin-bottom: 0.4rem;}.pricing-header h2{font-size: 1.5rem;letter-spacing: 0;}.pricing-header p{margin-top: 0.4rem;font-size: 0.85rem;}.compact-package-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;}.compact-package-card{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 0.9rem;align-items: center;padding: 1.05rem 1.1rem;background: #ffffff;border: 1px solid #dbe4ed;border-radius: 8px;}.compact-package-icon{display: grid;width: 2.65rem;height: 2.65rem;place-items: center;color: #7044df;background: #f2edff;border-radius: 7px;}.compact-package-card--security .compact-package-icon{color: #087f8c;background: #e7f7f5;}.compact-package-copy h3{margin: 0;color: #0f172a;font-family: "Manrope",sans-serif;font-size: 1rem;line-height: 1.3;letter-spacing: 0;}.compact-package-copy p{margin: 0.25rem 0 0;color: #64748b;font-size: 0.76rem;line-height: 1.45;}.compact-package-meta{min-width: 7.25rem;text-align: right;}.compact-package-meta strong{display: block;color: #0f172a;font-family: "Manrope",sans-serif;font-size: 1.15rem;letter-spacing: 0;}.compact-package-meta button{margin-top: 0.25rem;padding: 0;color: #5f3dc4;font: 700 0.7rem "IBM Plex Sans",sans-serif;background: transparent;border: 0;cursor: pointer;}.compact-package-meta button:hover{color: #0891b2;}.compact-package-meta button:focus-visible{outline: 2px solid #7044df;outline-offset: 3px;}.hourly-pricing{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;margin: 0.9rem 0 0;padding: 0.25rem;background: #ffffff;border: 1px solid #dbe4ed;border-radius: 8px;box-shadow: none;}.hourly-price-item{min-height: 0;padding: 0.75rem 1rem;border-radius: 6px;}.hourly-price-item--intro{background: #f0f4ff;}.hourly-price-label{font-size: 0.64rem;}.hourly-price-item strong{margin-top: 0.1rem;font-size: 1rem;}.hourly-price-item > span:last-child{margin-top: 0.1rem;font-size: 0.67rem;}.all-services-details{margin-top: 0.75rem;border-radius: 8px;box-shadow: none;}.all-services-details summary{min-height: 3.5rem;padding: 0.85rem 1.1rem;}.all-services-title{font-size: 0.88rem;}.all-services-summary-note{font-size: 0.72rem;}@media (max-width: 900px){.problem-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.compact-package-card{grid-template-columns: auto minmax(0,1fr);}.compact-package-meta{display: flex;grid-column: 2;align-items: center;justify-content: space-between;text-align: left;}.compact-package-meta button{margin-top: 0;}}@media (max-width: 700px){.back-to-top{display: none;}.problem-section{padding: 2.5rem 0;}.problem-header{margin-bottom: 1rem;}.problem-header h2{font-size: 1.5rem;}.problem-grid{grid-template-columns: 1fr;gap: 0.55rem;}.problem-card{display: grid;grid-template-columns: auto minmax(0,1fr) auto;min-height: 5.5rem;align-items: center;gap: 0.75rem;padding: 0.75rem;}.problem-icon{width: 2.25rem;height: 2.25rem;}.problem-icon svg{width: 20px;height: 20px;}.problem-card-copy{margin-top: 0;}.problem-card-copy strong{font-size: 0.82rem;}.problem-card-copy > span{font-size: 0.68rem;}.problem-card-action{margin: 0;padding: 0;font-size: 0;}.problem-card-action span{font-size: 1rem;}.problem-uncertain{align-items: flex-start;flex-direction: column;gap: 0.55rem;}.compact-package-grid{grid-template-columns: 1fr;}.pricing-section{padding: 1rem 0 3.25rem;}.pricing-header h2{font-size: 1.3rem;}.hourly-pricing{grid-template-columns: 1fr;}.hourly-price-item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 0.1rem 1rem;}.hourly-price-item strong{grid-column: 2;grid-row: 1 / 3;}.all-services-summary-note{display: none;}}@media (max-width: 380px){.problem-grid{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.problem-card-action span{transition: none;}}.hero-contact-action{display: flex;align-items: center;}.hero-contact-action .btn-primary{display: inline-flex;min-height: 3.15rem;align-items: center;justify-content: center;gap: 0.7rem;padding: 0.85rem 1.35rem;border-radius: 8px;box-shadow: 0 8px 20px rgba(83,73,188,0.16);}.hero-contact-action .btn-primary svg{flex: 0 0 auto;}.problem-section{padding-top: 2.75rem;padding-bottom: 2.75rem;}.problem-card{min-height: 8.65rem;}.problem-card-action{padding-top: 0.7rem;}@media (max-width: 700px){.hero-contact-action,.hero-contact-action .btn-primary{width: 100%;}.problem-section{padding-top: 2.25rem;padding-bottom: 2.25rem;}.problem-card{min-height: 5.5rem;}}.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;}}