.page-wrapper[data-astro-cid-al2ca2vr]{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-main) 50%,var(--bg-alt) 100%);position:relative}.grid-pattern[data-astro-cid-al2ca2vr]{position:absolute;inset:0;background-image:linear-gradient(rgba(74,144,226,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,226,.03) 1px,transparent 1px);background-size:30px 30px;animation:gridSlide 20s linear infinite}.floating-shapes[data-astro-cid-al2ca2vr]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shape[data-astro-cid-al2ca2vr]{position:absolute;background:linear-gradient(135deg,#4a90e21a,#63b3ed1a);border-radius:50%;animation:floatShape 15s ease-in-out infinite}@keyframes floatShape{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.fade-in[data-astro-cid-al2ca2vr]{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}.highlight-text[data-astro-cid-al2ca2vr]{background:linear-gradient(120deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-item[data-astro-cid-al2ca2vr]{background-color:var(--bg-main);border-radius:20px;box-shadow:0 4px 20px -5px #2d374814;border:1px solid var(--border-color);transition:all .3s ease-in-out}.faq-item[data-astro-cid-al2ca2vr]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -5px #2d37481f}.faq-item[data-astro-cid-al2ca2vr].active{border-color:var(--primary);box-shadow:0 10px 30px -5px #4a90e233}.faq-question[data-astro-cid-al2ca2vr]{display:flex;justify-content:space-between;align-items:center}.faq-icon[data-astro-cid-al2ca2vr]{width:1.5rem;height:1.5rem;color:var(--primary);transition:transform .3s ease;flex-shrink:0}.faq-item[data-astro-cid-al2ca2vr].active .faq-icon[data-astro-cid-al2ca2vr]{transform:rotate(180deg)}.faq-reponse[data-astro-cid-al2ca2vr]{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;padding:0 1.5rem}.faq-reponse[data-astro-cid-al2ca2vr] p[data-astro-cid-al2ca2vr]{padding-bottom:1.5rem;color:var(--text-light);line-height:1.6}:root{--primary: #4a90e2;--secondary: #63b3ed;--text-dark: #111827;--text-light: #6b7280;--bg-main: #ffffff;--bg-alt: #f9fafb;--border-color: #e5e7eb}body{color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-wrapper{background:linear-gradient(180deg,#f8fafc,#fff,#f8fafc);position:relative;overflow:hidden}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(74,144,226,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,226,.03) 1px,transparent 1px);background-size:30px 30px;animation:gridSlide 20s linear infinite}@keyframes gridSlide{0%{background-position:0 0}to{background-position:30px 30px}}.container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:10}.page-header{text-align:center;padding:6rem 0 4rem}.page-header h1{font-size:3.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:1rem}.page-header p{font-size:1.25rem;color:var(--text-light);max-width:42rem;margin:0 auto}.highlight-text{background:linear-gradient(120deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-container{background-color:var(--bg-main);border-radius:24px;border:1px solid var(--border-color);box-shadow:0 20px 60px -10px #2d37481a;padding:2rem;margin-bottom:6rem}.pricing-table-wrapper{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse}.pricing-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.pricing-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease;border-radius:0 4px 4px 0}.pricing-table tbody tr:hover{background:linear-gradient(90deg,rgba(74,144,226,.03) 0%,transparent 100%);transform:translate(8px);box-shadow:0 4px 20px #4a90e21a}.pricing-table tbody tr:hover:before{opacity:1}.pricing-table tbody tr:hover .service-icon-wrapper{transform:scale(1.1) rotate(5deg)}.pricing-table tbody tr:hover .value-main{transform:scale(1.05)}.pricing-table td{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color);min-width:180px}.pricing-table tr:last-child td{border-bottom:none}.feature-cell{text-align:left;font-weight:600;color:var(--text-dark);min-width:320px}.service-content{display:flex;align-items:center;gap:1rem}.service-icon-wrapper{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.service-text{display:flex;flex-direction:column;gap:.25rem}.service-name{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.service-type{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:var(--text-light);width:-moz-fit-content;width:fit-content}.value-cell{text-align:center;font-weight:500}.value-highlight{display:inline-flex;align-items:flex-start;line-height:1;color:var(--primary);flex-direction:column;align-items:center}.value-main{font-size:2rem;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.value-unit{font-size:.9rem;font-weight:600;margin-top:.25rem;color:var(--text-light)}.value-subtext{display:block;font-size:.8rem;color:var(--text-light);margin-top:.25rem;font-weight:500}.missing-value{color:var(--text-light);font-size:1.5rem}.rate-display{display:inline-flex;align-items:center;justify-content:center;flex-direction:column}.rate-value{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rate-label{font-size:.85rem;color:var(--text-light);margin-top:.25rem;font-weight:500}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:12px;text-align:center;margin:2rem 0}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pricing-table td{min-width:150px;padding:1rem .75rem}.feature-cell{min-width:280px}.service-icon-wrapper svg{width:40px;height:40px}.service-name{font-size:1rem}.value-main{font-size:1.5rem}}
