.giro{--giro-verde: #45A816;--giro-verde-hover: #3C9413;--giro-verde-texto: #2E7410;--giro-negro: #000000;--giro-blanco: #FFFFFF;--giro-tinte: #EEF7E8;--giro-gris: #4A4A4A;--giro-linea: #D9DDD6;color:var(--giro-negro);background:var(--giro-blanco);font-size:17px;line-height:1.5}.giro a{color:inherit}.giro a:focus-visible,.giro summary:focus-visible{outline:3px solid var(--giro-verde);outline-offset:3px;border-radius:4px}.giro-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.giro-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.giro h1{font-size:clamp(34px,4.6vw,52px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;font-weight:700;max-width:14ch;color:var(--giro-negro)}.giro h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 40px;font-weight:700;max-width:22ch;color:var(--giro-negro)}.giro h3{color:var(--giro-negro)}.giro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:var(--giro-verde);color:#fff!important;font-weight:600;text-decoration:none;padding:14px 26px;border-radius:10px;font-size:17px;line-height:1.2;border:2px solid var(--giro-verde)}.giro-btn:hover{background:var(--giro-verde-hover);border-color:var(--giro-verde-hover)}.giro-btn-gift{flex:0 0 auto;stroke:#fff;transition:transform .3s ease}.giro-btn:hover .giro-btn-gift{transform:translateY(-2px) rotate(-6deg)}.giro-hero{padding:40px 0 72px}.giro-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.giro-crumb{font-size:14px;color:var(--giro-gris);margin:0 0 18px}.giro-crumb a{text-decoration:none}.giro-crumb a:hover{text-decoration:underline}.giro-lead{font-size:20px;color:var(--giro-gris);margin:0 0 32px;max-width:34ch}.giro-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.giro-cta-note{font-size:15px;color:var(--giro-gris)}.giro-hero-art{background:var(--giro-tinte);border-radius:28px;padding:40px 32px}.giro-inv{margin:0 auto;max-width:440px;background:var(--giro-blanco);border:1.5px solid var(--giro-negro);border-radius:14px;padding:22px 22px 18px;font-size:14px;box-shadow:10px 10px 0 var(--giro-verde)}.giro-inv-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid var(--giro-negro);padding-bottom:12px;margin-bottom:14px}.giro-inv-type{font-weight:700;font-size:16px}.giro-inv-folio{color:var(--giro-gris);font-size:13px}.giro-inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.giro-inv-parties dt{font-size:12px;color:var(--giro-gris)}.giro-inv-parties dd{margin:2px 0 0;font-weight:500;line-height:1.3}.giro-inv-items{width:100%;border-collapse:collapse}.giro-inv-items td{padding:9px 0;border-top:1px solid var(--giro-linea);vertical-align:top}.giro-inv-desc{display:block;font-weight:500}.giro-inv-meta{display:block;font-size:12px;color:var(--giro-gris)}.giro-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.giro-inv-totals{border-top:1.5px solid var(--giro-negro);padding-top:10px;margin-top:4px}.giro-inv-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--giro-gris)}.giro-inv-total{color:var(--giro-negro);font-weight:700;font-size:16px;padding-top:8px}.giro-inv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.giro-inv-badge{background:var(--giro-tinte);color:var(--giro-verde-texto);font-weight:600;font-size:12px;padding:6px 10px;border-radius:999px}.giro-inv-stamp{border:2px solid var(--giro-verde);color:var(--giro-verde-texto);font-weight:700;font-size:12px;padding:4px 10px;border-radius:6px;transform:rotate(-6deg);flex-shrink:0}.giro-sec{padding:80px 0}.giro-sec-alt{background:var(--giro-tinte)}.giro-pairs{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--giro-negro)}.giro-pairs li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--giro-linea)}.giro-pairs h3{margin:0;font-size:21px;line-height:1.3;font-weight:600}.giro-pairs p{margin:0;color:var(--giro-gris);max-width:52ch}.giro-pairs p strong{color:var(--giro-verde-texto);font-weight:600}.giro-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:giro-paso}.giro-steps li{counter-increment:giro-paso}.giro-steps li:before{content:counter(giro-paso);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--giro-negro);color:var(--giro-blanco);font-weight:700;margin-bottom:16px}.giro-steps h3{margin:0 0 6px;font-size:19px;font-weight:600}.giro-steps p{margin:0;color:var(--giro-gris);font-size:16px;max-width:32ch}.giro-faq details{border-bottom:1px solid var(--giro-linea);max-width:780px}.giro-faq details:first-of-type{border-top:1.5px solid var(--giro-negro)}.giro-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:600;font-size:18px;position:relative}.giro-faq summary::-webkit-details-marker{display:none}.giro-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;font-weight:500;color:var(--giro-verde-texto)}.giro-faq details[open] summary:after{content:"\2013"}.giro-faq details p{margin:0 0 22px;color:var(--giro-gris);max-width:66ch}.giro-final{background:var(--giro-negro);color:var(--giro-blanco);padding:80px 0}.giro-final-grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.giro-final h2{margin:0 0 8px;color:var(--giro-blanco)}.giro-final p{margin:0;color:#cfcfcf}@media(max-width:900px){.giro-hero{padding:24px 0 56px}.giro-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.giro-pairs li{grid-template-columns:minmax(0,1fr);gap:8px}.giro-steps{grid-template-columns:minmax(0,1fr);gap:28px}.giro-sec,.giro-final{padding:60px 0}}@media(max-width:520px){.giro{font-size:16px}.giro-wrap{padding:0 16px}.giro-hero{padding-top:12px}.giro-lead{font-size:18px}.giro-hero-art{padding:24px 16px;border-radius:20px}.giro-inv{box-shadow:6px 6px 0 var(--giro-verde);padding:18px 16px 14px}.giro-inv-parties{grid-template-columns:1fr}.giro-btn{width:100%}}@media(prefers-reduced-motion:reduce){.giro *{transition:none!important;animation:none!important}}
