.pricing-page{font-family:Instrument Sans,sans-serif;background:#fefefe;color:#221e1e;min-height:100vh;padding-bottom:2rem}.pricing-page .pricing-header{background:linear-gradient(135deg,#008c95b3,#e97525b3),url(https://via.placeholder.com/1200x600?text=Pricing+Hero+Image) center/cover no-repeat;color:#fefefe;padding:4rem 1rem;text-align:center;min-height:40vh;display:flex;align-items:center;justify-content:center}.pricing-page .pricing-header h1{font-family:Instrument Sans,sans-serif;font-weight:700;font-size:clamp(2rem,6vw,3rem);margin-bottom:1rem;animation:fadeInDown 1s ease-in-out}.pricing-page .pricing-header p{font-weight:400;font-size:clamp(1rem,3.5vw,1.2rem);max-width:800px;margin:0 auto}.pricing-page .container{max-width:1440px;min-width:200px;margin:0 auto;padding:1.5rem 1rem}.pricing-page .tabs-container{display:flex;overflow-x:auto;gap:.5rem;margin-bottom:1.5rem;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#008c95 #e2e8ec;padding-bottom:.5rem;position:sticky;top:0;background:#fefefe;z-index:10}.pricing-page .tabs-container::-webkit-scrollbar{height:8px}.pricing-page .tabs-container::-webkit-scrollbar-thumb{background:#008c95;border-radius:4px}.pricing-page .tabs-container::-webkit-scrollbar-track{background:#e2e8ec}.pricing-page .tabs-container .tab{font-weight:500;background:#fefefe;border:2px solid #e2e8ec;border-radius:8px;padding:.6rem 1.2rem;font-size:clamp(.85rem,2.5vw,.95rem);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pricing-page .tabs-container .tab:hover,.pricing-page .tabs-container .tab.active{background:#008c95;color:#fefefe;border-color:#008c95;transform:translateY(-2px);font-weight:600}.pricing-page .tab-content.fade-in{animation:fadeIn .5s ease-in-out}.pricing-page .pricing-section{background:#fefefe;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.pricing-page .pricing-section .section-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.pricing-page .pricing-section .section-header h2{font-weight:600;font-size:clamp(1.5rem,4vw,1.8rem);color:#008c95;margin-bottom:0;text-align:center}.pricing-page .pricing-section .section-header p{font-weight:400;font-size:clamp(.9rem,2.5vw,1rem);color:#5e706f;text-align:center;max-width:800px;margin:0 auto}.pricing-page .pricing-section .section-header .calc-button{font-weight:600;background:#e97525;color:#fefefe;border:none;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:clamp(.85rem,2.5vw,.95rem);transition:all .3s ease;box-shadow:0 4px 8px #e975254d}.pricing-page .pricing-section .section-header .calc-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #e9752566;background:#de6816}.pricing-page .pricing-section .pricing-table-container .collapsible-section{margin-bottom:1.5rem;background:#f4f6f8;border-radius:8px;padding:.5rem}.pricing-page .pricing-section .pricing-table-container .collapsible-section h3{font-weight:600;font-size:clamp(1.1rem,3vw,1.3rem);color:#008c95;margin:.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.8rem;transition:all .3s ease;border-radius:6px}.pricing-page .pricing-section .pricing-table-container .collapsible-section h3:hover{background:#e2e8ec}.pricing-page .pricing-section .pricing-table-container .table-responsive{overflow-x:auto;border-radius:8px;border:1px solid #e2e8ec;margin-bottom:1rem;background:#fefefe}.pricing-page .pricing-section .pricing-table-container .table-responsive table{width:100%;border-collapse:collapse;min-width:600px}.pricing-page .pricing-section .pricing-table-container .table-responsive table th,.pricing-page .pricing-section .pricing-table-container .table-responsive table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8ec;font-size:clamp(.8rem,2.5vw,.9rem)}.pricing-page .pricing-section .pricing-table-container .table-responsive table th{font-weight:600;background:#008c95;color:#fefefe;position:sticky;top:0}.pricing-page .pricing-section .pricing-table-container .table-responsive table td{font-weight:400}.pricing-page .pricing-section .pricing-table-container .table-responsive table td .small-note{font-size:.75rem;color:#5e706f;margin-top:.25rem;font-style:italic}.pricing-page .pricing-section .pricing-table-container .table-responsive table tr{transition:background .3s ease}.pricing-page .pricing-section .pricing-table-container .table-responsive table tr.slide-in{animation:slideIn .5s ease-in-out}.pricing-page .pricing-section .pricing-table-container .table-responsive table tr:hover{background:#eac0a2}.pricing-page .pricing-section .pricing-table-container .additional-info{background:#f4f6f8;border-radius:8px;padding:1rem;margin:1.5rem 0}.pricing-page .pricing-section .pricing-table-container .additional-info h4{font-weight:600;color:#008c95;margin-bottom:.8rem;font-size:clamp(1rem,2.5vw,1.1rem)}.pricing-page .pricing-section .pricing-table-container .additional-info ul{padding-left:1.2rem;margin:0}.pricing-page .pricing-section .pricing-table-container .additional-info ul li{font-weight:400;margin-bottom:.5rem;font-size:clamp(.85rem,2.5vw,.9rem);color:#1a1d1e}.pricing-page .pricing-section .coming-soon{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f4f6f8,#eac0a2);border-radius:12px;box-shadow:0 4px 8px #0000001a}.pricing-page .pricing-section .coming-soon svg{color:#008c95;margin-bottom:1rem;animation:pulse 2s infinite}.pricing-page .pricing-section .coming-soon h3{font-weight:600;font-size:clamp(1.3rem,3vw,1.5rem);margin-bottom:1rem;color:#1a1d1e}.pricing-page .pricing-section .coming-soon .contact-button{font-weight:600;background:#e97525;color:#fefefe;border:none;padding:.8rem 2rem;border-radius:8px;cursor:pointer;font-size:clamp(.85rem,2.5vw,.95rem);transition:all .3s ease;margin-top:1rem}.pricing-page .pricing-section .coming-soon .contact-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e975254d;background:#de6816}.pricing-page .calculator-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out;padding:1rem}.pricing-page .calculator-popup .calculator-content{background:#fefefe;padding:2rem;border-radius:12px;max-width:clamp(300px,90%,600px);width:100%;box-shadow:0 10px 30px #0000004d;animation:scaleIn .3s ease-in-out;max-height:90vh;overflow-y:auto;position:relative}.pricing-page .calculator-popup .calculator-content .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#5e706f;transition:color .3s ease;z-index:1}.pricing-page .calculator-popup .calculator-content .close-button:hover{color:#1a1d1e}.pricing-page .calculator-popup .calculator-content h2{font-weight:600;color:#008c95;margin-bottom:1.5rem;font-size:clamp(1.2rem,3.5vw,1.5rem);display:flex;align-items:center;gap:.5rem;padding-right:2rem}.pricing-page .calculator-popup .calculator-content .calculator-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group{display:flex;flex-direction:column;gap:.5rem}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group label{font-weight:600;color:#1a1d1e;font-size:clamp(.85rem,2.5vw,.95rem)}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .calc-description{font-weight:400;color:#5e706f;font-size:.9rem;margin:.5rem 0}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group input[type=range]{width:100%;accent-color:#008c95;height:8px;border-radius:4px;background:#f4f6f8}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .input-value{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .input-value span{font-weight:500;font-size:clamp(.8rem,2.5vw,.9rem);color:#fefefe;background:#008c95;padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 4px #008c9533}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group select{font-weight:400;padding:.8rem;border:2px solid #e2e8ec;border-radius:8px;font-size:clamp(.8rem,2.5vw,.9rem);transition:all .3s ease;background:#fefefe;cursor:pointer}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group select:focus{border-color:#008c95;outline:none;box-shadow:0 0 0 3px #008c951a}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .carrier-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .carrier-buttons button{font-weight:500;flex:1;padding:.8rem;border:2px solid #e2e8ec;border-radius:8px;background:#fefefe;cursor:pointer;font-size:clamp(.8rem,2.5vw,.9rem);transition:all .3s ease;min-width:120px}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .carrier-buttons button.active{font-weight:600;background:#008c95;color:#fefefe;border-color:#008c95;box-shadow:0 2px 8px #008c954d}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-group .carrier-buttons button:hover:not(.active){border-color:#008c95;background:#f4f6f8}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-info{background:#f4f6f8;border-radius:8px;padding:1rem;margin-top:.5rem}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-info p{font-weight:400;font-size:clamp(.8rem,2.5vw,.9rem);color:#1a1d1e;margin-bottom:.5rem}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-info p:last-child{margin-bottom:0}.pricing-page .calculator-popup .calculator-content .calculator-controls .input-info p strong{font-weight:600;color:#008c95}.pricing-page .calculator-popup .calculator-content .calculator-result{text-align:left;margin-bottom:1.5rem;background:#f4f6f8;padding:1.5rem;border-radius:8px;box-shadow:inset 0 2px 4px #0000000d}.pricing-page .calculator-popup .calculator-content .calculator-result h3{font-weight:600;color:#008c95;margin-bottom:1rem;font-size:clamp(1rem,3vw,1.2rem);border-bottom:2px solid #008c95;padding-bottom:.5rem}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item{display:flex;justify-content:space-between;align-items:center;margin:.8rem 0;padding-bottom:.8rem;border-bottom:1px solid #e2e8ec}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item:last-child{border-bottom:none;padding-bottom:0}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item span{font-size:clamp(.8rem,2.5vw,.9rem);line-height:1.4}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item span:first-child{font-weight:600;color:#1a1d1e}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item span:last-child{font-weight:500;color:#008c95;text-align:right;max-width:60%}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item.total{margin-top:1.2rem;padding-top:.8rem;border-top:2px solid #008c95}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item.total span{font-weight:700;font-size:clamp(.9rem,2.5vw,1rem)}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item.total span:last-child{color:#e97525}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.pricing-page .pricing-header{padding:3rem 1rem;min-height:30vh}.pricing-page .pricing-header h1{font-weight:700;font-size:clamp(1.8rem,6vw,2.5rem)}.pricing-page .pricing-header p{font-weight:400;font-size:clamp(.9rem,3.5vw,1.1rem)}.pricing-page .container{padding:1rem .5rem}.pricing-page .tabs-container{padding:0 .5rem;gap:.3rem}.pricing-page .tabs-container .tab{font-weight:500;padding:.5rem .8rem;font-size:clamp(.75rem,3vw,.85rem);min-width:auto}.pricing-page .pricing-section{padding:1rem;margin-bottom:1.5rem}.pricing-page .pricing-section .section-header h2{font-size:clamp(1.3rem,4vw,1.5rem)}.pricing-page .pricing-section .section-header .calc-button{width:100%;justify-content:center;padding:.7rem 1rem}.pricing-page .pricing-section .pricing-table-container .table-responsive{border:none;margin:0 -.5rem}.pricing-page .pricing-section .pricing-table-container .table-responsive table{min-width:100%;display:block;overflow-x:auto}.pricing-page .pricing-section .pricing-table-container .table-responsive table thead{display:none}.pricing-page .pricing-section .pricing-table-container .table-responsive table tbody,.pricing-page .pricing-section .pricing-table-container .table-responsive table tr{display:block;width:100%}.pricing-page .pricing-section .pricing-table-container .table-responsive table tr{margin-bottom:1rem;border:1px solid #e2e8ec;border-radius:8px;padding:.5rem;display:grid;grid-template-columns:1fr;gap:.5rem;background:#fefefe}.pricing-page .pricing-section .pricing-table-container .table-responsive table td{font-weight:400;display:flex;justify-content:space-between;padding:.5rem;position:relative;text-align:right;border-bottom:1px solid #f4f6f8}.pricing-page .pricing-section .pricing-table-container .table-responsive table td:last-child{border-bottom:none}.pricing-page .pricing-section .pricing-table-container .table-responsive table td:before{font-weight:600;content:attr(data-label);color:#008c95;text-align:left;margin-right:1rem}.pricing-page .pricing-section .pricing-table-container .additional-info{margin:1rem -.5rem;border-radius:0;padding:1rem}.pricing-page .pricing-section .pricing-table-container .additional-info h4{font-size:clamp(.95rem,3vw,1.05rem)}.pricing-page .pricing-section .pricing-table-container .additional-info ul li{font-size:clamp(.8rem,2.5vw,.85rem)}.pricing-page .calculator-popup{padding:2rem .5rem .5rem;align-items:flex-start}.pricing-page .calculator-popup .calculator-content{padding:1.5rem;max-height:85vh;overflow-y:auto}.pricing-page .calculator-popup .calculator-content .calculator-controls{gap:1rem}.pricing-page .calculator-popup .calculator-content .input-group label{font-weight:600;font-size:clamp(.8rem,3vw,.9rem)}.pricing-page .calculator-popup .calculator-content .input-group .input-value span{font-weight:500;font-size:clamp(.75rem,3vw,.85rem);padding:.4rem .8rem}.pricing-page .calculator-popup .calculator-content .input-group .carrier-buttons{flex-direction:column}.pricing-page .calculator-popup .calculator-content .input-group .carrier-buttons button{width:100%;min-width:100%}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item{flex-direction:column;align-items:flex-start;gap:.3rem;margin:.6rem 0;padding-bottom:.6rem}.pricing-page .calculator-popup .calculator-content .calculator-result .result-item span:last-child{max-width:100%;text-align:left;margin-top:.2rem}}@media(min-width:769px)and (max-width:1024px){.pricing-page .container{max-width:95%}.pricing-page .tabs-container{justify-content:center}.pricing-page .calculator-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media(min-width:1025px){.pricing-page .tabs-container{justify-content:center}.pricing-page .calculator-content{max-width:700px}}
