.calc-container{max-width:1200px;margin:0 auto;transition:max-width .5s ease}.calc-container.is-merged{max-width:1200px}.calc-sticky-boundary{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.calc-sticky-boundary{display:block;position:relative}.calc-mobile-docking-spacer{display:block;height:100px}}@media(min-width:1025px){.calc-sticky-boundary{display:grid;grid-template-columns:350px 3rem 1fr;gap:0;align-items:start}.calc-sidebar{grid-column:1;grid-row:1 / span 3;position:sticky;top:100px;z-index:60;display:flex;flex-direction:column}.calc-selection-area{grid-column:3;grid-row:1}.addons-card-row{grid-column:3;grid-row:2;margin-top:2rem}.calc-form-container{grid-column:3;grid-row:3;margin-top:4rem}.calc-form-area{width:100%;max-width:1000px}.calc-mobile-docking-spacer{display:none}}.estimate-label-inline{display:none;font-size:.9rem;color:#a1a1aa;text-transform:uppercase;margin-right:.5rem;font-weight:600}.estimate-shrink-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media(max-width:1024px){.calc-sidebar{position:sticky;top:80px;z-index:50;margin-bottom:5rem;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom}.calc-container.is-merged .calc-sidebar{opacity:0;transform:translateY(60px) scale(.6) blur(10px);pointer-events:none}.calc-sidebar:has(.mobile-collapsed){top:80px}.glass-panel{padding:1.5rem}.estimate-value{font-size:3.5rem!important}.service-header{padding:1.25rem}.service-body{padding:0 1.25rem 1.5rem}.service-header-left{gap:.75rem}.service-title{font-size:1.1rem}.estimate-card{transition:padding .4s ease,gap .4s ease}.estimate-card.mobile-collapsed{flex-direction:row;justify-content:space-between;width:100%}.estimate-card.mobile-collapsed .estimate-shrink-content{display:flex;flex-direction:row;align-items:center}.estimate-card.mobile-collapsed .estimate-label-inline{display:block}.estimate-card.mobile-collapsed .estimate-value-wrapper{align-items:center}.estimate-card.mobile-collapsed .estimate-value{font-size:1.8rem!important}.estimate-card.mobile-collapsed .estimate-currency{font-size:1rem;margin-top:0;margin-left:2px}.estimate-card.mobile-collapsed .btn-clear{padding:.75rem;border-radius:50%}}@media(min-width:1025px){.calc-sidebar{position:sticky;top:100px}}.glass-panel{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #0003}.estimate-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;gap:1.5rem;transition:width .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),border-radius .4s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease}.estimate-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;color:#a1a1aa;font-weight:600;margin:0}.estimate-currency{font-size:2.2rem;font-weight:600;color:#a1a1aa;align-self:baseline;margin-bottom:.4rem;transition:color .3s ease}.estimate-value-wrapper{display:flex;align-items:baseline;justify-content:center;gap:.35rem;color:#fff}.estimate-value{font-size:5rem;line-height:1;font-weight:800;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.estimate-iva{font-size:.8rem;color:#38bdf8;font-weight:700;margin-left:.5rem;align-self:baseline;margin-bottom:.4rem;transition:all .3s ease}.btn-clear{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a1a1aa;padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.btn-clear:hover:not(:disabled){background:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-clear:disabled{opacity:.5;cursor:not-allowed}.legal-note{display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;color:#71717a;text-align:left;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.estimate-breakdown{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:10px;font-size:.82rem;color:#e4e4e7;margin-top:-.5rem}.estimate-breakdown.merged{margin-top:.5rem;padding:.45rem .75rem;font-size:.75rem}.estimate-breakdown .breakdown-label{color:#a1a1aa;text-align:left;line-height:1.3}.estimate-breakdown .breakdown-value{color:#38bdf8;font-weight:700;white-space:nowrap}.legal-icon{flex-shrink:0;margin-top:.2rem}.calc-step-group{display:flex;flex-direction:column;gap:1.5rem}.service-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;transition:all .3s ease}.service-card:hover{border-color:#ffffff1a;background:#ffffff0a}.service-card.selected{border-color:#38bdf8;background:#38bdf826;box-shadow:0 0 35px #38bdf840,inset 0 0 15px #38bdf81a;transform:scale(1.01);border-left:4px solid #38bdf8}.service-header{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.service-header-left{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:0}.checkbox-custom{width:24px;height:24px;border-radius:6px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.checkbox-custom.checked{background:#38bdf8;border-color:#38bdf8}.check-icon{color:#0f172a}.service-title{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0}.service-badge{font-size:.8rem;background:#ffffff1a;color:#cbd5e1;padding:.25rem .75rem;border-radius:50px}.group-card{border-color:#ffffff14}.group-card.has-selection{border-color:#38bdf866;background:#38bdf805}.group-header{background:#ffffff05}.group-indicator{display:flex;align-items:center;color:#94a3b8}.chevron-icon{transition:transform .3s ease}.chevron-icon.open{transform:rotate(180deg)}.sub-services-wrapper{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}@media(max-width:768px){.sub-services-wrapper{padding:0 1rem 1rem}}.sub-card{background:#0003;border:1px solid rgba(255,255,255,.03)}.sub-card:hover{background:#ffffff0d}.sub-card.selected{background:#38bdf826;border-color:#38bdf8;box-shadow:inset 0 0 20px #38bdf826}.service-body{padding:0 2rem 2rem}.options-list{display:flex;flex-direction:column;gap:.75rem}.sub-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease}.sub-option:hover{background:#ffffff0d;border-color:#ffffff1a}.sub-option.active{background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 20px #38bdf84d,inset 0 0 10px #38bdf833;border-width:2px}.sub-opt-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.sub-opt-name{font-size:1rem;color:#e2e8f0;font-weight:500}.sub-opt-range{font-size:.85rem;color:#94a3b8}.sub-opt-price-wrapper{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sub-opt-price{font-size:1.1rem;font-weight:600;color:#38bdf8}.active-check{color:#38bdf8;filter:drop-shadow(0 0 5px rgba(56,189,248,.5))}.service-extra-toggle{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.extra-kicker{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#38bdf8;margin-bottom:.75rem}.extra-checkbox-wrapper{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease}.extra-checkbox-wrapper:hover{background:#ffffff0d;border-color:#ffffff1a}.extra-checkbox-wrapper.active{background:#38bdf826;border-color:#38bdf8}.checkbox-custom.tiny{width:18px;height:18px;border-radius:4px;border-width:1.5px}.extra-info{display:flex;justify-content:space-between;flex:1;align-items:center}.extra-name{font-size:.95rem;color:#e2e8f0}.extra-price{font-size:1rem;font-weight:700;color:#38bdf8}.drone-config{display:flex;flex-direction:column;gap:1.5rem}.option-row{display:flex;align-items:center;justify-content:space-between;background:#0003;padding:1rem 1.5rem;border-radius:12px;flex-wrap:wrap;gap:1rem}.drone-option-row{justify-content:space-between}.drone-hourly-note{opacity:.6;font-size:.9em;font-weight:400}.drone-actions{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.drone-total-neon{font-weight:700;font-size:1.15rem;color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.6),0 0 20px rgba(56,189,248,.3);white-space:nowrap}@media(max-width:600px){.drone-option-row{flex-direction:column;align-items:flex-start}.drone-actions{width:100%;justify-content:space-between;margin-left:0}}.option-label{color:#e2e8f0;font-weight:500;line-height:1.4}.number-input{display:flex;align-items:center;background:#ffffff0d;border-radius:8px;padding:.25rem}.number-input button{background:transparent;border:none;color:#94a3b8;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;border-radius:6px;transition:all .2s}.number-input button:hover{background:#ffffff1a;color:#fff}.number-input input{background:transparent;border:none;color:#fff;width:50px;text-align:center;font-size:1.1rem;font-weight:600;-moz-appearance:textfield;appearance:textfield}.number-input input::-webkit-outer-spin-button,.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addons-section{margin-top:1.5rem!important}.calc-selection-area{padding-bottom:2rem}@media(max-width:1024px){.calc-selection-area.has-sticky-margin{margin-top:2rem}}.partner-logo-container{display:flex;align-items:center;flex-shrink:0}.partner-branding-calc{display:flex;align-items:center;gap:.75rem;margin-right:1.5rem;padding-right:1.5rem;border-right:1px solid rgba(255,255,255,.1)}.partner-prefix-text{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-weight:600;white-space:nowrap}.partner-asterisk{color:#38bdf8;margin-left:.25rem;font-size:1.4rem;vertical-align:middle}.partner-logo-calc{height:32px;width:auto;opacity:.9;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;background:transparent!important;padding:0!important;border-radius:0;filter:brightness(0) invert(1)}.partner-card-disclaimer{border-top:1px solid rgba(255,255,255,.05);margin-top:.5rem;padding-top:1rem;text-align:right}.partner-card-disclaimer p{font-size:.8rem;color:#71717a;font-style:italic;margin:0}.partner-card-disclaimer a{color:#38bdf8;text-decoration:underline;font-style:normal;font-weight:600}@media(max-width:768px){.partner-logo-calc{height:30px}.partner-branding-calc{margin-right:.5rem;padding-right:.5rem;gap:.4rem;border-right:none}.partner-prefix-text{font-size:.65rem;letter-spacing:.5px}}@media(max-width:560px){.service-header.group-header{flex-wrap:wrap;row-gap:.5rem}.service-header.group-header .service-header-left{flex:1 1 auto;min-width:0}.service-header.group-header .partner-branding-calc{order:3;flex:1 1 100%;margin:0;padding:.5rem 0 0;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.service-header.group-header .group-indicator{order:2}}.partner-logo-calc:hover{opacity:1;transform:scale(1.1)}.extra-taxes-note{font-size:.85rem;color:#71717a;margin-top:2rem;font-style:italic;text-align:right}.extra-taxes-note a{color:#38bdf8;text-decoration:underline;font-style:normal;font-weight:600;margin-left:.25rem}.extra-taxes-note a:hover{color:#fff;text-shadow:0 0 10px rgba(56,189,248,.4)}.section-title{font-size:1.5rem;color:#fff;margin-bottom:1.5rem}.addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.addon-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;cursor:pointer;transition:all .2s}.addon-card:hover{background:#ffffff0d}.addon-card.active{border-color:#38bdf8;background:#38bdf833;box-shadow:0 0 25px #38bdf840;border-width:2px}.addon-icon{color:#94a3b8;display:flex}.addon-card.active .addon-icon{color:#38bdf8}.addon-content{display:flex;flex-direction:column}.addon-name{color:#e2e8f0;font-weight:500}.addon-price{color:#94a3b8;font-size:.9rem}.merged-estimate-header{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);border-top-left-radius:24px;border-top-right-radius:24px;margin:-2.51rem -2.51rem 2rem;padding:1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(56,189,248,.2)}.merged-estimate-header .estimate-shrink-content{flex-direction:row;align-items:baseline;gap:.75rem}.merged-estimate-header .estimate-value-wrapper{display:flex;align-items:baseline;gap:.25rem}.merged-estimate-header .estimate-value{font-size:2.5rem!important;background:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.calc-container:not(.is-zero) .merged-estimate-header .estimate-value{background:linear-gradient(135deg,#38bdf8,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.merged-estimate-header .estimate-currency{font-size:1.4rem;color:#a1a1aa;align-self:baseline}.calc-container:not(.is-zero) .merged-estimate-header .estimate-currency{color:#38bdf8}.merged-estimate-header .estimate-iva{font-size:.7rem;color:#38bdf8;opacity:.8;margin-left:.25rem;font-weight:700}.calc-form-container{margin-top:4rem}@media(min-width:1025px){.merged-estimate-header{display:none!important}.calc-container.is-merged .estimate-card{box-shadow:0 15px 40px #0006,0 0 20px #38bdf81a;border-right:none}.calc-container.is-merged:not(.is-zero) .estimate-value{background:linear-gradient(135deg,#38bdf8,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.calc-container.is-merged:not(.is-zero) .estimate-currency{color:#38bdf8}.calc-container.is-merged:not(.is-zero) .estimate-iva{color:#38bdf8;opacity:1;text-shadow:0 0 10px rgba(56,189,248,.3)}.calc-container.is-merged .calc-sidebar{align-self:flex-end}.calc-container.is-merged .quote-form{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(56,189,248,.3)}}@media(max-width:1024px){.is-merged .quote-form{border-top-left-radius:0;border-top-right-radius:0;border-top:none}}.form-title{font-size:1.5rem;color:#fff;margin-bottom:2rem}.form-row{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.form-row.pair{flex-direction:row}}.input-group{position:relative;flex:1}.input-group input,.input-group textarea{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);color:#fff;padding:1.25rem;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit}.input-group textarea{resize:vertical;min-height:120px}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#38bdf8;background:#0006}.input-group label{position:absolute;left:1.25rem;top:1.25rem;color:#94a3b8;pointer-events:none;transition:all .2s ease}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label{top:-.5rem;left:1rem;font-size:.8rem;background:#0f172a;padding:0 .5rem;color:#38bdf8}.submit-btn{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;border:none;width:100%;padding:1.25rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #38bdf84d}.submit-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.sending{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner{animation:rotate 2s linear infinite;width:24px;height:24px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.form-status{padding:1.25rem;border-radius:12px;margin-top:1.5rem;text-align:center;font-weight:500}.form-status.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.form-status.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.privacy-check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem}.privacy-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#38bdf8;cursor:pointer}.privacy-check label{font-size:.875rem;color:#fff9;line-height:1.5;cursor:pointer}.privacy-check label a{color:#38bdf8;text-decoration:underline}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.travel-block{margin-top:1.25rem;padding:1.25rem;background:#ec48990a;border:1px solid rgba(236,72,153,.2);border-radius:14px;display:flex;flex-direction:column;gap:.8rem}.travel-header{display:flex;flex-direction:column;gap:.3rem}.travel-title{font-size:.95rem;font-weight:700;color:#fff;margin:0}.travel-help{font-size:.78rem;color:#ffffff8c;line-height:1.5;margin:0}.travel-row{display:flex;gap:.6rem;flex-wrap:wrap}.travel-input{flex:1;min-width:220px;padding:.7rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.9rem;transition:border-color .2s ease,background .2s ease}.travel-input:focus{outline:none;border-color:#ec489980;background:#ffffff0f}.travel-input:disabled{opacity:.5;cursor:not-allowed}.travel-btn{padding:.7rem 1.3rem;background:#ec48992e;border:1px solid rgba(236,72,153,.4);border-radius:10px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.travel-btn:hover:not(:disabled){background:#ec48994d;border-color:#ec4899}.travel-btn:disabled{opacity:.4;cursor:not-allowed}.travel-error{font-size:.82rem;color:#f87171;margin:0}.travel-result{font-size:.88rem;color:#ffffffd9;margin:0;padding:.6rem .8rem;background:#ec489914;border-radius:8px}.travel-result strong{color:#ec4899;font-weight:700}.travel-input-wrap{flex:1;min-width:220px;position:relative}.travel-input-wrap .travel-input{width:100%}.travel-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:4px;max-height:260px;overflow-y:auto;background:#0f172a;border:1px solid rgba(236,72,153,.3);border-radius:10px;box-shadow:0 12px 40px #00000080}.travel-suggestion{padding:.6rem .8rem;font-size:.85rem;color:#ffffffd9;cursor:pointer;border-radius:6px;line-height:1.4;transition:background .15s ease,color .15s ease}.travel-suggestion:hover,.travel-suggestion.active{background:#ec489926;color:#fff}.travel-suggestion-empty{padding:.6rem .8rem;font-size:.82rem;color:#ffffff80;font-style:italic}.travel-matched{font-size:.78rem;color:#ffffff80;margin:.3rem 0 0;line-height:1.4;font-style:italic}
