:root{--ink:#17211d;--muted:#617069;--green:#168357;--green-dark:#0c5b3f;--green-deep:#073d2b;--hero-muted:#ffffffc7;--hero-line:#ffffff2e;--yellow:#f4cc59;--whatsapp:#25d366;--mint:#e6f3ec;--mint-deep:#cde8d9;--cream:#fbfaf5;--paper:#fff;--line:#d9e2dc;--coral:#bd6049;--coral-soft:#faeee8;--shadow:0 16px 44px #15322517;--header-height:72px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--body-size:16px;--body-leading:1.55;--meta-size:12px;--display-size:clamp(52px, 7vw, 88px);--section-heading-size:clamp(31px, 4vw, 50px);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;font-size:var(--body-size);line-height:var(--body-leading);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,button,label,summary{letter-spacing:-.02em}h1,h2,h3{text-wrap:balance}p{line-height:var(--body-leading)}#top,#how-it-works,#quote,#service-info,#faq{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#fff;background:var(--ink);border-radius:5px;padding:9px 13px;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;align-items:center;gap:var(--space-7);min-height:var(--header-height);color:#fff;background:var(--green-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff24;grid-template-columns:auto 1fr auto;padding:12px max(22px,50vw - 592px);display:grid;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:0;width:max-content;text-decoration:none;display:inline-flex}.brand strong{font-size:20px;line-height:1;display:block}.brand strong span{color:var(--yellow)}.brand small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;max-width:270px;margin-top:4px;font-size:10px;font-weight:700;display:block}.site-header nav{justify-content:center;gap:25px;display:flex}.site-header nav a{color:#ffffffc2;padding:8px 0;font-size:13px;font-weight:750;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.header-quote,.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.header-quote{color:var(--green-deep);background:#fff;border-color:#fff}.header-quote:hover{color:var(--green-deep);background:var(--yellow);border-color:var(--yellow);transform:translateY(-1px)}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.primary:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.menu-button{color:#fff;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:800;display:none}.button.outline{color:var(--green-dark);background:0 0;border-color:#87bca2}.button.outline:hover{background:var(--mint);border-color:var(--green)}.button.text-link{color:var(--green-dark);text-underline-offset:4px;background:0 0;border-color:#0000;-webkit-text-decoration:underline #a4cbb5;text-decoration:underline #a4cbb5}.button.text-link:hover{color:var(--green);background:var(--mint)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e9ad57}.hero{color:#fff;background:var(--green);width:100%;min-height:0;margin:0;padding:clamp(64px,9vw,112px) 28px 28px}.hero-inner{width:100%;max-width:1184px;margin:0 auto}.hero-topline{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:48px;display:grid}.hero-copy{max-width:800px}.hero-copy:before{display:none}.hero h1{max-width:780px;margin-bottom:var(--space-6);color:#fff;font-size:var(--display-size);letter-spacing:-.045em;line-height:.96}.hero h1 span{color:var(--yellow)}.hero-lede{max-width:660px;color:var(--hero-muted);margin-bottom:0;font-size:18px}.hero-actions{gap:var(--space-2);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-actions .button{min-height:48px}.hero .button.primary{color:var(--green-deep);background:#fff;border-color:#fff}.hero .button.primary:hover{background:var(--yellow);border-color:var(--yellow)}.whatsapp-button{color:#073b20;background:var(--whatsapp);border-color:var(--whatsapp);gap:8px}.whatsapp-button:hover{color:#073b20;background:#6fe59a;border-color:#6fe59a;transform:translateY(-1px)}.price-ticket{min-height:178px;color:var(--green-deep);background:var(--yellow);border:1px solid #073d2b59;border-radius:13px;align-content:center;gap:8px;padding:24px;display:grid;transform:rotate(1deg);box-shadow:10px 14px #073d2b40}.price-ticket span,.price-ticket small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.price-ticket strong{letter-spacing:-.05em;font-size:clamp(29px,4vw,43px);line-height:.95}.price-ticket small{letter-spacing:.03em;text-transform:none;font-size:10px}.route-steps{margin-top:var(--space-10);border:1px solid var(--hero-line);background:#ffffff1f;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.route-step{grid-template-columns:auto 1fr;gap:14px;min-height:145px;padding:23px 25px;display:grid}.route-step+.route-step{border-left:1px solid var(--hero-line)}.route-number{width:28px;height:28px;color:var(--green-dark);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.route-step h3{color:#fff;margin-bottom:8px;font-size:16px}.route-step p{color:var(--hero-muted);margin:0 0 13px;font-size:12px;line-height:1.45}.route-cue{color:var(--yellow);font-size:11px;font-weight:850}.hero-reassurance{justify-content:space-between;gap:var(--space-2) 18px;margin-top:var(--space-4);padding:var(--space-4) 2px 1px;color:var(--hero-muted);border-top:1px solid var(--hero-line);font-size:var(--meta-size);flex-wrap:wrap;display:flex}.hero-reassurance strong{color:#fff;font-size:12px}.section{max-width:1240px;padding:var(--space-11) 28px;margin:0 auto}.section-heading{margin-bottom:var(--space-7)}.section-heading h2,.quote-heading h2,.service-pitch h2{font-size:var(--section-heading-size);letter-spacing:-.035em;margin-bottom:0;line-height:1.03}.quote-section{background:var(--mint);border-block:1px solid var(--mint-deep)}.quote-shell{width:min(920px,100% - 40px);padding:var(--space-11) 0;margin:0 auto}.quote-heading{margin-bottom:var(--space-7);text-align:center}.quote-form{padding:var(--space-7);background:var(--paper);border:1px solid #cbded2;border-radius:11px;box-shadow:0 18px 42px #20593914}.form-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.full-width{grid-column:1/-1}.contact-intro{color:var(--muted);font-size:var(--meta-size);margin-top:-4px;line-height:1.45}.form-field>label,.field-label,fieldset legend{color:var(--ink);font-size:13px;font-weight:800}.form-field label span{color:var(--muted);font-weight:500}.form-field input:not([type=radio]):not([type=file]),.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b8c8be;border-radius:6px;padding:12px}.form-field textarea{resize:vertical;min-height:91px}.form-field input[type=file]{width:100%;min-height:64px;color:var(--muted);background:#f9fcfa;border:1px dashed #8dbca1;border-radius:7px;padding:12px 14px;display:block}.form-field input[type=file]::file-selector-button{color:var(--green-dark);background:var(--mint);border:1px solid #9fcab1;border-radius:5px;margin-right:9px;padding:7px 10px;font-weight:800}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b74636}.field-help{color:var(--muted);font-size:var(--meta-size);line-height:1.45}.selected-file{color:var(--green-dark);background:var(--mint);overflow-wrap:anywhere;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:750}.field-error{color:#a33126;font-size:12px;font-weight:750;line-height:1.4}fieldset{border:0;min-width:0;margin:0;padding:0}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-row label{align-items:center;gap:var(--space-2);min-height:48px;color:var(--muted);border:1px solid var(--line);background:#f9fcfa;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.choice-row label:has(input:checked){color:var(--green-dark);background:var(--mint);border-color:#8dbca1}input[type=radio]{accent-color:var(--green)}.turnstile-wrap{min-height:65px;margin-top:var(--space-6)}.verification-note{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--meta-size);line-height:1.45}.progress-wrap{margin-top:20px}.progress-label{color:var(--green-dark);justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.progress-track{background:#dcece2;border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;height:100%;display:block}.submit-error{color:#8c3027;background:var(--coral-soft);border:1px solid #e8b8a9;border-radius:5px;margin:20px 0 0;padding:12px;font-size:13px}.quote-actions{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.quote-actions-heading{margin-bottom:var(--space-4);gap:4px;display:grid}.quote-actions-heading h3{margin:0;font-size:20px;line-height:1.1}.quote-actions-heading p{color:var(--muted);margin:0;font-size:13px}.quote-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-action-card{width:100%;min-height:104px;color:var(--green-dark);background:var(--paper);text-align:left;border:1px solid #9fcab1;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;transition:background-color .18s,border-color .18s,transform .18s,opacity .18s;display:flex}.quote-action-card:hover{background:var(--mint);border-color:var(--green);transform:translateY(-1px)}.quote-action-card:disabled{cursor:progress;opacity:.64;transform:none}.quote-action-card:disabled:hover{background:inherit;border-color:inherit}.quote-action-whatsapp{color:#073b20;background:var(--whatsapp);border-color:var(--whatsapp)}.quote-action-whatsapp:hover{background:#6fe59a;border-color:#6fe59a}.quote-action-icon{width:38px;height:38px;color:var(--green-deep);background:#ffffffad;border-radius:50%;flex:none;place-items:center;display:grid}.quote-action-email .quote-action-icon{color:var(--green);background:var(--mint)}.quote-action-copy{gap:4px;min-width:0;display:grid}.quote-action-copy strong{font-size:15px;line-height:1.2}.quote-action-copy small{max-width:23ch;color:var(--muted);font-size:12px;font-weight:550;line-height:1.4}.quote-action-whatsapp .quote-action-copy small{color:#073b20d1}.quote-action-arrow{color:var(--green);flex:none;margin:1px 0 0 auto}.quote-action-whatsapp .quote-action-arrow{color:var(--green-deep)}.form-legal{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--meta-size);line-height:1.5}.form-legal a,.footer-links a,.privacy-page a{color:var(--green-dark);font-weight:800}.success-panel{text-align:center;padding:48px 24px 30px}.success-mark{color:#fff;background:var(--green);letter-spacing:.06em;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:13px;font-weight:900;display:grid}.success-panel h3{margin-bottom:10px;font-size:28px}.success-panel>p:not(.eyebrow):not(.success-note){max-width:450px;color:var(--muted);margin:0 auto;font-size:14px}.reference-card{background:var(--mint);border:1px solid #b9dac5;border-radius:7px;gap:5px;max-width:310px;margin:24px auto 13px;padding:15px;display:grid}.reference-card span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.reference-card strong{color:var(--green-dark);letter-spacing:.04em;font-size:22px}.success-note{color:var(--muted);margin:0 0 24px;font-size:12px}.success-action{gap:8px;margin:0 auto 10px}.service-section{background:var(--coral-soft);border-block:1px solid #ecd2c6}.service-pitch{max-width:1184px;padding:var(--space-11) 28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:46px 70px;margin:0 auto;display:grid}.service-copy p{color:#745d54;max-width:680px;margin:18px 0 0;font-size:15px}.service-proof{border-top:1px solid #dfb9aa;align-self:end;display:grid}.service-proof span{border-bottom:1px solid #dfb9aa;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.service-proof strong{color:var(--ink);font-size:13px}.service-proof small{color:#745d54;font-size:11px}.service-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.faq-section{width:min(850px,100% - 40px);padding-top:var(--space-9)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:19px 3px;font-size:15px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:22px;font-weight:400;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:0;padding:0 3px 21px;font-size:13px}footer{color:#b9c9c0;background:var(--ink);justify-content:space-between;align-items:end;gap:35px;padding:38px max(22px,50vw - 592px);display:flex}.footer-brand strong{color:#fff;font-size:25px}.footer-brand p{margin:7px 0 0;font-size:12px}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;display:flex}.footer-links a{color:#e0eee5;text-decoration:none}.footer-links small{color:#8da298;text-align:right;width:100%;font-size:10px}.privacy-page{width:min(780px,100% - 40px);margin:0 auto;padding:65px 0 95px}.privacy-page>a{margin-bottom:50px;display:inline-block}.privacy-page h1{letter-spacing:-.04em;max-width:700px;margin-bottom:40px;font-size:clamp(40px,7vw,68px);line-height:.98}.privacy-page section{border-top:1px solid var(--line);padding:25px 0}.privacy-page section h2{margin-bottom:8px;font-size:20px}.privacy-page section p{color:var(--muted);font-size:14px}.privacy-page{padding:var(--space-9) 0 var(--space-11)}.support-nav{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-11);display:flex}.support-brand{align-items:center;gap:0;text-decoration:none;display:inline-flex;color:var(--ink)!important;font-weight:inherit!important}.support-brand strong{font-size:20px;line-height:1;display:block}.support-brand strong span{color:var(--green)}.support-brand small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750;display:block}.support-back{background:var(--mint);border:1px solid var(--mint-deep);white-space:nowrap;border-radius:7px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex;color:var(--green-dark)!important;font-weight:800!important}.support-back:hover{background:#d6eedf;border-color:#9fcab1}.privacy-page section p{line-height:1.6}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.55s cubic-bezier(.16,1,.3,1) both hero-settle}@keyframes hero-settle{0%{opacity:.01;filter:blur(4px);transform:translateY(10px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.site-header{grid-template-columns:auto 1fr auto;gap:16px}.site-header nav{gap:16px}.hero-topline{gap:30px}.price-ticket{padding:21px}.service-pitch{grid-template-columns:1fr;gap:32px}.service-proof{max-width:560px}.service-actions{grid-column:auto}}@media (width<=700px){:root{--header-height:65px;--display-size:clamp(45px, 13vw, 62px);--section-heading-size:clamp(31px, 9vw, 42px)}.site-header{min-height:var(--header-height);grid-template-columns:1fr auto;padding:10px 18px}.site-header nav{top:var(--header-height);background:var(--green-dark);border-bottom:1px solid #ffffff24;padding:8px 18px 15px;display:none;position:absolute;left:0;right:0;box-shadow:0 12px 26px #073d2b33}.site-header nav.open{display:grid}.site-header nav a{color:#ffffffdb;border-bottom:1px solid #ffffff24;padding:12px 0}.site-header nav a:last-child{border-bottom:0}.menu-button{display:block}.header-quote{display:none}.brand small{max-width:230px;font-size:9px}.hero{padding:56px 18px 28px}.hero-topline{grid-template-columns:1fr;gap:33px}.hero-lede{font-size:16px}.price-ticket{width:min(290px,100%);min-height:0;padding:19px 21px}.route-steps{grid-template-columns:1fr;margin-top:50px}.route-step{min-height:0;padding:21px 18px}.route-step+.route-step{border-top:1px solid var(--hero-line);border-left:0}.hero-reassurance{gap:5px;padding-top:15px;display:grid}.section{padding:var(--space-10) 18px}.quote-shell{width:min(100% - 28px,920px);padding:56px 0}.quote-form{padding:20px 16px}.form-grid{gap:var(--space-5);grid-template-columns:1fr}.full-width{grid-column:auto}.quote-action-cards{grid-template-columns:1fr}.quote-action-card{min-height:92px}.service-pitch{padding:var(--space-10) 18px}.faq-section{width:min(100% - 28px,850px);padding-top:52px}.faq-list summary{font-size:14px}.footer-links{justify-content:flex-start;margin-top:24px}.footer-links small{text-align:left}.privacy-page{width:min(100% - 32px,780px);padding:var(--space-8) 0 var(--space-10)}.support-nav{margin-bottom:var(--space-9);flex-wrap:wrap;align-items:flex-start}.support-brand small{font-size:9px}}@media (width<=390px){.hero-actions,.service-actions{grid-template-columns:1fr;display:grid}.hero-actions .button,.service-actions .button{width:100%}.choice-row{grid-template-columns:1fr}}
