/* Local visual revision. Commercial content and local destinations are unchanged. */
:root{color-scheme:light;--muted:#53605e;--line:#d3d7cd;--surface:#e9ede2;--green:#31533c;--light-lime:#e8efcf}
html{scrollbar-color:#94a188 var(--bone)}
body{background:var(--bone);color:var(--night)}
:focus-visible{outline-color:var(--green)}
.header{width:100%;height:82px;padding-inline:max(48px,calc((100vw - 1280px)/2));background:var(--night);color:var(--bone);border:0}
.header nav a{color:#b3bdbf}.header .back{color:var(--bone);border-color:#35423d}
.header :focus-visible{outline-color:var(--lime)}
.intro{max-width:none;padding:57px 0 45px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:end}
h1{font-size:clamp(43px,4.8vw,68px);font-weight:550;line-height:1.12;letter-spacing:-.04em}
h1 span{color:var(--night);position:relative;isolation:isolate;display:inline-block;padding:0 .09em .06em;margin-left:-.09em;white-space:nowrap}
h1 span::before{content:"";position:absolute;z-index:-1;inset:9% 0 0;background:var(--lime);transform:rotate(-1.1deg);transform-origin:left center}
.intro-context{padding:0 0 7px;max-width:330px}.intro-context p{font-size:16px;color:var(--muted);line-height:1.75}.intro .text-link{margin-top:15px;font-size:13px}
.comparison{padding:0 0 14px}
table{border-collapse:separate;border-spacing:12px 0;margin-inline:-12px;width:calc(100% + 24px)}
thead td{width:18%}thead th{width:27.333%;border:0;padding:0 0 27px;vertical-align:top}
.table-intro{border:0;padding:30px 12px 0 0}.table-intro p{font-size:23px;font-weight:550;line-height:1.4}.table-intro p span{font-weight:400;color:var(--muted)}
.plan-panel{height:100%;border-radius:16px;padding:25px 23px 23px;position:relative;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}
.plan-base{background:#e9e9e1;--card-text:var(--night);--card-muted:#525b55}
.plan-intermedio{background:var(--light-lime);--card-text:var(--night);--card-muted:#4a5941}
.plan-avanzado{background:var(--night);--card-text:var(--bone);--card-muted:#b0bcb8}
.plan-heading h2{color:var(--card-text);font-size:29px;font-weight:650}.plan-heading p{color:var(--card-muted);font-size:14px;margin-top:12px;max-width:230px}
.plan-heading{min-height:124px}
.price{font-size:clamp(30px,3.2vw,43px);color:var(--card-text);font-weight:650;letter-spacing:-.04em}
.price span{font-size:14px;font-weight:600;letter-spacing:0}.price-label{color:var(--card-muted);margin-top:4px;font-size:12px}
thead .button{background:var(--night);border-color:var(--night);color:var(--bone);margin-top:24px;min-height:48px;font-size:13px;padding:12px 16px}
.plan-avanzado .button{background:var(--lime);border-color:var(--lime);color:var(--night)}
.button span{transition:transform 180ms var(--ease)}
.split{color:var(--card-muted);font-size:13px;line-height:1.7;margin-top:15px}.split strong{color:var(--card-text);font-weight:650}
.plan-avanzado :focus-visible{outline-color:var(--lime)}
tbody th,tbody td{padding:18px 14px;border-color:var(--line);border-left:0}
tbody th{padding-left:0;font-size:13px;vertical-align:middle}tbody td{font-size:13px;border-left:0}
tbody tr:nth-child(even) td{background:#eeefe8}
tbody tr:nth-child(even) td:first-of-type{border-radius:8px 0 0 8px}
tbody tr:nth-child(even) td:last-child{border-radius:0 8px 8px 0}
tbody span{font-size:12px;line-height:1.65;color:var(--muted)}
.included{color:var(--green);font-weight:650}.rounds{font-size:27px;font-weight:600;color:var(--night)}
.section{border:0;padding:65px 0}.section h2{font-size:clamp(30px,3.1vw,42px);font-weight:550;letter-spacing:-.035em}
.common{padding-top:58px;padding-bottom:66px}
.common-grid{gap:56px;margin-top:34px}.common-grid h3{font-size:17px}.common-grid p{font-size:14px;line-height:1.8;margin-top:9px}
.common-art{position:relative;height:47px;width:65px;margin-bottom:17px;color:var(--green)}
.common-art i{position:absolute;display:block;border:1.5px solid currentColor;border-radius:5px;background:var(--bone)}
.art-design i{width:26px;height:35px;top:6px;left:20px;transform:rotate(-12deg)}
.art-design i:nth-child(2){transform:rotate(10deg);left:27px;top:2px;background:var(--light-lime)}
.art-design i:nth-child(3){transform:rotate(27deg);left:33px;top:7px;background:var(--lime)}
.art-contact i{width:39px;height:29px;top:6px;left:9px;border-radius:10px 10px 10px 0;background:var(--light-lime)}
.art-contact i+i{top:16px;left:24px;width:31px;height:24px;background:var(--lime);border-radius:9px 9px 0 9px}
.art-domain{width:46px;height:46px;border:1.5px solid currentColor;border-radius:50%;margin-left:8px;background:var(--light-lime)}
.art-domain::before{content:"";position:absolute;inset:0 12px;border-inline:1.5px solid currentColor;border-radius:50%}
.art-domain::after{content:"";position:absolute;left:2px;right:2px;top:21px;border-top:1.5px solid currentColor}
.art-domain i{height:46px;width:46px;border-radius:50%;left:8px;top:0;border-color:var(--lime);border-width:3px;background:transparent;z-index:-1}
.payment{background:var(--night);color:var(--bone);border-radius:22px;padding:44px;gap:32px 48px;margin:0 0 12px;grid-template-columns:.85fr 1.7fr}
.payment-heading h2{font-size:40px;font-weight:500}.payment-heading>p{color:#b3beba;line-height:1.7}
.payment-steps{gap:32px}.payment-steps li+li{border-color:#3e4a43;padding-left:32px}
.fraction{font-size:91px;line-height:.98;font-weight:500;color:var(--lime);letter-spacing:-.04em}
.fraction>span{font-size:38px;margin-left:2px}.payment-steps h3{font-size:17px;margin-top:22px}
.payment-steps p{color:#b3beba;line-height:1.75;font-size:14px}
.timing{background:#1a2820;color:#bfccc3;padding:20px 24px;font-size:12px}.timing strong{color:var(--bone)}
.after{padding-top:76px;padding-bottom:64px;gap:30px 65px}.after-intro{padding-top:13px}.after-intro>p{font-size:16px;line-height:1.8;max-width:355px}
.maintenance{background:var(--light-lime);border:1px solid #c8d5aa;padding:32px;border-radius:16px}
.maintenance-top{display:flex;flex-direction:column;gap:8px}.maintenance-top h3{font-size:17px;font-weight:650}
.maintenance-price{font-size:38px;font-weight:600;margin:0 0 18px}.maintenance-price span{color:#4a5941;font-size:14px}.maintenance>p{font-size:14px;line-height:1.8}
.maintenance .fine{color:#4a5941}.maintenance details{border-color:#b9c69d}.maintenance summary{font-weight:650}
.no-plan{margin-top:-8px;padding-left:33px;border-left:1px solid #b9c69d}.no-plan strong{color:var(--night)}
.details-section{padding-top:48px;border-top:1px solid var(--line)}
.detail-list details{border-color:var(--line)}summary{font-size:15px;min-height:78px}.detail-body{color:var(--muted)}
.extras-list dd{color:var(--night)}
.closing{background:var(--lime);border-radius:20px;padding:42px 44px;margin-bottom:62px;position:relative;overflow:hidden}
.closing h2{font-size:clamp(29px,3.1vw,42px);font-weight:550}.closing .button{background:var(--night);color:var(--bone);border-color:var(--night);position:relative;z-index:1}
.footer{background:var(--night);color:var(--bone);width:100%;padding:30px max(48px,calc((100vw - 1280px)/2));border:0}
.footer p{color:#b3beba}.footer :focus-visible{outline-color:var(--lime)}
@media(hover:hover) and (pointer:fine){
  .plan-panel:hover{transform:translateY(-5px);box-shadow:0 13px 24px rgba(26,43,28,.12)}
  thead .button:hover,.closing .button:hover{background:#234332;border-color:#234332;color:var(--bone)}
  .plan-avanzado .button:hover{background:var(--bone);border-color:var(--bone);color:var(--night)}
  .button:hover span{transform:translate(3px,-2px)}
  .text-link:hover,summary:hover{color:var(--green)}
  .header nav a:hover,.header .back:hover{color:var(--lime)}
}
.plan-panel:focus-within{transform:none;transition:none}
@media(prefers-reduced-motion:no-preference){h1 span::before{animation:highlight-in 600ms cubic-bezier(.23,1,.32,1) both}}
@keyframes highlight-in{from{transform:scaleX(.06) rotate(-1.1deg);opacity:.2}to{transform:scaleX(1) rotate(-1.1deg);opacity:1}}
@media(max-width:1050px){
  .header{padding-inline:32px}.intro{gap:30px;grid-template-columns:1.55fr 1fr}.intro-context p{font-size:14px}h1{font-size:49px}
  thead td{width:17%}thead th{width:27.666%}.plan-panel{padding:22px 17px}.plan-heading h2{font-size:24px}.plan-heading{min-height:122px}.price{font-size:33px}.price span{font-size:12px}.table-intro p{font-size:20px}.table-intro .text-link{font-size:12px}.split{font-size:13px}
  .payment{padding:34px;gap:30px}.payment-heading h2{font-size:34px}.fraction{font-size:76px}.payment-steps{gap:24px}.payment-steps li+li{padding-left:24px}.footer{padding-inline:32px}
}
@media(max-width:767px){
  .header{height:74px;padding-inline:20px}.header .wordmark{width:136px}.header .back{font-size:11px}
  .intro{display:block;padding:37px 0 28px}.intro h1{font-size:43px;line-height:1.11;max-width:340px;letter-spacing:-.04em}.intro h1 br{display:none}.intro h1 span{display:table;margin-top:3px}
  .intro-context{margin-top:19px;padding:0;max-width:340px}.intro-context p{font-size:14px;line-height:1.7}.intro .text-link{font-size:12px;margin-top:9px}
  .js-enabled .mobile-picker{position:sticky;top:0;z-index:2;background:var(--bone);border:0;gap:5px;padding:8px 0;margin-top:-8px;margin-bottom:6px}.mobile-picker button{border-color:#a8b1a1;border-radius:10px;min-height:60px;background:transparent;color:var(--night);font-size:12px;padding:9px 3px}
  .js-enabled .comparison .button{scroll-margin-top:88px;scroll-margin-bottom:12px}
  .mobile-picker button span{font-size:11px;font-weight:550}.mobile-picker button[aria-pressed=true]{background:var(--night);color:var(--bone);border-color:var(--night)}
  .mobile-picker button[aria-pressed=true][data-select-pack=intermedio]{background:#ddebba;color:var(--night);border-color:#758952}
  .mobile-picker button[aria-pressed=true][data-select-pack=avanzado]{background:var(--night);color:var(--lime)}
  table{border-spacing:0;width:100%;margin:0}.js-enabled thead th.is-current{padding:0 0 20px}.plan-panel{padding:25px 24px 23px;border-radius:16px}
  .plan-heading{min-height:0}.plan-heading h2{font-size:29px}.plan-heading p{font-size:14px;max-width:270px;margin-top:7px}.price{font-size:47px;margin-top:23px}.price span{font-size:15px}.price-label{font-size:12px}.split{margin-top:14px;font-size:13px}.split br{display:none}thead .button{font-size:14px;min-height:48px;margin-top:20px}
  .js-enabled tbody th,.js-enabled tbody td.is-current{padding-block:17px;font-size:13px}.js-enabled tbody th{padding-right:14px}.js-enabled tbody td.is-current{padding-inline:14px 8px}.js-enabled tbody span{font-size:12px}.rounds{font-size:25px}
  tbody tr:nth-child(even) td:first-of-type,tbody tr:nth-child(even) td:last-child{border-radius:0}
  .section{padding:43px 0}.section h2{font-size:30px}.common{padding-top:32px;padding-bottom:40px}.common-grid{gap:24px;margin-top:28px}.common-grid>div{display:grid;grid-template-columns:47px 1fr;column-gap:21px}.common-art{grid-row:1/4;margin-top:2px;transform:scale(.75);transform-origin:top left;margin-bottom:0}.art-domain{margin-left:0}.common-grid h3{font-size:16px}.common-grid p{grid-column:2;font-size:14px;margin-top:7px;line-height:1.75}.common-grid .text-link{grid-column:2;font-size:12px;margin-top:3px}
  .payment{display:block;margin-inline:-4px;width:calc(100% + 8px);padding:28px 24px;border-radius:18px}.payment-heading h2{font-size:32px}.payment-heading>p{font-size:14px;margin-top:16px;max-width:260px}.payment-steps{display:block;margin-top:28px}.payment-steps li{display:grid;grid-template-columns:100px 1fr;column-gap:19px;align-content:start}.fraction{grid-row:1/3;font-size:63px;line-height:1.12}.fraction>span{font-size:24px}.payment-steps h3{margin:5px 0 0;font-size:15px}.payment-steps p{grid-column:2;font-size:13px;margin-top:9px;max-width:none;line-height:1.7}.payment-steps li+li{border-left:0;border-top:1px solid #3e4a43;padding:24px 0 0;margin-top:24px}.timing{font-size:12px;padding:18px;margin:28px -6px 0;line-height:1.8}.timing strong{margin-bottom:6px}
  .after{display:block;padding-top:45px;padding-bottom:40px}.after-intro{padding:0}.after-intro>p{font-size:14px;margin-top:16px}.maintenance{margin-top:25px;padding:25px 22px;border-radius:16px}.maintenance-price{font-size:33px;margin-bottom:16px}.maintenance-price span{font-size:13px}.maintenance>p{font-size:14px}.maintenance .fine{font-size:12px!important}.maintenance summary{font-size:13px;min-height:61px}.no-plan{margin-top:26px;padding-left:21px}.no-plan h3{font-size:15px}.no-plan>p{font-size:14px;line-height:1.8}
  .details-section{padding-top:35px;gap:22px}.details-section h2{font-size:30px}summary{font-size:14px;min-height:76px}.detail-body{font-size:14px}.extras-list div{font-size:12px}
  .closing{padding:30px 25px;margin:0 -4px 38px;width:calc(100% + 8px);border-radius:16px}.closing h2{font-size:30px}.closing .button{font-size:14px;margin-top:25px;max-width:280px}
  .footer{padding:26px 20px;gap:16px}.footer p{font-size:11px}.footer>a:last-child{font-size:11px}
}
@media(max-width:360px){.header{padding-inline:16px}.intro h1{font-size:38px}.plan-panel{padding:23px 20px}.price{font-size:43px}.split br{display:block}.payment{padding:25px 20px}.payment-steps li{grid-template-columns:90px 1fr;gap:15px}.fraction{font-size:58px}.fraction>span{font-size:22px}.maintenance-price{font-size:29px}.footer{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){h1 span::before{animation:none}.plan-panel,.plan-panel:hover,.button span,.button:hover span{transform:none!important;transition:none!important}}
@media print{.intro{display:block}.plan-panel,.maintenance,.payment,.closing{background:transparent;color:var(--night);border:1px solid #a6ada0;box-shadow:none;transform:none}.plan-panel{--card-text:var(--night);--card-muted:#3e4d44}.payment h2,.payment p,.fraction,.timing,.timing strong{color:var(--night);background:transparent}.common-art{display:none}.intro-context p{color:#3e4d44}.section{break-inside:avoid}}
