.fixed-nav{opacity:0;pointer-events:none}.fixed-nav.nav-visible{opacity:1;pointer-events:auto;transition:opacity .5s ease}.toggle-button{opacity:0;pointer-events:none}.toggle-button.nav-visible{opacity:1;pointer-events:auto;transition:opacity .5s ease}.services-hero{text-align:center;padding:120px 0 60px;width:100%}.services-title{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;color:var(--text-color);font-size:4em;margin-bottom:20px;border-bottom:1px solid var(--text-color);padding-bottom:30px;display:inline-block;min-width:400px}.services-subtitle{font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);font-size:1.2em;max-width:600px;margin:30px auto 0;line-height:1.6}.services-tabs-section{width:90%;max-width:1000px;margin:60px auto;padding:0 20px}.services-loading,.services-error,.services-empty{text-align:center;padding:60px 20px;color:var(--text-color);font-family:Nunito,sans-serif}.loading-spinner{width:40px;height:40px;border:3px solid rgba(61,85,77,.2);border-top-color:var(--text-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.tabs-header{display:flex;gap:5px;padding:5px;background:var(--text-color);border-radius:18px;border:none;overflow-x:auto;scrollbar-width:none;margin-bottom:20px;position:relative}.tabs-header::-webkit-scrollbar{display:none}.tab-indicator{position:absolute;top:5px;bottom:5px;left:0;border-radius:13px;background:var(--background-color);box-shadow:0 2px 14px #0000002e;transition:transform .32s cubic-bezier(.25,.46,.45,.94),width .32s cubic-bezier(.25,.46,.45,.94);pointer-events:none;will-change:transform,width;z-index:0}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 5px;background:transparent;border:none;border-radius:13px;cursor:pointer;color:#fff9;white-space:nowrap;flex-shrink:0;margin-bottom:0;position:relative;z-index:1;transition:color .25s ease}.tab-btn:hover:not(.tab-disabled):not(.active){color:#ffffffe6}.tab-btn.active{color:var(--text-color)}.tab-btn.tab-disabled{opacity:.55}.tab-icon{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;transition:filter .25s ease,opacity .25s ease}.tab-btn:hover:not(.tab-disabled) .tab-icon{opacity:.9}.tab-btn.active .tab-icon{filter:none;opacity:1}.tab-label{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-size:1.1em;text-transform:uppercase;letter-spacing:.6px}.tab-badge{font-size:.65em;color:#ffa0a0e6;line-height:1}.tabs-content{position:relative;background:#ffffff8c;border:1px solid rgba(61,85,77,.2);border-radius:16px;padding:50px;overflow:hidden}.tabs-content:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:url(/assets/border-top-vine-5LzU04_8.png) repeat-x top left / auto 130px,url(/assets/border-top-vine-5LzU04_8.png) repeat-x top 6px left 70px / auto 100px;pointer-events:none}.tab-panel.active{display:block}.tab-panel.slide-from-right{animation:slideInRight .32s cubic-bezier(.25,.46,.45,.94)}.tab-panel.slide-from-left{animation:slideInLeft .32s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}.panel-unavailable{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;text-align:center}.panel-unavailable .service-icon img{width:80px;height:80px;object-fit:contain;opacity:.5}.panel-unavailable .service-card-title{opacity:.6}.panel-unavailable .unavailable-tag{margin-bottom:0}.panel-header{text-align:center;padding-bottom:35px;border-bottom:1px solid rgba(61,85,77,.15);margin-bottom:35px}.panel-header .service-icon img{width:90px;height:90px;object-fit:contain;margin-bottom:16px}.service-card-title{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-weight:700;text-transform:uppercase;color:var(--text-color);font-size:1.8em;margin:0}.panel-body{display:flex;flex-direction:column;gap:30px}.service-description{font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);font-size:1.05em;line-height:1.7;margin:0;max-width:700px;margin-inline:auto;text-align:center}.panel-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.service-details{background:#3d554d0d;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:0}.service-detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(61,85,77,.2)}.service-detail-item:last-child{border-bottom:none}.detail-label{font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);font-size:.95em;font-weight:600}.detail-value{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color-alt);font-size:1.1em;font-weight:700}.service-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.service-features li{font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);font-size:.95em;line-height:1.5;padding-left:28px;position:relative}.service-features li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;background-image:url(/assets/check-c0K1mXl4.png);background-size:contain;background-repeat:no-repeat;background-position:center}.unavailable-tag{display:inline-flex;align-items:center;gap:8px;background:#bd53531a;border:1px solid rgba(189,83,83,.3);border-radius:20px;padding:6px 16px;margin-bottom:16px;font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;font-size:.85em;color:#963c3ce6}.unavailable-icon{font-size:.7em;color:#bd5353cc}.unavailable-text{font-weight:600;letter-spacing:.3px}.panel-devis-cta{display:flex;justify-content:center;margin-top:40px}.devis-open-btn{font-size:1.05em;padding:14px 48px}.devis-modal-backdrop{position:fixed;inset:0;background:#1e28238c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:devisBackdropIn .2s ease}.devis-modal-backdrop[hidden]{display:none}@keyframes devisBackdropIn{0%{opacity:0}to{opacity:1}}.devis-modal{background:var(--background-color);border-radius:16px;padding:40px 44px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 60px #0003;animation:devisModalIn .25s cubic-bezier(.25,.46,.45,.94)}@keyframes devisModalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.devis-modal-corner{position:absolute;top:0;left:0;width:120px;pointer-events:none;-webkit-user-select:none;user-select:none}.devis-modal-close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.6em;line-height:1;cursor:pointer;color:var(--text-color);opacity:.5;padding:4px 8px;border-radius:6px;transition:opacity .15s ease}.devis-modal-close:hover{opacity:1}.devis-modal-title{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-size:1.7em;color:var(--text-color);margin:0 0 6px}.devis-modal-subtitle{font-family:Nunito,sans-serif;color:var(--text-color);font-size:.95em;margin:0 0 28px;opacity:.75}.devis-form{display:flex;flex-direction:column;gap:12px}.devis-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.devis-field{display:flex;flex-direction:column;gap:4px}.devis-form-row--narrow-left{grid-template-columns:1fr 2fr}.devis-form-row--narrow-right{grid-template-columns:2fr 1fr}.devis-field .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.devis-field{position:relative}.devis-field input,.devis-field textarea{font-family:Nunito,sans-serif;font-size:15px;color:var(--text-color);background:none;border:none;border-bottom:1px solid var(--text-color);border-radius:0;padding:8px 4px;outline:none;width:100%;box-sizing:border-box;transition:border-bottom-color .3s ease}.devis-field input:focus,.devis-field textarea:focus{border-bottom-color:transparent;outline:none}.devis-field:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background-color:var(--text-color);transform:translate(-50%);transition:width .3s ease;pointer-events:none}.devis-field:has(textarea):after{bottom:1.8rem}.devis-field:focus-within:after{width:100%}.devis-field-error input,.devis-field-error textarea{border-bottom-color:#8b4040}.devis-field-error:focus-within:after{width:0}.devis-field textarea{resize:vertical;min-height:140px}.devis-char-counter{font-family:Nunito,sans-serif;font-size:.78em;color:var(--text-color);opacity:.5;text-align:right;margin-top:-4px}.devis-error{font-family:Nunito,sans-serif;font-size:.9em;color:#963c3ce6;background:#bd535314;border:1px solid rgba(189,83,83,.25);border-radius:8px;padding:10px 14px}.devis-success{font-family:Nunito,sans-serif;font-size:.9em;color:#285a46e6;background:#3d554d14;border:1px solid rgba(61,85,77,.25);border-radius:8px;padding:10px 14px}.devis-submit{display:block;margin:12px auto 0}@media(max-width:540px){.devis-modal{padding:28px 20px}.devis-form-row,.devis-form-row--narrow-left,.devis-form-row--narrow-right{grid-template-columns:1fr}}.service-vine-separator{position:relative;height:1px;background:#73a19240}.service-vine-sep-img{position:absolute;right:0;bottom:0;transform:translateY(75%);height:65px;width:auto;pointer-events:none}.service-content-blocks{font-family:Nunito,Open Sans,Helvetica Neue,sans-serif;color:var(--text-color);font-size:1em;line-height:1.7;text-align:left}.service-content-blocks p{margin-bottom:16px}.service-content-blocks .lead{font-weight:300;line-height:1.6;margin-bottom:20px;padding:16px;background-image:url(/assets/corner-top-right-CE4p66p0.png);background-position:top right;background-size:auto 80px;background-repeat:no-repeat;border-radius:5px}.service-content-blocks h3{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-weight:700;color:var(--text-color);font-size:1.35em;margin:28px 0 12px;line-height:1.3}.service-content-blocks h4{font-family:Recoleta,Open Sans,Helvetica Neue,sans-serif;font-weight:700;color:var(--text-color);font-size:1.1em;margin:18px 0 8px}.service-content-blocks ul{margin:12px 0;padding-left:24px}.service-content-blocks li{margin-bottom:8px;line-height:1.6}.service-content-blocks blockquote{margin:28px 0;padding:0;background:transparent;border-left:none;font-style:italic;color:var(--text-color);box-shadow:none}.service-content-blocks blockquote:before{content:"";display:block;width:100%;height:40px;background:url(/assets/top-citation-BudSvyxV.png) center bottom / 15% auto no-repeat}.service-content-blocks blockquote:after{content:"";display:block;width:100%;height:40px;background:url(/assets/bot-citation-Cs83HnAm.png) center top / 15% auto no-repeat}.service-content-blocks blockquote p{margin:0;padding:6px 30px 0}.service-content-blocks blockquote p:last-of-type{padding-bottom:6px}.service-content-blocks blockquote .blockquote-author{padding:4px 30px 0;font-style:normal;font-size:.9em;color:var(--text-color-alt)}.service-content-blocks .highlight-box{margin:20px 0;padding:20px 24px;background:#73a19226;border:1px solid var(--text-color-hover);border-radius:10px}.service-content-blocks .highlight-box h4{margin-top:0;color:var(--text-color-hover)}@media(max-width:1024px){.tabs-content{padding:40px 35px}}@media(max-width:768px){.services-hero{padding:100px 20px 40px}.services-title{font-size:2.5em;min-width:auto;width:90%}.services-subtitle{font-size:1em;padding:0 20px}.services-tabs-section{width:95%;padding:0 10px;margin:40px auto}.tabs-header{border-radius:14px;gap:4px;padding:4px;margin-bottom:16px}.tab-btn{padding:12px 14px;gap:6px;border-radius:10px}.tab-label{font-size:.76em}.tab-icon{width:24px;height:24px}.tabs-content{padding:30px 24px;border-radius:12px}.panel-info-grid{grid-template-columns:1fr;gap:24px}.service-card-title{font-size:1.5em}.panel-header .service-icon img{width:70px;height:70px}.services-cta{padding:60px 20px;margin:40px auto 20px}.cta-title{font-size:1.5em}.cta-description{font-size:1em}.cta-button{font-size:1em;padding:12px 40px}}@media(max-width:480px){.services-title{font-size:2em}.tab-btn{padding:10px;gap:5px;border-radius:9px}.tab-label{font-size:.7em;letter-spacing:.3px}.tab-icon{width:20px;height:20px}.tabs-content{padding:24px 16px}.service-detail-item{flex-direction:column;align-items:flex-start;gap:4px}.service-description{font-size:1em}}
