:root{--navy:#1e2b63;--navy-dark:#141c45;--orange:#ff6b1a;--grey-light:#f1f3f8;--peach:#fdefe0;--white:#fff;--green:#1e9e5a;--red:#d64545;--whatsapp:#25d366;--page-bg:#f4f6fb;--text:var(--navy);--text-muted:#5a6385;--text-on-navy-muted:#ffffffb8;--border:#1e2b6329;--border-strong:#1e2b638c;--font-heading:"Montserrat", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--radius-sm:10px;--radius:16px;--radius-pill:999px;--shadow:0 1px 2px #141c450d, 0 8px 24px #141c450f;--container:1120px;--gutter:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:800;line-height:1.15}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.eyebrow{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:28px;height:2px}.btn{border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--orange);color:var(--navy)}.btn-whatsapp{background:var(--whatsapp);color:var(--white)}.btn-light{background:var(--white);color:var(--navy)}.btn-navy{background:var(--navy);color:var(--white)}.btn-outline{color:var(--navy);border:1.5px solid var(--border-strong);background:0 0}.btn-block{width:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.lang-switch{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);padding:3px;display:inline-flex}.lang-switch button{border-radius:var(--radius-pill);min-width:40px;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:700}.lang-switch button:hover{color:var(--navy)}.lang-switch button.is-active{background:var(--navy);color:var(--white)}.navbar-inner{justify-content:space-between;align-items:center;display:flex}.navbar-home{align-items:center;min-height:44px;display:inline-flex}.navbar-logo{width:auto;height:48px}.navbar-hero{padding:22px 0}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-cta{min-height:46px;padding:0 22px;font-size:15px}.navbar-page{background:var(--white);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.navbar-page-inner{max-width:640px;padding:12px var(--gutter);margin:0 auto}.navbar-logo-small{height:38px}.navbar-back{border:1px solid var(--border);background:var(--white);cursor:pointer;width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.navbar-back:hover{background:var(--grey-light)}.navbar-spacer{width:46px}@media (width<=480px){.navbar-logo{height:34px}.navbar-logo-small{height:32px}.navbar-actions{gap:8px}.navbar-cta{min-height:40px;padding:0 14px;font-size:14px}}@media (width<=380px){.navbar-cta{display:none}}.whatsapp-link{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.whatsapp-link:hover{text-decoration:underline}.footer{background:var(--navy-dark);color:var(--white);padding:56px 0 28px}.footer-curved{border-top-left-radius:50% 70px;border-top-right-radius:50% 70px;padding-top:90px}@media (width<=860px){.footer-curved{border-top-left-radius:50% 36px;border-top-right-radius:50% 36px;padding-top:64px}}.footer-top{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.footer-logo{width:auto;height:44px;margin-bottom:14px}.footer-tagline{color:var(--text-on-navy-muted);font-size:14px}.footer-links{flex-wrap:wrap;gap:0 28px;font-size:15px;display:flex}.footer-links a,.footer-links .whatsapp-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copy{color:var(--text-on-navy-muted);margin-top:22px;font-size:13px}.flame{display:block;overflow:visible}.flame-outer,.flame-inner{transform-box:fill-box;transform-origin:50% 100%}.flame-outer{animation:1.5s ease-in-out infinite flame-flicker}.flame-inner{animation:1.15s ease-in-out infinite flame-flicker-inner}@keyframes flame-flicker{0%,to{transform:scaleY(1)skew(0)}25%{transform:scaleY(1.05)skew(-2deg)}50%{transform:scaleY(.97)skew(1deg)}75%{transform:scaleY(1.06)skew(2deg)}}@keyframes flame-flicker-inner{0%,to{transform:scaleY(1)skew(0)}30%{transform:scaleY(.96)skew(1.5deg)}65%{transform:scaleY(1.05)skew(-1.5deg)}}@media (prefers-reduced-motion:reduce){.flame-outer,.flame-inner{animation:none}}.how{--step-idle-bg:#e4e7ef;--step-idle-text:#4a5279;--step-done-bg:var(--navy);--step-done-text:var(--white);--road-dots:#1e2b6347;--road-drawn:var(--orange)}.how-route{margin:8px 0 36px;position:relative}.how-road{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.how-road path{fill:none;stroke-width:4px;stroke-linecap:round}.how-road-base{stroke:var(--road-dots);stroke-dasharray:0 11}.how-road-measure{stroke:none}.how-road-drawn{stroke:var(--road-drawn);stroke-dasharray:0 99999}.how-rider{z-index:1;pointer-events:none;opacity:0;will-change:transform;width:30px;height:30px;position:absolute;top:0;left:0}.how-rider svg{filter:drop-shadow(0 2px 3px #141c452e);display:block}.how-steps{z-index:2;margin:0;padding:0;list-style:none;position:relative}.how-step{align-items:flex-start;gap:24px;min-height:38svh;display:flex}.how-step:last-child{min-height:0}.how-marker{flex:none;width:48px;height:48px;position:relative}.how-num{background:var(--step-idle-bg);width:100%;height:100%;color:var(--step-idle-text);font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:800;transition:background-color .3s,color .3s;display:grid;position:relative}.how-marker.is-reached .how-num{background:var(--step-done-bg);color:var(--step-done-text)}.how-flame{z-index:1;pointer-events:none;opacity:0;transform-origin:50% 100%;width:20px;height:27px;transition:opacity .3s,transform .3s;position:absolute;bottom:calc(100% - 7px);left:50%;transform:translate(-50%)scale(.5)}.how-flame .flame{width:100%;height:100%}.how-flame .flame-outer{stroke:var(--page-bg);stroke-width:1.5px;paint-order:stroke}.how-marker.is-reached .how-flame{opacity:1;transform:translate(-50%)scale(1)}.how-marker:not(.is-reached) .flame-outer,.how-marker:not(.is-reached) .flame-inner{animation-play-state:paused}.how-text{padding-top:11px;font-size:17px;font-weight:700;line-height:1.5}@media (prefers-reduced-motion:reduce){.how-num,.how-flame{transition:none}}.steps-note{background:var(--peach);border-radius:var(--radius);align-items:center;gap:14px;padding:18px 20px;font-weight:700;display:flex}.steps-note-icon{background:var(--whatsapp);width:42px;height:42px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.hero{color:var(--navy);padding-bottom:80px}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding-top:56px;display:grid}.hero h1{font-size:clamp(36px,5.4vw,48px)}.hero-lead{max-width:560px;color:var(--text-muted);margin-top:22px;font-size:17px}.hero-cta{margin-top:28px}.hero-note{align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:700;display:flex}.hero-photo{aspect-ratio:15/16;justify-self:end;width:min(440px,100%);margin-right:44px;position:relative}.hero-photo:before{content:"";background:var(--navy);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;position:absolute;inset:0;transform:translate(7%,-4%)rotate(8deg)}.hero-photo img{object-fit:cover;object-position:50% 45%;border-radius:52% 48% 46% 54%/50% 46% 54% 50%;width:100%;height:100%;position:relative}.check-dot{background:var(--green);width:24px;height:24px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.section{padding:80px 0}.section-grey{background:var(--grey-light)}.section-title{margin-bottom:28px;font-size:clamp(28px,4vw,40px)}.problem-copy{max-width:760px;color:var(--text-muted);gap:12px;font-size:17px;display:grid}.problem-punch{color:var(--navy);font-weight:700}.pain-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}.pain-card{background:var(--white);border-radius:var(--radius);padding:24px}.pain-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.pain-num{color:var(--orange);font-size:13px;font-weight:700}.icon-tile{background:var(--peach);width:48px;height:48px;color:var(--orange);border-radius:12px;place-items:center;display:grid}.pain-card h3{margin-bottom:8px;font-size:19px;font-weight:700}.pain-card p{color:var(--text-muted);font-size:15px}.pricing-card{background:var(--white);border-radius:var(--radius);padding:28px 24px}.pricing-badge{background:var(--peach);color:var(--orange);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);padding:8px 12px;font-size:12px;font-weight:700;display:inline-block}.pricing-from{color:var(--text-muted);margin-top:20px;font-size:17px}.pricing-amount{font-family:var(--font-heading);font-size:38px;font-weight:800}.pricing-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;margin:20px 0 0;padding:16px 0;list-style:none;display:grid}.pricing-list li{color:var(--text-muted);justify-content:space-between;gap:16px;display:flex}.pricing-list strong{color:var(--navy);white-space:nowrap}.pricing-note{color:var(--text-muted);margin-top:16px;font-size:14px}.checklist{gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:12px;display:flex}.area-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.area-chips li{background:var(--navy);color:var(--white);border-radius:var(--radius-pill);padding:12px 18px;font-weight:700}.faq-list{gap:12px;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 18px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex:none;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{color:var(--text-muted);padding:0 18px 22px}.cta-band{background:var(--navy);color:var(--white);padding:80px 0}.cta-band h2{font-size:clamp(28px,4vw,40px)}.cta-lead{color:var(--text-on-navy-muted);margin-top:12px}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=860px){.hero-inner{grid-template-columns:1fr;padding-top:28px}.hero-photo{justify-self:center;width:min(340px,100% - 40px);margin:8px 20px 0 0}.hero{padding-bottom:56px}.pain-grid{grid-template-columns:1fr}.section{padding:60px 0}}.zone-select{border:1.5px solid var(--border-strong);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231E2B63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;cursor:pointer;border-radius:14px;width:100%;min-height:56px;padding:0 44px 0 16px;font-size:17px}.zone-select.has-error{border-color:var(--red)}.size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.size-card{text-align:center;background:var(--white);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;transition:border-color .15s,background-color .15s;display:flex}.size-card:hover{border-color:var(--border-strong)}.size-card.is-selected{border-color:var(--orange);background:var(--peach)}.size-card:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.size-photo{justify-content:center;align-items:flex-end;height:96px;margin-bottom:6px;display:flex}.size-photo img{object-fit:contain;width:auto;max-width:100%}.size-other-icon{background:var(--grey-light);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:20px;font-size:28px;font-weight:400;line-height:1;display:grid}.size-card.is-selected .size-other-icon{background:var(--white);color:var(--orange)}.size-name{font-size:17px;font-weight:700}.size-sub{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.3}@media (width<=560px){.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cylinder{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.cylinder+.cylinder{background:var(--white);border-radius:var(--radius);padding:16px}.cylinder:has(.cylinder-head){background:var(--white);border-radius:var(--radius);padding:16px}.cylinder-head{width:100%;font-family:var(--font-heading);float:left;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0;font-size:17px;font-weight:800;display:flex}.cylinder-head+*{clear:both}.cylinder-remove{min-height:44px;font-family:var(--font-body);color:var(--red);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:700;text-decoration:underline}.fill-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fill-option{background:var(--white);border:2px solid var(--border);cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.fill-option:hover{border-color:var(--border-strong)}.fill-option.is-selected{border-color:var(--orange);background:var(--peach)}.fill-option:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.fill-title{font-size:15px;font-weight:700}.fill-sub{color:var(--text-muted);font-size:13px;font-weight:500}.slot-select{border:1.5px solid var(--border-strong);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231E2B63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;cursor:pointer;border-radius:14px;width:100%;min-height:56px;padding:0 44px 0 16px;font-size:17px}.slot-select.has-error{border-color:var(--red)}.price-summary{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:22px 24px}.ps-heading{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.ps-heading-rider{border-top:1px solid #fff3;margin-top:20px;padding-top:20px}.ps-row{color:var(--text-on-navy-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.ps-row strong{color:var(--white);text-align:right}.ps-total{border-top:1px solid #fff3;margin-top:8px;padding-top:16px}.ps-total strong{color:var(--orange);font-family:var(--font-heading);font-size:22px;font-weight:800}.ps-total strong.ps-tbc{font-family:var(--font-body);font-size:16px;font-weight:700}.ps-note{color:var(--text-muted);margin-top:10px;font-size:13px}.order-form{gap:22px;display:grid}.field{gap:8px;min-width:0;display:grid}.order-form input,.order-form select,.order-form textarea,.order-form label{scroll-margin-top:90px;scroll-margin-bottom:150px}.field label,.field-label{font-size:15px;font-weight:700}.field-label:focus{outline:none}.optional{color:var(--text-muted);font-weight:400}.field input,.field textarea{border:1.5px solid var(--border-strong);background:var(--white);border-radius:14px;width:100%;min-height:56px;padding:14px 16px;font-size:17px}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.8}.field .has-error{border-color:var(--red)}.field-error{color:var(--red);font-size:14px;font-weight:500}.field-hint{color:var(--text-muted);font-size:13px}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.closed-note{background:var(--peach);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px}.add-cylinder{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.add-cylinder:hover{border-color:var(--orange);background:var(--white)}.add-cylinder-plus{background:var(--peach);width:36px;height:36px;color:var(--orange);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:400;display:grid}.add-cylinder-hint{color:var(--text-muted);font-size:13px;font-weight:500;display:block}.saved-note{background:var(--peach);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:15px;display:flex}.saved-note-forget{cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.remember{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;display:flex}.remember input{width:22px;height:22px;accent-color:var(--orange);cursor:pointer;flex:none;margin:1px 0 0}.remember-hint{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.safety-note{background:var(--white);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:14px;padding:16px 18px;font-size:15px;display:flex}.safety-icon{background:var(--peach);width:42px;height:42px;color:var(--orange);border-radius:12px;flex:none;place-items:center;display:grid}.submit-error{border:1.5px solid var(--red);background:var(--white);border-radius:var(--radius);color:var(--red);gap:12px;padding:16px 18px;font-weight:500;display:grid}.submit-error-wa{justify-self:start}.submit-bar{margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter) 12px;background:var(--white);z-index:5;position:sticky;bottom:0;box-shadow:0 -6px 18px #141c450f}.privacy-note{text-align:center;color:var(--text-muted);margin-top:8px;font-size:12px}@media (width<=560px){.field-row{grid-template-columns:1fr}}.order-page{background:var(--grey-light);min-height:100vh}.order-main{max-width:640px;padding:56px var(--gutter) 0;margin:0 auto}.order-title{font-size:clamp(28px,5vw,34px)}.order-lead{color:var(--text-muted);margin:12px 0 32px;font-size:17px}@media (width<=480px){.order-main{padding-top:32px}}.success-page{background:var(--grey-light);min-height:100vh}.success-main{max-width:560px;padding:44px var(--gutter) 56px;gap:18px;margin:0 auto;display:grid}.success-head{text-align:center;justify-items:center;gap:6px;margin-bottom:8px;display:grid}.success-check{background:var(--orange);width:64px;height:64px;color:var(--navy);box-shadow:0 0 0 8px var(--peach);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.success-head h1{font-size:clamp(28px,5vw,34px)}.success-code{color:var(--text-muted);font-size:14px}.success-code strong{color:var(--navy);letter-spacing:.05em}.success-card{background:var(--white);border-radius:var(--radius);gap:12px;padding:22px;display:grid}.success-card h2{font-size:19px}.success-card>p{color:var(--text-muted)}.success-wa{border-top:4px solid var(--orange);box-shadow:var(--shadow)}.success-card>.success-fallback{background:var(--peach);color:var(--navy);border-radius:var(--radius-sm);text-align:center;padding:12px 14px;font-size:14px}.success-phone{white-space:nowrap;font-weight:700}.success-home{justify-self:center;align-items:center;min-height:44px;margin-top:4px;padding:0 12px;font-weight:700;display:inline-flex}.privacy-main{max-width:720px;padding:56px var(--gutter) 72px;gap:26px;margin:0 auto;display:grid}.privacy-main h1{font-size:clamp(28px,5vw,36px)}.privacy-updated{color:var(--text-muted);margin-top:-14px;font-size:14px}.privacy-main h2{margin-bottom:8px;font-size:19px}.privacy-main section p{color:var(--text-muted)}
