@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic.woff2) format("woff2"),url(/fonts/CenturyGothic.woff) format("woff"),url(/fonts/CenturyGothic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-Bold.woff2) format("woff2"),url(/fonts/CenturyGothic-Bold.woff) format("woff"),url(/fonts/CenturyGothic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-Italic.woff2) format("woff2"),url(/fonts/CenturyGothic-Italic.woff) format("woff"),url(/fonts/CenturyGothic-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/CenturyGothic-BoldItalic.woff2) format("woff2"),url(/fonts/CenturyGothic-BoldItalic.woff) format("woff"),url(/fonts/CenturyGothic-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}body{font-family:Century Gothic,Futura,Trebuchet MS,Arial Narrow,ui-sans-serif,system-ui,sans-serif}.leading-tight{line-height:1.1}.leading-snug{line-height:1.2}.leading-normal{line-height:1.3}.leading-relaxed{line-height:1.4}.leading-loose{line-height:1.5}.leading-extra-loose{line-height:1.6}.gifen-btn,.gifen-pagination-btn,.gifen-pagination-number{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 6px var(--button-shadow);cursor:pointer;border:none;text-decoration:none;transform:translateZ(0)}.gifen-btn:hover:not(:disabled),.gifen-pagination-btn:hover:not(:disabled),.gifen-pagination-number:hover:not(:disabled){box-shadow:0 8px 12px var(--button-hover-shadow);transform:translateY(-1px)}.gifen-btn:disabled,.gifen-pagination-btn:disabled,.gifen-pagination-number:disabled{opacity:.5;cursor:not-allowed;transform:none}.gifen-btn:disabled:hover,.gifen-pagination-btn:disabled:hover,.gifen-pagination-number:disabled:hover{box-shadow:0 4px 6px var(--button-shadow);transform:none}.gifen-btn-compact{width:auto!important;justify-content:flex-start!important;display:inline-flex!important}.gifen-btn-xs{padding:.25rem .5rem;font-size:.75rem;font-weight:500}.gifen-btn-sm,.gifen-btn-xs{border-radius:0 .75rem .75rem .75rem}.gifen-btn-sm{padding:.5rem .75rem;font-size:.875rem;font-weight:600}.gifen-btn-md,.gifen-pagination-btn{padding:.5rem 1rem;font-size:1rem;font-weight:600;border-radius:0 1rem 1rem 1rem}.gifen-btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;font-weight:700;border-radius:0 1rem 1rem 1rem}.gifen-btn-xl{padding:1rem 2rem;font-size:1.25rem;font-weight:700;border-radius:0 1.5rem 1.5rem 1.5rem}.gifen-btn-primary{background-color:var(--primary-500);color:var(--white)}.gifen-btn-primary:hover:not(:disabled){background-color:var(--primary-600)}.gifen-btn-primary-outline{background-color:rgba(0,0,0,0);color:var(--primary-500);border:2px solid var(--primary-500)}.gifen-btn-primary-outline:hover:not(:disabled){background-color:var(--primary-500);color:var(--white)}.gifen-btn-primary-700{background-color:var(--primary-700);color:var(--white)}.gifen-btn-primary-700:hover:not(:disabled){background-color:var(--primary-800)}.gifen-btn-primary-700-outline{background-color:rgba(0,0,0,0);color:var(--primary-700);border:2px solid var(--primary-700)}.gifen-btn-primary-700-outline:hover:not(:disabled){background-color:var(--primary-700);color:var(--white)}.gifen-btn-secondary{background-color:var(--secondary-500);color:var(--white)}.gifen-btn-secondary:hover:not(:disabled){background-color:var(--secondary-600)}.gifen-btn-secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-500);border:2px solid var(--secondary-500)}.gifen-btn-secondary-outline:hover:not(:disabled){background-color:var(--secondary-500);color:var(--white)}.gifen-btn-secondary-700{background-color:var(--secondary-700);color:var(--white)}.gifen-btn-secondary-700:hover:not(:disabled){background-color:var(--secondary-800)}.gifen-btn-secondary-700-outline{background-color:rgba(0,0,0,0);color:var(--secondary-700);border:2px solid var(--secondary-700)}.gifen-btn-secondary-700-outline:hover:not(:disabled){background-color:var(--secondary-700);color:var(--white)}.gifen-btn-tertiary{background-color:var(--tertiary-500);color:var(--white)}.gifen-btn-tertiary:hover:not(:disabled){background-color:var(--tertiary-600)}.gifen-btn-tertiary-outline{background-color:rgba(0,0,0,0);color:var(--tertiary-500);border:2px solid var(--tertiary-500)}.gifen-btn-tertiary-outline:hover:not(:disabled){background-color:var(--tertiary-500);color:var(--white)}.gifen-btn-neutral{background-color:var(--neutral-500);color:var(--white)}.gifen-btn-neutral:hover:not(:disabled){background-color:var(--neutral-600)}.gifen-btn-neutral-outline{background-color:rgba(0,0,0,0);color:var(--neutral-500);border:2px solid var(--neutral-500)}.gifen-btn-neutral-outline:hover:not(:disabled){background-color:var(--neutral-500);color:var(--white)}.gifen-btn-white{background-color:var(--white);color:var(--primary)}.gifen-btn-white:hover:not(:disabled){background-color:var(--primary-700);color:var(--white)}.gifen-btn-white-outline{background-color:rgba(0,0,0,0);color:var(--white);border:2px solid var(--white)}.gifen-btn-white-outline:hover:not(:disabled){background-color:var(--white);color:var(--primary)}.gifen-btn-white-secondary{color:var(--white)}.gifen-btn-white-secondary:hover:not(:disabled){background-color:var(--secondary-700)}.gifen-btn-white-secondary-outline{color:var(--white);border:2px solid var(--white)}.gifen-btn-white-secondary-outline:hover:not(:disabled){background-color:var(--white)}.gifen-btn-secondary-900{color:var(--white)}.gifen-btn-secondary-900,.gifen-btn-secondary-900:hover:not(:disabled){background-color:var(--secondary-900)}.gifen-btn-secondary-900-outline{background-color:rgba(0,0,0,0);color:var(--secondary-900);border:2px solid var(--secondary-900)}.gifen-btn-secondary-900-outline:hover:not(:disabled){background-color:var(--secondary-900);color:var(--white)}.gifen-btn-white-secondary{background-color:var(--white);color:var(--secondary-800)}.gifen-btn-white-secondary:hover:not(:disabled){background-color:var(--secondary-800);color:var(--white)}.gifen-btn-white-secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-800);border:2px solid var(--secondary-800)}.gifen-btn-white-secondary-outline:hover:not(:disabled){background-color:var(--secondary-800);color:var(--white)}.gifen-btn-icon{flex-shrink:0}.gifen-btn-xs .gifen-btn-icon{width:.875rem;height:.875rem}.gifen-btn-sm .gifen-btn-icon{width:1rem;height:1rem}.gifen-btn-md .gifen-btn-icon,.gifen-pagination-btn .gifen-btn-icon{width:1.125rem;height:1.125rem}.gifen-btn-lg .gifen-btn-icon{width:1.25rem;height:1.25rem}.gifen-btn-xl .gifen-btn-icon{width:1.5rem;height:1.5rem}@media(max-width:767px){.gifen-btn-lg{padding:.5rem 1rem;font-size:1rem}.gifen-btn-lg .gifen-btn-icon{width:1rem;height:1rem}.gifen-btn-xl{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-btn-xl .gifen-btn-icon{width:1.125rem;height:1.125rem}}.gifen-badge{display:inline-flex;align-items:center;position:relative;cursor:default;transition:all .2s ease-in-out;white-space:nowrap}.gifen-badge.clickable,.gifen-badge[onclick]{cursor:pointer}.gifen-badge--xs{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-top-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.gifen-badge--sm{padding:.5rem .75rem;font-size:.875rem;border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.gifen-badge--md,.gifen-badge--sm{font-weight:600;border-top-left-radius:0}.gifen-badge--md{padding:.5rem 1rem;font-size:1rem}.gifen-badge--lg,.gifen-badge--md{border-top-right-radius:1rem;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.gifen-badge--lg{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-badge--lg,.gifen-badge--xl{font-weight:700;border-top-left-radius:0}.gifen-badge--xl{padding:1rem 2rem;font-size:1.25rem;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.gifen-badge--tertiary-default{background-color:var(--tertiary-500);color:var(--white);border:1px solid var(--tertiary-500);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--tertiary-default.clickable:hover,.gifen-badge--tertiary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--tertiary-default.clickable:active,.gifen-badge--tertiary-default[onclick]:active{transform:translateY(0)}.gifen-badge--tertiary-subtle{background-color:var(--tertiary-500);color:var(--white);border:1px solid var(--tertiary-500);text-transform:none;letter-spacing:normal}.gifen-badge--tertiary-subtle.clickable:hover,.gifen-badge--tertiary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--tertiary-subtle.clickable:active,.gifen-badge--tertiary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--tertiary-outline{background-color:rgba(0,0,0,0);color:var(--tertiary-500);border:2px solid var(--tertiary-500);text-transform:none;letter-spacing:normal}.gifen-badge--tertiary-outline.clickable:hover,.gifen-badge--tertiary-outline[onclick]:hover{background-color:var(--tertiary-500);color:var(--white)}.gifen-badge--tertiary-outline.clickable:active,.gifen-badge--tertiary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-default{background-color:var(--secondary-600);color:var(--white);border:1px solid var(--secondary-600);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-default.clickable:hover,.gifen-badge--secondary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-default.clickable:active,.gifen-badge--secondary-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-subtle{background-color:var(--secondary-600);color:var(--white);border:1px solid var(--secondary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-subtle.clickable:hover,.gifen-badge--secondary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-subtle.clickable:active,.gifen-badge--secondary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-outline{background-color:rgba(0,0,0,0);color:var(--secondary-600);border:2px solid var(--secondary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-outline.clickable:hover,.gifen-badge--secondary-outline[onclick]:hover{background-color:var(--secondary-600);color:var(--white)}.gifen-badge--secondary-outline.clickable:active,.gifen-badge--secondary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-default{background-color:var(--primary-600);color:var(--white);border:1px solid var(--primary-600);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-700-default.clickable:hover,.gifen-badge--secondary-700-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-700-default.clickable:active,.gifen-badge--secondary-700-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-subtle{background-color:var(--primary-600);color:var(--white);border:1px solid var(--primary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-700-subtle.clickable:hover,.gifen-badge--secondary-700-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-700-subtle.clickable:active,.gifen-badge--secondary-700-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-700-outline{background-color:rgba(0,0,0,0);color:var(--primary-600);border:2px solid var(--primary-600);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-700-outline.clickable:hover,.gifen-badge--secondary-700-outline[onclick]:hover{background-color:var(--primary-600);color:var(--white)}.gifen-badge--secondary-700-outline.clickable:active,.gifen-badge--secondary-700-outline[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-default{background-color:var(--secondary-800);color:var(--white);border:1px solid var(--secondary-800);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--secondary-800-default.clickable:hover,.gifen-badge--secondary-800-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-800-default.clickable:active,.gifen-badge--secondary-800-default[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-subtle{background-color:var(--secondary-800);color:var(--white);border:1px solid var(--secondary-800);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-800-subtle.clickable:hover,.gifen-badge--secondary-800-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--secondary-800-subtle.clickable:active,.gifen-badge--secondary-800-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--secondary-800-outline{background-color:rgba(0,0,0,0);color:var(--secondary-800);border:2px solid var(--secondary-800);text-transform:none;letter-spacing:normal}.gifen-badge--secondary-800-outline.clickable:hover,.gifen-badge--secondary-800-outline[onclick]:hover{background-color:var(--secondary-800);color:var(--white)}.gifen-badge--secondary-800-outline.clickable:active,.gifen-badge--secondary-800-outline[onclick]:active{transform:translateY(0)}.gifen-badge--primary-default{background-color:var(--primary);color:var(--white);border:1px solid var(--primary);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--primary-default.clickable:hover,.gifen-badge--primary-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--primary-default.clickable:active,.gifen-badge--primary-default[onclick]:active{transform:translateY(0)}.gifen-badge--primary-subtle{background-color:var(--primary);color:var(--white);border:1px solid var(--primary);text-transform:none;letter-spacing:normal}.gifen-badge--primary-subtle.clickable:hover,.gifen-badge--primary-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--primary-subtle.clickable:active,.gifen-badge--primary-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--primary-outline{background-color:rgba(0,0,0,0);color:var(--primary);border:2px solid var(--primary);text-transform:none;letter-spacing:normal}.gifen-badge--primary-outline.clickable:hover,.gifen-badge--primary-outline[onclick]:hover{background-color:var(--primary);color:var(--white)}.gifen-badge--primary-outline.clickable:active,.gifen-badge--primary-outline[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-default{background-color:var(--neutral-400);color:var(--white);border:1px solid var(--neutral-400);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--neutral-default.clickable:hover,.gifen-badge--neutral-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-default.clickable:active,.gifen-badge--neutral-default[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-subtle{background-color:var(--neutral-400);color:var(--white);border:1px solid var(--neutral-400);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-subtle.clickable:hover,.gifen-badge--neutral-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-subtle.clickable:active,.gifen-badge--neutral-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-outline{background-color:rgba(0,0,0,0);color:var(--neutral-400);border:2px solid var(--neutral-400);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-outline.clickable:hover,.gifen-badge--neutral-outline[onclick]:hover{background-color:var(--neutral-400);color:var(--white)}.gifen-badge--neutral-outline.clickable:active,.gifen-badge--neutral-outline[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-default{background-color:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-100);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--neutral-light-default.clickable:hover,.gifen-badge--neutral-light-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-light-default.clickable:active,.gifen-badge--neutral-light-default[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-subtle{background-color:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-100);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-light-subtle.clickable:hover,.gifen-badge--neutral-light-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--neutral-light-subtle.clickable:active,.gifen-badge--neutral-light-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--neutral-light-outline{background-color:rgba(0,0,0,0);color:var(--neutral-100);border:2px solid var(--neutral-100);text-transform:none;letter-spacing:normal}.gifen-badge--neutral-light-outline.clickable:hover,.gifen-badge--neutral-light-outline[onclick]:hover{background-color:var(--neutral-100);color:var(--neutral-500)}.gifen-badge--neutral-light-outline.clickable:active,.gifen-badge--neutral-light-outline[onclick]:active{transform:translateY(0)}.gifen-badge--white-default{background-color:var(--white);color:var(--primary);border:1px solid var(--neutral-300);text-transform:uppercase;letter-spacing:.05em}.gifen-badge--white-default.clickable:hover,.gifen-badge--white-default[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--white-default.clickable:active,.gifen-badge--white-default[onclick]:active{transform:translateY(0)}.gifen-badge--white-subtle{background-color:var(--white);color:var(--primary);border:1px solid var(--neutral-300);text-transform:none;letter-spacing:normal}.gifen-badge--white-subtle.clickable:hover,.gifen-badge--white-subtle[onclick]:hover{opacity:.9;transform:translateY(-1px)}.gifen-badge--white-subtle.clickable:active,.gifen-badge--white-subtle[onclick]:active{transform:translateY(0)}.gifen-badge--white-outline{background-color:rgba(0,0,0,0);color:var(--white);border:2px solid var(--neutral-300);text-transform:none;letter-spacing:normal}.gifen-badge--white-outline.clickable:hover,.gifen-badge--white-outline[onclick]:hover{background-color:var(--white);color:var(--primary)}.gifen-badge--white-outline.clickable:active,.gifen-badge--white-outline[onclick]:active{transform:translateY(0)}@media(max-width:639px){.gifen-badge--xl{padding:.75rem 1.5rem;font-size:1.125rem}.gifen-badge--lg{padding:.5rem 1rem;font-size:1rem}.gifen-badge--md{padding:.5rem .75rem;font-size:.875rem}.gifen-badge--sm{padding:.25rem .5rem;font-size:.75rem}.gifen-badge--xs{padding:.1875rem .375rem;font-size:.6875rem}}.gifen-badge-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:639px){.gifen-badge-group{gap:.25rem}}.gifen-badge--pulse{animation:gifen-badge-pulse 2s infinite}@keyframes gifen-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}:root{--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:50%;--radius-badge:0.25rem;--radius-button:0.5rem;--radius-card:1rem;--gifen-green-50:#e9f9f6;--gifen-green-100:#eef2f1;--gifen-green-200:#99f6e4;--gifen-green-300:#5eead4;--gifen-green-400:#54a897;--gifen-green-500:#4a8c81;--gifen-green-600:#366c61;--gifen-green-700:#285951;--gifen-green-800:#1f4742;--gifen-green-900:#133633;--gifen-blue-50:#f0f4ff;--gifen-blue-100:#dbe4ff;--gifen-blue-200:#bfccff;--gifen-blue-300:#a3b9ff;--gifen-blue-400:#7a96ff;--gifen-blue-500:#223879;--gifen-blue-600:#1e3a8a;--gifen-blue-700:#1d4ed8;--gifen-blue-800:#171B3E;--gifen-blue-900:#0f1629;--gifen-red-50:#fef2f2;--gifen-red-100:#fee2e2;--gifen-red-200:#fecaca;--gifen-red-300:#fca5a5;--gifen-red-400:#f87171;--gifen-red-500:#dc2626;--gifen-red-600:#b91c1c;--gifen-red-700:#991b1b;--gifen-red-800:#7f1d1d;--gifen-red-900:#660000;--gifen-pastel-50:#f4f8fb;--gifen-pastel-100:#e8f0f6;--gifen-pastel-200:#cadae6;--gifen-pastel-300:#a8c4d4;--gifen-pastel-400:#88b0d0;--gifen-pastel-500:#6a9bc2;--gifen-pastel-600:#5186b4;--gifen-pastel-700:#4a6f8f;--gifen-pastel-800:#3d586c;--gifen-pastel-900:#2d4049;--gifen-purple-50:#f4f4f8;--gifen-purple-100:#e8e9f0;--gifen-purple-200:#c7c9db;--gifen-purple-300:#a4a8c6;--gifen-purple-400:#7579a8;--gifen-purple-500:#656aa0;--gifen-purple-600:#555b98;--gifen-purple-700:#4a4f80;--gifen-purple-800:#3e4268;--gifen-purple-900:#2e314e;--gifen-teal-50:#f5f8f7;--gifen-teal-100:#ebf0ef;--gifen-teal-200:#d1dbd9;--gifen-teal-300:#b7c6c3;--gifen-teal-400:#99b3ae;--gifen-teal-500:#7fa59f;--gifen-teal-600:#669790;--gifen-teal-700:#587f7a;--gifen-teal-800:#4a6864;--gifen-teal-900:#384e4c;--primary:#4a8c81;--primary-50:#e9f9f6;--primary-100:#eef2f1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#54a897;--primary-500:#4a8c81;--primary-600:#366c61;--primary-700:#285951;--primary-800:#1f4742;--primary-900:#133633;--secondary:#223879;--secondary-50:#f0f4ff;--secondary-100:#dbe4ff;--secondary-200:#bfccff;--secondary-300:#a3b9ff;--secondary-400:#7a96ff;--secondary-500:#223879;--secondary-600:#1e3a8a;--secondary-700:#1d4ed8;--secondary-800:#171B3E;--secondary-900:#0f1629;--tertiary:#dc2626;--tertiary-50:#fef2f2;--tertiary-100:#fee2e2;--tertiary-200:#fecaca;--tertiary-300:#fca5a5;--tertiary-400:#f87171;--tertiary-500:#dc2626;--tertiary-600:#b91c1c;--tertiary-700:#991b1b;--tertiary-800:#7f1d1d;--tertiary-900:#660000;--white:#ffffff;--neutral-050:#fafafa;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success:#4a8c81;--success-50:#e9f9f6;--success-100:#eef2f1;--success-200:#99f6e4;--success-300:#5eead4;--success-400:#54a897;--success-500:#4a8c81;--success-600:#366c61;--success-700:#285951;--success-800:#1f4742;--success-900:#133633;--error:#dc2626;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#dc2626;--error-600:#b91c1c;--error-700:#991b1b;--error-800:#7f1d1d;--error-900:#660000;--warning:#f59e0b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--info:#223879;--info-50:#f0f4ff;--info-100:#dbe4ff;--info-200:#bfccff;--info-300:#a3b9ff;--info-400:#7a96ff;--info-500:#223879;--info-600:#1e3a8a;--info-700:#1d4ed8;--info-800:#171B3E;--info-900:#0f1629;--color-success:#10b981;--error-light:#ef4444;--warning-light:#f59e0b;--info-light:#3b82f6;--success-bg:#dcfdf7;--success-bg-light:#f0fdf4;--error-bg:#fef2f2;--error-bg-light:#fef7f7;--warning-bg:#fffbeb;--warning-bg-light:#fefce8;--info-bg:#eff6ff;--info-bg-light:#f0f9ff;--shortcut-01-bg:#fdebe6;--shortcut-01-icon:#f27b73;--shortcut-02-bg:#dae2e0;--shortcut-02-icon:#86a59f;--shortcut-03-bg:#cdcde0;--shortcut-03-icon:#5f6396;--shortcut-04-bg:#e1e8df;--shortcut-04-icon:#aac0a7;--shortcut-05-bg:#d5e0ee;--shortcut-05-icon:#6da1c8;--button-shadow:rgba(0,0,0,0.1);--button-hover-shadow:rgba(0,0,0,0.15);--card-shadow:rgba(0,0,0,0.08);--card-hover-shadow:rgba(0,0,0,0.15);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(37,99,235,0.1);--shadow-gifen-card:4px 4px 8px rgba(0,0,0,0.1);--shadow-gifen-card-hover:4px 4px 8px rgba(0,0,0,0.2);--shadow-gifen-section:6px 6px 12px rgba(0,0,0,0.3);--shadow-gifen-skeleton:0 10px 30px rgba(0,0,0,0.1);--shadow-gifen-calendar:0 20px 40px rgba(0,0,0,0.15);--shadow-contact-image:0 4px 8px rgba(0,0,0,0.1),4px 0 8px rgba(0,0,0,0.1);--shadow-map:0 2px 8px rgba(0,0,0,0.3);--category-special-bg:linear-gradient(135deg,#e8f0fe,#dbeafe);--background:#ffffff;--foreground:#171717;--text-darker:#111827;--text-medium:#374151;--text-muted:#9ca3af;--radius-badge:9999px;--radius-button:0.375rem;--radius-card:0.5rem;--radius-lg:0.75rem}input[type=email],input[type=password],input[type=search],input[type=text],textarea{color:var(--neutral-800)!important}input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--neutral-400)!important}.gifen-pagination-btn{background:var(--white);border:1px solid var(--neutral-200);color:var(--text-medium);border-radius:10px;min-width:100px}.gifen-pagination-btn:hover:not(:disabled){background:var(--neutral-050);border-color:var(--primary);color:var(--primary)}.gifen-pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral-050);color:var(--neutral-400)}.gifen-pagination-btn:disabled:hover{background:var(--neutral-050);border-color:var(--neutral-200);color:var(--neutral-400);transform:none}.gifen-pagination-number{width:40px;height:40px;padding:0;background:var(--white);border:1px solid var(--neutral-200);color:var(--text-medium);border-radius:10px;font-weight:500;display:flex;align-items:center;justify-content:center}.gifen-pagination-number:hover{background:var(--neutral-050);border-color:var(--primary);color:var(--primary)}.gifen-pagination-number.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:600}.gifen-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem 0;flex-wrap:wrap}.gifen-pagination .pagination-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--neutral-500);margin-right:auto}@media(max-width:767px){.gifen-pagination .pagination-info{margin-right:0;order:3;width:100%;justify-content:center;margin-top:1rem}}.gifen-pagination .pagination-controls{display:flex;align-items:center;gap:.5rem}.gifen-pagination .pagination-numbers{display:flex;gap:.25rem;align-items:center}.gifen-pagination .pagination-ellipsis{padding:0 .5rem;color:var(--neutral-400);font-weight:500}@media(max-width:1023px){.gifen-pagination-btn{padding:.5rem 1rem;font-size:.75rem;min-width:80px}.gifen-pagination-number{width:32px;height:32px;font-size:.75rem}}@media(max-width:767px){.gifen-pagination{gap:.25rem;margin:1.5rem 0}.gifen-pagination .pagination-controls{gap:.25rem}.gifen-pagination .pagination-numbers{gap:.125rem}.gifen-pagination-btn{padding:.375rem .75rem;font-size:.75rem;min-width:70px}.gifen-pagination-number{width:28px;height:28px;font-size:.625rem}}@media(max-width:639px){.gifen-pagination{flex-direction:column;gap:.75rem;align-items:center}.gifen-pagination .pagination-info{order:1;margin:0;font-size:.75rem}.gifen-pagination .pagination-controls{order:2;flex-wrap:wrap;justify-content:center;gap:.375rem}.gifen-pagination .pagination-numbers{order:1;margin-bottom:.5rem}.gifen-pagination-number{width:28px;height:28px;font-size:.75rem}.gifen-pagination-btn{min-width:70px;font-size:.75rem;padding:.375rem .5rem}}@media(max-width:400px){.gifen-pagination .pagination-controls{flex-direction:column;gap:.5rem}.gifen-pagination .gifen-pagination-btn{min-width:80px;font-size:.875rem}.gifen-pagination .gifen-pagination-number{width:32px;height:32px;font-size:.875rem}}.search-input-container{position:relative;margin-bottom:1.5rem}.search-input-container .search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--neutral-400);z-index:10}.search-input-container .search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;border:none;border-radius:var(--radius-card);font-size:1rem;background-color:var(--white);color:var(--neutral-800);box-shadow:var(--card-shadow);transition:all .2s ease}.search-input-container .search-input:focus{outline:none;box-shadow:var(--shadow-focus)}.search-input-container .search-input::placeholder{color:var(--neutral-400)}.search-input-container--banner{margin-bottom:0}.search-input-container--banner .search-icon{color:var(--neutral-600)}.search-input-container--banner .search-input{background-color:var(--white);color:var(--neutral-800);border:1px solid var(--neutral-200);opacity:.1}.search-input-container--banner .search-input:focus{background-color:var(--white);opacity:.2;box-shadow:0 0 0 2px var(--white)}.search-input-container--banner .search-input::placeholder{color:var(--neutral-500);opacity:.8}.like-button{display:flex;align-items:center;gap:.25rem;transition:color .2s ease;color:var(--neutral-500);background:none;border:none;cursor:pointer}.like-button.liked,.like-button:hover{color:var(--tertiary-500)}.like-button.liked .heart-icon{fill:var(--tertiary-500)}.like-button .heart-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2}.comments-info{display:flex;align-items:center;gap:.25rem;color:var(--neutral-500)}.comments-info.has-comments{color:var(--secondary-500)}.comments-info .comments-icon{width:1rem;height:1rem}.adhesion-page .advantages-section{position:relative}.adhesion-page .advantages-section .advantages-grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem}@media(max-width:639px){.adhesion-page .advantages-section .advantages-grid-2x2{grid-template-columns:1fr;grid-template-rows:auto;gap:1rem}}.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;text-align:center}@media(max-width:639px){.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card{padding:1.25rem;border-radius:.75rem}}.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card .icon-wrapper{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--secondary);color:#fff}@media(max-width:639px){.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card .icon-wrapper{width:50px;height:50px;margin-bottom:.75rem}}.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card h3{color:var(--secondary)!important}@media(max-width:639px){.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card h3{font-size:1rem!important;margin-bottom:.5rem!important}.adhesion-page .advantages-section .advantages-grid-2x2 .advantage-card p{font-size:.75rem}}.adhesion-page .testimonials-section{position:relative;min-height:600px;padding-bottom:4rem;overflow:visible}@media(max-width:1023px){.adhesion-page .testimonials-section{min-height:500px;padding-bottom:2rem}}.adhesion-page .testimonials-section .testimonials-image-block{position:absolute;top:0;left:0;bottom:0;width:100%;min-height:100%;z-index:1}.adhesion-page .testimonials-section .testimonials-image-block .testimonials-image{width:100%;height:100%;background:var(--neutral-100)}.adhesion-page .testimonials-section .testimonials-image-block .testimonials-mask-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.adhesion-page .testimonials-section .testimonials-content-block{position:relative;right:0;top:4rem;width:1100px;max-width:100vw;display:flex;flex-direction:column;z-index:10;margin-left:auto}@media(max-width:1023px){.adhesion-page .testimonials-section .testimonials-content-block{width:100%;padding:2rem;top:2rem;background:hsla(0,0%,100%,.95);margin-left:0}}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-header{margin-bottom:3rem}@media(max-width:1023px){.adhesion-page .testimonials-section .testimonials-content-block .testimonials-header{margin-bottom:2rem;text-align:center}}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-cards-container{display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;width:100%;max-width:calc(100vw - 4rem);padding-right:2rem;scrollbar-width:none;-ms-overflow-style:none}@media(max-width:767px){.adhesion-page .testimonials-section .testimonials-content-block .testimonials-cards-container{gap:1.5rem;max-width:calc(100vw - 2rem);padding-right:1.5rem}}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-cards-container::-webkit-scrollbar{display:none}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller{margin-top:2rem;margin-bottom:1rem;width:100%;max-width:400px}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller .scroller-track{height:4px;background:var(--neutral-200);border-radius:2px;position:relative;cursor:pointer}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller .scroller-track .scroller-thumb{height:4px;background:var(--neutral-400);border-radius:2px;width:30%;position:absolute;top:0;left:0;transition:all .2s ease;cursor:grab}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller .scroller-track .scroller-thumb:hover{background:var(--neutral-500)}.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller .scroller-track .scroller-thumb:active{cursor:grabbing}@media(max-width:767px){.adhesion-page .testimonials-section .testimonials-content-block .testimonials-scroller{max-width:300px}}.adhesion-page .testimonials-section .testimonial-card{background:var(--gray-card);padding:2rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:300px;max-width:350px;flex:0 0 auto}@media(max-width:1023px){.adhesion-page .testimonials-section .testimonial-card{min-width:280px;max-width:320px}}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card{padding:1.5rem;border-radius:.75rem;min-width:250px;max-width:280px}}.adhesion-page .testimonials-section .testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.adhesion-page .testimonials-section .testimonial-card .testimonial-avatar-top{margin-bottom:1.5rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-avatar-top{margin-bottom:1rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-content{margin-bottom:1.5rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-content{margin-bottom:1rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-content p{font-size:1.125rem;line-height:1.6}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-content p{font-size:.875rem;line-height:1.5}}.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top{margin-bottom:1.5rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top{margin-bottom:1rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-name{margin-bottom:.25rem;font-size:1rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-name{font-size:.875rem;margin-bottom:.125rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-job{font-size:.875rem;margin-bottom:.125rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-job{font-size:.75rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-company{font-size:.875rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-author-top .author-company{font-size:.75rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-quote{position:relative;padding:1rem 1.5rem}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-quote{padding:.75rem 1rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-quote:before{content:'"';position:absolute;top:0;left:0;font-size:3rem;color:var(--tertiary-500);font-family:Century Gothic,Futura,Trebuchet MS,Arial Narrow,Arial,sans-serif;line-height:1;opacity:.3}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-quote:before{font-size:2.5rem}}.adhesion-page .testimonials-section .testimonial-card .testimonial-quote:after{content:'"';position:absolute;bottom:0;right:0;font-size:3rem;color:var(--tertiary-500);font-family:Century Gothic,Futura,Trebuchet MS,Arial Narrow,Arial,sans-serif;line-height:1;opacity:.3}@media(max-width:767px){.adhesion-page .testimonials-section .testimonial-card .testimonial-quote:after{font-size:2.5rem}}.adhesion-page .pricing-section .pricing-table-container{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15);margin-top:3rem}.adhesion-page .pricing-section .pricing-table{width:100%;border-collapse:collapse}.adhesion-page .pricing-section .pricing-table .pricing-table-header{background:var(--neutral-100);padding:1.5rem;text-align:left;font-weight:600;color:var(--text-medium);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--neutral-200)}.adhesion-page .pricing-section .pricing-table .pricing-table-header:first-child{border-top-left-radius:20px}.adhesion-page .pricing-section .pricing-table .pricing-table-header:nth-child(2){text-align:center}.adhesion-page .pricing-section .pricing-table .pricing-table-header:last-child{border-top-right-radius:20px}.adhesion-page .pricing-section .pricing-table .pricing-table-row{transition:all .3s ease}.adhesion-page .pricing-section .pricing-table .pricing-table-row:hover{background:var(--neutral-100)}.adhesion-page .pricing-section .pricing-table .pricing-table-row:last-child .pricing-table-cell:first-child{border-bottom-left-radius:20px}.adhesion-page .pricing-section .pricing-table .pricing-table-row:last-child .pricing-table-cell:last-child{border-bottom-right-radius:20px}.adhesion-page .pricing-section .pricing-table .pricing-table-cell{padding:2rem 1.5rem;border-bottom:1px solid var(--neutral-200);vertical-align:top}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.plan-name-cell{width:25%}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.plan-name-cell .plan-info .plan-name{font-size:1.25rem;font-weight:700;color:var(--neutral-800);margin-bottom:.5rem}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.plan-name-cell .plan-info .plan-subtitle{font-size:.875rem;color:var(--neutral-500)}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.price-cell{width:15%;text-align:center}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.price-cell .price-amount{display:block;font-size:1.5rem;font-weight:700;color:var(--neutral-800)}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.price-cell .price-period{font-size:.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.features-cell{width:35%}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.features-cell .features-list{list-style:none;padding:0;margin:0}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.features-cell .features-list .feature-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-medium)}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.features-cell .features-list .feature-item .check-icon{flex-shrink:0;width:16px;height:16px;color:var(--primary-500)}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.features-cell .features-list .feature-item.more-features{color:var(--neutral-500);font-style:italic}.adhesion-page .pricing-section .pricing-table .pricing-table-cell.action-cell{width:15%;text-align:center}.adhesion-page .pricing-section .pricing-cards-container .pricing-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.adhesion-page .pricing-section .pricing-cards-container .pricing-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-header{background:var(--neutral-100);padding:1.5rem;text-align:center;border-bottom:1px solid var(--neutral-200)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-header .pricing-card-title{font-size:1.25rem;font-weight:700;color:var(--neutral-800);margin-bottom:.5rem}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-header .pricing-card-subtitle{font-size:.875rem;color:var(--neutral-500)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-prices{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid var(--neutral-200)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-prices .price-item{text-align:center}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-prices .price-item .price-label{display:block;font-size:.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-prices .price-item .price-value .price-amount{display:block;font-size:1.25rem;font-weight:700;color:var(--neutral-800)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-prices .price-item .price-value .price-period{font-size:.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features{padding:1.5rem}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features .features-title{font-size:1rem;font-weight:600;color:var(--neutral-800);margin-bottom:1rem}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features .features-list-mobile{list-style:none;padding:0;margin:0}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features .features-list-mobile .feature-item-mobile{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-medium)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features .features-list-mobile .feature-item-mobile .check-icon-mobile{flex-shrink:0;width:16px;height:16px;color:var(--primary-500)}.adhesion-page .pricing-section .pricing-cards-container .pricing-card .pricing-card-features .features-list-mobile .feature-item-mobile.more-features-mobile{color:var(--neutral-500);font-style:italic}.adhesion-page .process-section{position:relative;padding:5rem 0}.adhesion-page .process-section .process-steps-grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2rem}@media(max-width:639px){.adhesion-page .process-section .process-steps-grid-2x2{grid-template-columns:1fr;grid-template-rows:auto;gap:1.5rem}}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}@media(max-width:639px){.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card{padding:1.5rem;border-radius:16px}}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--tertiary-100);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--tertiary-500)}@media(max-width:639px){.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon{width:60px;height:60px;margin-bottom:1rem;font-size:1.5rem}}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon.icon-confirm,.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon.icon-faq,.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon.icon-review,.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card .step-icon.icon-send{background:var(--tertiary-100);color:var(--tertiary-500)}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card h3{font-size:1.25rem;font-weight:600;color:var(--tertiary-500);margin-bottom:1rem}@media(max-width:639px){.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card h3{font-size:1.125rem}}.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card p{color:var(--neutral-500);line-height:1.6}@media(max-width:639px){.adhesion-page .process-section .process-steps-grid-2x2 .process-step-card p{font-size:.875rem}}.adhesion-page .process-section .process-image-container{display:flex;justify-content:center;align-items:center;height:100%}.adhesion-page .process-section .process-image-container .process-image-placeholder{width:100%;height:400px;max-width:500px}@media(max-width:1023px){.adhesion-page .process-section .process-image-container .process-image-placeholder{height:300px}}@media(max-width:639px){.adhesion-page .process-section .process-image-container .process-image-placeholder{height:250px;max-width:100%}}.adhesion-page .faq-section{background:#fff;padding:5rem 0;position:relative}.adhesion-page .faq-section:before{content:"";position:absolute;top:20%;right:5%;width:150px;height:150px;background:radial-gradient(circle,rgba(239,68,68,.05) 0,transparent 70%);border-radius:50%}.adhesion-page .faq-section .faq-container{max-width:800px;margin:0 auto}.adhesion-page .faq-section .faq-container .faq-item{background:#fff;border-radius:15px;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.adhesion-page .faq-section .faq-container .faq-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.08)}.adhesion-page .faq-section .faq-container .faq-item summary{padding:1.5rem 2rem;cursor:pointer;font-weight:600;color:var(--neutral-800);display:flex;justify-content:space-between;align-items:center;list-style:none}.adhesion-page .faq-section .faq-container .faq-item summary::-webkit-details-marker{display:none}.adhesion-page .faq-section .faq-container .faq-item summary:after{content:"+";font-size:1.5rem;color:var(--neutral-500);transition:transform .3s ease}.adhesion-page .faq-section .faq-container .faq-item[open] summary:after{transform:rotate(45deg)}.adhesion-page .faq-section .faq-container .faq-item[open] .faq-answer{animation:slideDown .3s ease}.adhesion-page .faq-section .faq-container .faq-item .faq-answer{padding:0 2rem 2rem;color:var(--text-medium);line-height:1.6}.adhesion-page .cta-section{background:linear-gradient(135deg,var(--tertiary-500) 0,var(--tertiary-500) 100%);padding:5rem 0;position:relative;overflow:hidden}.adhesion-page .cta-section:before{content:"";position:absolute;top:-50%;right:-30%;width:60%;height:200%;background:hsla(0,0%,100%,.1);border-radius:50%;transform:rotate(-15deg)}.adhesion-page .cta-section:after{content:"";position:absolute;bottom:-50%;left:-20%;width:40%;height:150%;background:hsla(0,0%,100%,.05);border-radius:50%;transform:rotate(20deg)}.adhesion-page .cta-section .cta-content{position:relative;z-index:1;text-align:center;color:#fff}.adhesion-page .cta-section .cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.adhesion-page .cta-section .cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.adhesion-page .cta-section .cta-content .cta-button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--tertiary-500);padding:1rem 2rem;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.2)}.adhesion-page .cta-section .cta-content .cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,0,0,.3);background:var(--neutral-100)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.adhesion-page .pricing-grid,.adhesion-page .process-grid{grid-template-columns:1fr!important}}