@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/roboto-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-400:#7ee2aa;--color-primary-500:#00c65e;--color-primary-600:#009e4a;--color-primary-alpha-5:rgb(0 198 94/5%);--color-primary-alpha-10:rgba(0,198,94,.1);--color-primary-alpha-25:rgba(0,198,94,.25);--color-primary-alpha-30:rgba(0,198,94,.3);--color-primary-alpha-40:rgba(0,198,94,.4);--color-primary-alpha-50:rgba(0,198,94,.5);--color-secondary-500:#024344;--color-secondary-600:#0a6668;--color-secondary-alpha-90:rgba(2,67,68,.9);--color-neutral-0:#fff;--color-neutral-50:#f8f8f8;--color-neutral-100:#f0f0f0;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#1f2937;--color-neutral-800:#111827;--color-neutral-900:#000;--color-black-alpha-4:rgb(0 0 0/4%);--color-black-alpha-5:rgb(0 0 0/5%);--color-black-alpha-6:rgb(0 0 0/6%);--color-black-alpha-8:rgb(0 0 0/8%);--color-black-alpha-10:rgba(0,0,0,.1);--color-black-alpha-12:rgba(0,0,0,.12);--color-black-alpha-15:rgba(0,0,0,.15);--color-black-alpha-20:rgba(0,0,0,.2);--color-black-alpha-25:rgba(0,0,0,.25);--color-black-alpha-30:rgba(0,0,0,.3);--color-black-alpha-40:rgba(0,0,0,.4);--color-black-alpha-60:rgba(0,0,0,.6);--color-black-alpha-70:rgba(0,0,0,.7);--color-black-alpha-80:rgba(0,0,0,.8);--color-white-alpha-10:hsla(0,0%,100%,.1);--color-white-alpha-15:hsla(0,0%,100%,.15);--color-white-alpha-20:hsla(0,0%,100%,.2);--color-white-alpha-25:hsla(0,0%,100%,.25);--color-white-alpha-40:hsla(0,0%,100%,.4);--color-white-alpha-80:hsla(0,0%,100%,.8);--color-success-500:#34d399;--color-error-500:#e53e3e;--color-warning-500:#fbbf24;--color-info-500:#007bff;--color-success-bg:#e8f5e9;--color-error-bg:#fff3e0;--color-info-bg:#e3f2fd;--color-success-alpha-5:rgb(52 211 153/5%);--color-error-alpha-5:hsla(0,91%,71%,.05);--color-star-gold:gold;--color-star-amber:#ffc107;--color-star-orange:#ff9800;--color-whatsapp:#25d366;--gradient-primary:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-400) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary-500) 0%,var(--color-secondary-600) 100%);--gradient-statistic:linear-gradient(135deg,var(--color-secondary-500) 0%,var(--color-secondary-alpha-90) 100%);--gradient-text:linear-gradient(135deg,var(--color-neutral-0) 0%,var(--color-neutral-200) 100%);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-body:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-light:var(--color-neutral-0);--color-text-on-primary:var(--color-neutral-0);--color-bg-primary:var(--color-primary-500);--color-bg-secondary:var(--color-secondary-500);--color-bg-light:var(--color-neutral-50);--color-bg-dark:var(--color-secondary-500);--color-bg-surface:var(--color-neutral-0);--color-border-light:var(--color-neutral-200);--color-border-medium:var(--color-neutral-300);--color-border-dark:var(--color-neutral-500);--color-overlay:var(--color-black-alpha-80);--color-focus-ring:var(--color-primary-alpha-50);--color-hover-bg:var(--color-black-alpha-5);--font-base:"Roboto","Open Sans",-apple-system,blinkmacsystemfont,"Segoe UI",helvetica,arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-heading:"DM Sans","Open Sans",-apple-system,blinkmacsystemfont,"Segoe UI",helvetica,arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.5rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-loose:2;--letter-spacing-tight:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--shadow-xs:0 1px 2px var(--color-black-alpha-5);--shadow-sm:0 2px 4px var(--color-black-alpha-10);--shadow-md:0 4px 12px var(--color-black-alpha-15);--shadow-lg:0 10px 25px var(--color-black-alpha-15);--shadow-xl:0 15px 35px var(--color-black-alpha-20);--shadow-focus:0 0 0 3px var(--color-primary-alpha-25);--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-full:9999px;--border-radius-circle:50%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--comments-min-height:200px;--form-min-height:150px;--form-min-height-mobile:280px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1200px;--transition-normal:0.3s ease;--transition-fast:0.15s ease;--transition-default:0.3s ease;--transition-slow:0.5s ease;--timing-function:cubic-bezier(0.4,0,0.2,1);--z-negative:-1;--z-base:0;--z-content:10;--z-elevate:20;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-toast:800;--z-tooltip:900;--z-emergency:1000;--transform-hover:translateY(-4px);--transition-default:0.2s ease-in-out}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{background-color:var(--color-neutral-0);color:var(--color-text-body);font-family:var(--font-base);font-size:var(--text-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{padding-top:90px}:focus-visible{box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring);outline:none}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.h1,h1{font-size:var(--text-4xl)}.h2,h2{font-size:var(--text-3xl)}.h3,h3{font-size:var(--text-2xl)}.h4,h4{font-size:var(--text-xl)}.h5,h5{font-size:var(--text-lg)}.h6,h6{font-size:var(--text-base)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}p:last-child{margin-bottom:0}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}small{font-size:var(--text-sm)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-default)}@media(hover:hover) and (pointer:fine){a:hover{color:var(--color-primary-600);text-decoration:underline}}a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:2px}blockquote{color:var(--color-text-secondary);font-style:italic;line-height:var(--line-height-relaxed);margin:var(--spacing-6)0;padding-left:var(--spacing-6);position:relative}blockquote:before{background:var(--gradient-primary);border-radius:var(--border-radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}hr{background-color:var(--color-neutral-200);border:none;height:1px;margin:var(--spacing-8)0}input,select,textarea{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);font-family:var(--font-base);font-size:var(--text-base);line-height:var(--line-height-normal);padding:var(--spacing-2)var(--spacing-4);transition:border-color var(--transition-default)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring);outline:none}textarea{min-height:120px;resize:vertical}button{background:0 0;border:none;cursor:pointer;font-family:var(--font-base);font-size:var(--text-base);padding:0;transition:all var(--transition-default)}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:invalid,select:invalid,textarea:invalid{border-color:var(--color-error-500)}input:valid,select:valid,textarea:valid{border-color:var(--color-success-500)}img{border-radius:var(--border-radius-md);display:block;height:auto;max-width:100%}figure{margin:0}figcaption{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--spacing-2);text-align:center}video{display:block}svg,video{height:auto;max-width:100%}svg{fill:currentcolor}canvas{height:auto;max-width:100%}canvas,picture{display:block}picture img{height:auto;width:100%}.container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-4);width:90%}.container,.section{box-sizing:border-box}.section{max-width:100%;padding-bottom:var(--spacing-16);padding-top:var(--spacing-32);position:relative}.box{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);padding:var(--spacing-6)}@media(width >= 1200px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(width <= 768px){.section{padding:var(--spacing-16)var(--spacing-2)var(--spacing-12)}.section .box{margin-bottom:var(--spacing-6);padding:var(--spacing-4)}}.grid-2-cols{grid-template-columns:repeat(2,1fr);max-width:100%;overflow:hidden}.grid-2-cols,.grid-3-cols{display:grid;gap:var(--spacing-12)}.grid-3-cols{grid-template-columns:repeat(3,1fr)}.grid-4-cols{grid-template-columns:repeat(4,1fr)}.grid-4-cols,.statistics-grid{display:grid;gap:var(--spacing-12)}.statistics-grid{grid-template-columns:repeat(3,1fr);margin:var(--spacing-16)0}.banner-grid{align-items:start;gap:var(--spacing-6)}.banner-grid,.features-grid{display:grid;grid-template-columns:repeat(3,1fr)}.features-grid{gap:var(--spacing-12);margin:var(--spacing-12)0}@media(width >= 768px) and (width <= 1200px){.grid-3-cols,.grid-4-cols{grid-template-columns:repeat(2,1fr)}}@media(width <= 768px){.banner-grid,.features-grid,.grid-2-cols,.grid-3-cols,.grid-4-cols,.statistics-grid{gap:var(--spacing-6);grid-template-columns:1fr}}.grid{display:grid;gap:var(--spacing-6)}.grid--min-220{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid--min-280{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--min-300{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--min-320{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(width <= 768px){.grid--min-220,.grid--min-280,.grid--min-300,.grid--min-320{grid-template-columns:1fr}}.media-column{align-items:center;display:flex;justify-content:center;max-width:100%;overflow:hidden}@media(width <= 768px){.media-column{flex-direction:column;text-align:center}}.aspect-ratio{height:0;overflow:hidden;position:relative;width:100%}.aspect-ratio>*{border-radius:var(--border-radius-md);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.aspect-ratio--16-9{padding-bottom:56.25%}.aspect-ratio--4-3{padding-bottom:75%}.aspect-ratio--1-1{padding-bottom:100%}.aspect-ratio--3-2{padding-bottom:66.67%}.aspect-ratio--21-9{padding-bottom:42.86%}.image-container{background-color:var(--color-neutral-50);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.image-container img{display:block;height:auto;transition:transform var(--transition-default);width:100%}.image-container:hover img{transform:scale(1.02)}.values-grid{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:var(--spacing-16)0}.value-card{align-items:center;background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-12);text-align:center;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.value-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{align-items:center;background-color:var(--color-primary-500);border-radius:var(--border-radius-lg);color:var(--color-neutral-0);display:flex;flex-shrink:0;height:64px;justify-content:center;margin-bottom:var(--spacing-6);width:64px}.value-icon,.value-icon .material-symbols-outlined{font-size:var(--text-3xl)}.value-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-4)}.value-text{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--line-height-relaxed);text-align:center}.solutions-grid{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-16)0}.solution-card{align-items:flex-start;background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-6);padding:var(--spacing-8);transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.solution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.solution-card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.solution-icon{align-items:center;background-color:var(--color-secondary-500);border-radius:var(--border-radius-md);color:var(--color-neutral-0);display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:var(--spacing-4);width:48px}.solution-icon,.solution-icon .material-symbols-outlined{font-size:var(--text-2xl)}.solution-content{flex:1}.solution-title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.solution-text{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--line-height-relaxed)}@media(width <= 768px){.solutions-grid,.values-grid{gap:var(--spacing-6);grid-template-columns:1fr}.value-card{padding:var(--spacing-6)}.value-icon{height:48px;width:48px}.value-icon,.value-icon .material-symbols-outlined{font-size:var(--text-2xl)}.solution-card{flex-direction:column;padding:var(--spacing-6);text-align:center}.solution-icon{height:40px;margin-bottom:var(--spacing-2);margin-right:0;width:40px}.solution-icon .material-symbols-outlined{font-size:var(--text-xl)}.solution-text,.value-text{font-size:var(--text-sm)}}.solution-card--horizontal{align-items:center;flex-direction:row}.solution-card--horizontal .solution-icon{margin-bottom:0}.values-grid--2-cols{grid-template-columns:repeat(2,1fr)}.values-grid--3-cols{grid-template-columns:repeat(3,1fr)}.solutions-grid--2-cols{grid-template-columns:repeat(2,1fr)}@media(width <= 768px){.solutions-grid--2-cols,.values-grid--2-cols,.values-grid--3-cols{grid-template-columns:1fr}}.button{border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-block;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-normal);line-height:1.5;overflow:hidden;padding:var(--spacing-2)var(--spacing-6);position:relative;text-align:center;text-decoration:none;transition:transform var(--transition-default)var(--timing-function),background-color var(--transition-default)var(--timing-function),color var(--transition-default)var(--timing-function),box-shadow var(--transition-default)var(--timing-function);will-change:transform}@media(hover:hover) and (pointer:fine){.button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.button:active{transform:translateY(0)}.button:after{background:var(--color-white-alpha-40);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1)translate(-50%,-50%);transform-origin:50% 50%;width:5px}.button:active:after{opacity:.32;transform:scale(80)translate(-50%,-50%);transition:transform var(--transition-slow),opacity var(--transition-fast)}.button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring);outline:none}.button--primary{background:var(--gradient-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-neutral-0)}.button--primary:hover{background-color:var(--color-primary-600);color:var(--color-neutral-0)}.button--secondary{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-sm);color:var(--color-primary-500)}.button--secondary:hover{background-color:var(--color-neutral-50)}.button--link{background:0 0;box-shadow:none;color:var(--color-primary-500);font-weight:var(--font-medium);padding:0}.button--link:hover{box-shadow:none;color:var(--color-primary-600);text-decoration:underline;transform:none}.button--cta{background-color:var(--color-neutral-0);border:2px solid var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:var(--color-primary-500);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-5)var(--spacing-12);position:relative;transition:all .3s ease;z-index:var(--z-content)}@media(hover:hover) and (pointer:fine){.button--cta:hover{background-color:transparent;box-shadow:var(--shadow-lg);color:var(--color-text-on-primary);transform:translateY(-4px)}}.button--cta:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.button--cta:active{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button--large{font-size:var(--text-lg);padding:var(--spacing-4)var(--spacing-12)}.button--nav,.button--small{font-size:var(--text-sm);padding:var(--spacing-3)var(--spacing-4)}.button--nav{border-radius:var(--border-radius-md);font-weight:var(--font-semibold);transition:all var(--transition-default)var(--timing-function)}.button--nav.button--primary{background-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.button--nav.button--primary:hover{background-color:var(--color-primary-600);transform:translateY(-2px)}}.button--nav.button--primary:focus-visible{transform:translateY(-2px)}.button--nav.button--secondary{background-color:transparent;border:2px solid var(--color-primary-500);color:var(--color-primary-500)}@media(hover:hover) and (pointer:fine){.button--nav.button--secondary:hover{background-color:var(--color-primary-500);color:var(--color-neutral-0);transform:translateY(-2px)}}.button--nav.button--secondary:focus-visible{transform:translateY(-2px)}.button--store{align-items:center;background-color:transparent;border:none;border-radius:0;display:inline-flex;font-weight:400;height:auto;justify-content:center;min-width:auto;padding:0;text-decoration:none;transition:none}.button--store:hover{background-color:transparent;box-shadow:none;transform:none}.button--store:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:2px}.button--store .store-logo{display:block;height:54px;transition:none;width:auto}.button--store:hover .store-logo{transform:none}.button--video{align-items:center;background-color:var(--color-primary-500);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-text-on-primary);display:inline-flex;height:64px;justify-content:center;transition:all var(--transition-default);width:64px}@media(hover:hover) and (pointer:fine){.button--video:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.button--video:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button--video:active{transform:translateY(0)}.button--video .material-symbols-outlined{font-size:var(--text-3xl)}.button--video-testimonial{align-items:center;background-color:var(--color-neutral-0);border:2px solid var(--color-error-500);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-error-500);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);gap:var(--spacing-2);justify-content:center;padding:var(--spacing-2)var(--spacing-6);transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.button--video-testimonial:hover{background-color:var(--color-error-500);border-color:var(--color-error-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.button--video-testimonial:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button--video-testimonial:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button--video-testimonial .material-symbols-outlined{font-size:var(--text-xl);margin:0}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.button-group--center{justify-content:center}.button-group--start{justify-content:flex-start}.button-group--end{justify-content:flex-end}.button-group--store{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--store-badge-gap,24px);justify-content:center;min-height:var(--store-badge-height,54px)}@media(width <= 768px){.button--cta{font-size:var(--text-base);padding:var(--spacing-2)var(--spacing-6)}.button-group{align-items:stretch;flex-direction:column}.button-group .button{text-align:center;width:100%}.button-group.button-group--store{flex-direction:row;flex-wrap:wrap;justify-content:center}.button--store{font-size:inherit;height:auto;min-width:auto}}@media(width <= 480px){.button-group.button-group--store{align-items:center;flex-direction:row;flex-wrap:wrap;gap:calc(var(--store-badge-gap,24px) * .75);justify-content:center}.button--store{width:auto}}.btn--dark,.button--dark{background-color:var(--color-secondary-500);border:2px solid var(--color-secondary-500);color:var(--color-neutral-0);font-weight:var(--font-bold)}@media(hover:hover) and (pointer:fine){.btn--dark:hover,.button--dark:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.btn--dark:focus-visible,.button--dark:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--dark:active,.button--dark:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button--outline-primary{align-items:center;background-color:transparent;border:2px solid var(--color-primary-500);border-radius:var(--border-radius-md);color:var(--color-primary-500);display:inline-flex;font-weight:var(--font-bold);height:40px;justify-content:center;padding:0 var(--spacing-6)}@media(hover:hover) and (pointer:fine){.button--outline-primary:hover{background-color:var(--color-primary-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.button--outline-primary:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button--outline-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.button--white-text{color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.button.button--dark:hover,.button.button--primary:hover,.button.button--store:hover,.button.button--video-testimonial:hover,.button.button--white-text{color:var(--color-neutral-0)}}.card{background-color:var(--color-bg-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:transform var(--transition-default)var(--timing-function),box-shadow var(--transition-default)var(--timing-function);will-change:transform}@media(hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card__header{align-items:center;display:flex}.card__content,.card__header{margin-bottom:var(--spacing-4)}.card__content{flex-grow:1}.card__footer{margin-top:auto;padding-top:var(--spacing-2)}.card__title{font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.card__tagline{color:var(--color-primary-500);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-1);text-transform:uppercase}.card__description{color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.card__description p{margin-bottom:var(--spacing-2)}.card__description p:last-child{margin-bottom:0}.card__text{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--line-height-relaxed)}.card__text p{margin-bottom:var(--spacing-2)}.card__text p:last-child{margin-bottom:0}.card__cta{margin-top:var(--spacing-4);text-align:center}.card__extra{color:var(--color-primary-500);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--spacing-2);text-align:center}.card--testimonial .card__header{margin-bottom:var(--spacing-4)}.card--testimonial .card__content{border-left:3px solid var(--color-primary-400);color:var(--color-text-body);font-style:italic;line-height:var(--line-height-relaxed);padding-left:var(--spacing-4);position:relative}.card__figure{align-items:center;display:flex;margin-bottom:var(--spacing-4)}.card__image{border:3px solid var(--color-neutral-50);border-radius:50%;box-shadow:var(--shadow-sm);height:60px;margin-right:var(--spacing-4);-o-object-fit:cover;object-fit:cover;width:60px}.card__caption{flex:1;text-align:left}.card__name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-bold);margin-bottom:var(--spacing-1);text-align:left}.card__role{color:var(--color-text-muted);font-size:var(--text-sm);text-align:left}.card--feature{padding:var(--spacing-12);text-align:center;transition:all var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.card--feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}}.card--feature:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card--feature .card__icon{align-items:center;background-color:var(--color-primary-500);border-radius:var(--border-radius-lg);color:var(--color-text-on-primary);display:flex;font-size:var(--text-3xl);height:64px;justify-content:center;margin:0 auto var(--spacing-4);width:64px}.card--feature .card__title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-4)}.card--feature .card__description{color:var(--color-text-body);flex-grow:1;font-size:var(--text-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.card--feature .card__cta{margin-top:auto}.card--statistic{background:var(--gradient-statistic);border:1px solid var(--color-white-alpha-10);color:var(--color-text-light);text-align:center}@media(hover:hover) and (pointer:fine){.card--statistic:hover{background:linear-gradient(135deg,var(--color-secondary-600) 0,var(--color-secondary-500) 100%);box-shadow:var(--shadow-xl);transform:translateY(-5px)}}.card--statistic:focus-visible{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.card--statistic .card__icon{align-items:center;color:var(--color-text-light);display:flex;font-size:var(--text-4xl);height:80px;justify-content:center;margin-bottom:var(--spacing-4);opacity:.9}.card--statistic .card__icon .material-symbols-outlined{align-items:center;background-color:var(--color-white-alpha-15);border-radius:50%;display:inline-flex;font-size:var(--text-5xl);justify-content:center;padding:var(--spacing-4);transition:all .3s ease}.card--statistic:hover .card__icon .material-symbols-outlined{background-color:var(--color-white-alpha-25);transform:translateY(-5px)}.card--statistic .card__number{background:var(--gradient-text);color:var(--color-text-light);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-2);text-shadow:0 2px 10px var(--color-black-alpha-20);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card--statistic .card__text{color:var(--color-text-light);font-size:var(--text-lg);font-weight:var(--font-medium);margin:0;opacity:.95;text-align:center;transition:all .3s ease}.card--statistic:hover .card__text{opacity:1;transform:scale(1.05)}.card--persona{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}@media(hover:hover) and (pointer:fine){.card--persona:hover{transform:translateY(-3px)}}.card--persona:focus-visible{transform:translateY(-3px)}.card--persona .card__content{flex-grow:1;padding-bottom:var(--spacing-6)}.card--persona .card__footer{border-top:1px solid var(--color-border-light);margin-top:auto;padding-top:var(--spacing-4)}.card--value{background-color:var(--color-bg-light);text-align:center}@media(hover:hover) and (pointer:fine){.card--value:hover{background-color:var(--color-primary-alpha-5);transform:translateY(-3px)}}.card--value:focus-visible{transform:translateY(-3px)}.card--value .card__icon{align-items:center;background-color:var(--color-primary-500);border-radius:var(--border-radius-lg);color:var(--color-text-on-primary);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-4);width:64px}.card--solution{background-color:var(--color-bg-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;height:100%;padding:var(--spacing-12)}.card--solution .card__icon-box{align-items:center;background-color:var(--color-primary-alpha-10);border-radius:var(--border-radius-sm);display:flex;height:48px;justify-content:center;margin-bottom:var(--spacing-6);width:48px}.card--solution .card__icon{color:var(--color-primary-500);font-size:var(--text-2xl)}.card--solution .card__title{color:var(--color-primary-500);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.card--solution .card__description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-12)}.card--solution .button--outline-primary{align-self:flex-start}.cards-grid--solutions{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card--clube,.clube-card{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-surface);padding:var(--spacing-12)}@media(hover:hover) and (pointer:fine){.card--clube:hover,.clube-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.card--clube:focus-visible,.clube-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--mrs,.mrs-card{background-color:var(--color-bg-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}@media(hover:hover) and (pointer:fine){.card--mrs:hover,.mrs-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.card--mrs:focus-visible,.mrs-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--prize,.prize-card{background-color:var(--color-bg-surface);border:1px solid var(--color-black-alpha-6);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(hover:hover) and (pointer:fine){.card--prize:hover,.prize-card:hover{border-color:var(--color-black-alpha-8);box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.card--prize:focus-visible,.prize-card:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--prize .card__image-container,.prize-card .prize-image-container,.prize-image-container{align-items:center;display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;width:100%}.card--prize .card__image-container img,.prize-card .prize-image-container img,.prize-image img{height:auto;max-height:180px;max-width:180px;-o-object-fit:contain;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1);width:auto}.card--prize:hover .card__image-container img,.prize-card:hover .prize-image img,.prize-card:hover .prize-image-container img{transform:scale(1.05)}.card--prize .card__inner,.prize-card .prize-card-inner{display:flex;flex-direction:column;height:100%}.card--prize .card__content,.prize-card .prize-content{background-color:var(--color-neutral-0);display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-8);text-align:center}.card--prize .card__price,.prize-card .prize-price{color:var(--color-primary-500);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-2)}.card--prize .card__title,.prize-card .prize-name,.prize-card .prize-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:var(--line-height-normal);margin:0 0 var(--spacing-4)}.card--prize .card__description,.prize-card .prize-description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.card--prize .card__points,.prize-card .prize-points{align-items:center;color:var(--color-primary-500);display:flex;font-size:var(--text-2xl);font-weight:var(--font-bold);gap:var(--spacing-1);justify-content:center;margin:var(--spacing-2)0}.card--prize .card__points:after,.prize-card .prize-points:after{color:var(--color-text-muted);content:"pontos";font-size:var(--text-sm);font-weight:var(--font-medium)}.card--prize .card__category,.prize-card .prize-category{background-color:var(--color-neutral-0);border-radius:var(--border-radius-sm);color:var(--color-text-muted);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);margin-bottom:var(--spacing-2);padding:var(--spacing-1)var(--spacing-2)}.cards-grid{display:grid;gap:var(--spacing-6)}.cards-grid--2-cols{grid-template-columns:repeat(2,1fr)}.cards-grid--3-cols,.cards-grid--testimonials{grid-template-columns:repeat(3,1fr)}.cards-grid--testimonials{gap:var(--spacing-6)}.cards-grid--features{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards-grid--personas{align-items:stretch;display:grid;gap:var(--spacing-6);grid-template-columns:repeat(3,1fr)}@media(width <= 1200px){.cards-grid--3-cols,.cards-grid--personas,.cards-grid--solutions,.cards-grid--testimonials{grid-template-columns:repeat(2,1fr)}}@media(width <= 768px){.cards-grid--2-cols,.cards-grid--3-cols,.cards-grid--personas,.cards-grid--testimonials{grid-template-columns:1fr}.card{padding:var(--spacing-4)}.card--statistic .card__number{font-size:var(--text-4xl)}.card--statistic .card__icon{height:60px}.card--statistic .card__icon .material-symbols-outlined{font-size:var(--text-3xl);padding:var(--spacing-2)}.cards-grid--solutions{grid-template-columns:1fr}}@media(width <= 480px){.card{padding:var(--spacing-5)}.card__image{height:48px;width:48px}.card--feature .card__icon,.card--value .card__icon{font-size:var(--text-2xl);height:48px;width:48px}}.card-headline,.card__headline{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}.card__bullets,.persona-bullets{list-style:none;margin-bottom:var(--spacing-6);padding-left:0}.card__bullets li,.persona-bullets li{line-height:var(--line-height-normal);margin-bottom:var(--spacing-2);padding-left:var(--spacing-6);position:relative}.card__bullets li:before,.persona-bullets li:before{background-color:var(--color-primary-500);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5em;width:8px}.testimonial-video-button-container{display:flex;justify-content:center;margin-top:var(--spacing-6)}.tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-6)}.tabs--left{justify-content:flex-start}.tabs--right{justify-content:flex-end}.tabs--stretch{justify-content:stretch}.tabs--compact{gap:var(--spacing-1)}.tabs--wide{gap:var(--spacing-4)}.tab{align-items:center;background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;padding:var(--spacing-2)var(--spacing-6);position:relative;text-decoration:none;transition:all var(--transition-default);white-space:nowrap}@media(hover:hover) and (pointer:fine){.tab:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.tab--active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0)}.tab--active:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.tab--disabled,.tab:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.tab__icon{align-items:center;display:inline-flex;font-size:var(--text-lg);margin-right:var(--spacing-1)}.tab__text{white-space:nowrap}.tab__count{background-color:var(--color-neutral-50);border-radius:var(--border-radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--spacing-1);min-width:20px;padding:0 var(--spacing-3);text-align:center}.tab--active .tab__count{background-color:var(--color-white-alpha-20);color:var(--color-neutral-0)}.tab--solid{background-color:var(--color-neutral-50);border:none}.tab--solid:hover{background-color:var(--color-neutral-200)}.tab--solid.tab--active{background-color:var(--color-primary-500);color:var(--color-neutral-0)}.tab--outline{background-color:transparent;border:2px solid var(--color-neutral-200)}.tab--outline:hover{background-color:rgb(var(--primary-rgb)/10%);border-color:var(--color-primary-500)}.tab--outline.tab--active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}.tab--underline{background-color:transparent;border:none;border-radius:0;padding-bottom:var(--spacing-4);position:relative}.tab--underline:after{background-color:transparent;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transition:background-color var(--transition-default)}.tab--underline:hover{background-color:transparent;transform:none}.tab--underline:hover:after{background-color:var(--color-neutral-200)}.tab--underline.tab--active:after{background-color:var(--color-primary-500)}.tab--sm{font-size:var(--text-xs);padding:var(--spacing-1)var(--spacing-2)}.tab--lg,.tab--sm .tab__icon{font-size:var(--text-base)}.tab--lg{padding:var(--spacing-4)var(--spacing-8)}.tab--lg .tab__icon{font-size:var(--text-xl)}.tabs--full-width{display:flex}.tabs--full-width .tab{border-radius:0;flex:1}.tabs--full-width .tab:first-child{border-bottom-left-radius:var(--border-radius-md);border-top-left-radius:var(--border-radius-md)}.tabs--full-width .tab:last-child{border-bottom-right-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.prize-catalog-tabs{flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.prize-tab{align-items:center;background-color:var(--color-neutral-50);border-radius:var(--border-radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);justify-content:center;padding:var(--spacing-2)var(--spacing-6);position:relative;text-decoration:none;white-space:nowrap}@media(hover:hover) and (pointer:fine){.prize-tab:hover{background-color:var(--color-neutral-200);color:var(--color-primary-500);transform:translateY(-2px)}}.prize-tab:focus-visible{transform:translateY(-2px)}.prize-tab--active:hover{background-color:var(--color-primary-600)}.prize-tab-text{white-space:nowrap}.c-category-tabs,.category-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-6)}.c-category-tab,.category-tab{align-items:center;background-color:var(--color-neutral-50);border:none;border-radius:var(--border-radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;padding:var(--spacing-2)var(--spacing-6);position:relative;text-decoration:none;transition:all var(--transition-default);white-space:nowrap}@media(hover:hover) and (pointer:fine){.c-category-tab:hover,.category-tab:hover{background-color:var(--color-neutral-200);color:var(--color-primary-500);transform:translateY(-2px)}}.c-category-tab:focus-visible,.category-tab:focus-visible{transform:translateY(-2px)}.c-category-tab--active,.category-tab--active,.category-tab.active{background-color:var(--color-primary-500);color:var(--color-neutral-0)}.c-category-tab--active:hover,.category-tab--active:hover,.category-tab.active:hover{background-color:var(--color-primary-600)}.c-category-tab__icon,.category-tab-icon{align-items:center;display:inline-flex;font-size:var(--text-lg);margin-right:var(--spacing-1)}.c-category-tab__text,.category-tab-text,.type-tab{white-space:nowrap}.type-tab{display:inline-flex;justify-content:center;padding:var(--spacing-2)var(--spacing-6);position:relative;transition:all var(--transition-default)}.type-tab--active:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}@media(width <= 768px){.tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.tab{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}.tab__icon{font-size:var(--text-base)}.tab--lg{font-size:var(--text-sm);padding:var(--spacing-2)var(--spacing-6)}.tabs--full-width{flex-direction:column}.tabs--full-width .tab{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-1)}}@media(width <= 480px){.tabs{align-items:stretch;flex-direction:column}.tab{justify-content:center;text-align:center}}.tab:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.tab:focus:not(:focus-visible){outline:none}.tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.icon{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;transition:all .3s ease}.icon .material-symbols-outlined{display:block;line-height:1}.icon--medium{height:60px;width:60px}.icon--medium .material-symbols-outlined{font-size:var(--text-3xl)}.icon--large{height:80px;width:80px}.icon--large .material-symbols-outlined{font-size:var(--text-4xl)}.icon--light-bg{background-color:var(--color-white-alpha-15);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.icon--light-bg:hover{background-color:var(--color-white-alpha-25);transform:translateY(-2px)}}.icon--light-bg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-2px)}.icon--primary-bg{background-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.icon--primary-bg:hover{background-color:var(--color-primary-600);transform:translateY(-2px)}}.icon--primary-bg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-2px)}.icon--neutral-bg{background-color:var(--color-neutral-50);color:var(--color-primary-500)}@media(hover:hover) and (pointer:fine){.icon--neutral-bg:hover{background-color:var(--color-neutral-200);transform:translateY(-2px)}}.icon--neutral-bg:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-2px)}.nav{position:relative}.nav__list{align-items:center;display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.nav__item,.nav__link{position:relative}.nav__link{align-items:center;border-radius:var(--border-radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-base);font-weight:var(--font-normal);padding:var(--spacing-2)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.nav__link:hover{background-color:var(--color-neutral-50);color:var(--color-primary-500);transform:translateY(-1px)}}.nav__link:focus-visible{transform:translateY(-1px)}.nav__link--active{color:var(--color-primary-500);font-weight:var(--font-semibold)}.nav__link--active:after{background-color:var(--color-primary-500);border-radius:var(--border-radius-sm);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.nav--primary .nav__list{gap:var(--spacing-4)}.nav--primary .nav__link{font-size:var(--text-sm);padding:var(--spacing-3)var(--spacing-5)}.nav--mobile{background-color:var(--color-neutral-0);bottom:0;display:none;left:0;padding:var(--spacing-6);position:fixed;right:0;top:0;z-index:var(--z-fixed)}.nav--mobile.nav--active{display:block}.nav--mobile .nav__list{align-items:stretch;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-16)}.nav--mobile .nav__link{border-bottom:1px solid var(--color-neutral-200);font-size:var(--text-lg);justify-content:space-between;padding:var(--spacing-4)var(--spacing-6)}.nav--mobile .nav__link:hover{background-color:var(--color-primary-500);color:var(--color-neutral-0);transform:none}.nav__item--dropdown{position:relative}.nav__dropdown{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);left:0;min-width:200px;opacity:0;padding:var(--spacing-2);position:absolute;top:100%;transform:translateY(-10px);transition:all var(--transition-default)var(--timing-function);visibility:hidden;z-index:var(--z-dropdown)}.nav__item--dropdown:hover .nav__dropdown,.nav__link[aria-expanded=true]+.nav__dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav__dropdown .nav__list{align-items:stretch;flex-direction:column;gap:0}.nav__dropdown .nav__link{border-radius:var(--border-radius-sm);font-size:var(--text-sm);padding:var(--spacing-2)var(--spacing-4);width:100%}.nav__dropdown .nav__link:hover{background-color:var(--color-primary-500);color:var(--color-neutral-0);transform:none}.nav__arrow{font-size:var(--text-xs);margin-left:var(--spacing-1);transition:transform var(--transition-default)}.nav__link[aria-expanded=true] .nav__arrow{transform:rotate(180deg)}.nav__link--login{background-color:var(--color-primary-500);border-radius:var(--border-radius-md);color:var(--color-neutral-0);font-weight:var(--font-semibold);padding:var(--spacing-3)var(--spacing-4)}@media(hover:hover) and (pointer:fine){.nav__link--login:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.nav__link--login:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.nav__toggle{background:0 0;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:none;font-size:var(--text-xl);padding:var(--spacing-2);transition:all var(--transition-default)}.nav__toggle:hover{background-color:var(--color-neutral-50);color:var(--color-primary-500)}.nav__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.top-bar-content{align-items:center;display:flex;height:70px;justify-content:space-between;padding:0 var(--spacing-4)}.logo img{height:30px;width:auto}.nav-links{align-items:center;display:flex;gap:var(--spacing-4)}.nav-link{border-radius:var(--border-radius-md);color:var(--color-text-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-3)var(--spacing-2);text-decoration:none;transition:color var(--transition-default)var(--timing-function)}.nav-link:hover{background-color:var(--color-primary-alpha-5);color:var(--color-primary-500)}.nav-link.login{color:var(--color-primary-500);font-weight:var(--font-bold);margin-left:var(--spacing-2)}.button-as-link{align-items:center;background:0 0;border:none;box-shadow:none;cursor:pointer;display:inline-flex;font-family:inherit;margin:0;outline:none;padding:var(--spacing-3)var(--spacing-2);text-align:left}.nav-item{align-items:center;display:flex}.dropdown,.nav-item{position:relative}.dropdown-arrow{font-size:var(--text-xs);margin-left:var(--spacing-1);transition:transform var(--transition-default)var(--timing-function)}.dropdown-content{background-color:var(--color-neutral-0);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);left:0;margin-top:var(--spacing-1);min-width:220px;opacity:0;padding:var(--spacing-1)0;position:absolute;top:100%;transform:translateY(10px);transition:opacity var(--transition-slow)var(--timing-function),visibility var(--transition-slow)var(--timing-function),transform var(--transition-slow)var(--timing-function);transition-delay:.5s;visibility:hidden;z-index:var(--z-dropdown)}.dropdown-link{color:var(--color-text-body);display:block;font-size:var(--text-sm);padding:var(--spacing-2)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)var(--timing-function);white-space:nowrap}.dropdown-link:hover{background-color:var(--color-neutral-50);color:var(--color-primary-500)}.dropdown:hover .dropdown-arrow,.nav-link[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-content:focus-within,.dropdown:hover .dropdown-content,.nav-link[aria-expanded=true]+.dropdown-content{opacity:1;transform:translateY(0);transition-delay:0s;visibility:visible}.dropdown .nav-link{background:0 0;border:none;box-shadow:none}.site-header{background-color:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-200);box-shadow:var(--shadow-md);left:0;position:fixed;right:0;top:0;z-index:var(--z-fixed)}.site-header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-xl);padding:0 var(--spacing-4)}.site-header__logo{align-items:center;display:flex;text-decoration:none}.site-header__logo img{height:40px;width:auto}.site-header__nav{align-items:center;display:flex;gap:var(--spacing-6)}@media(width <= 1024px){.nav--primary .nav__list{gap:var(--spacing-2)}.nav--primary .nav__link{font-size:var(--text-sm);padding:var(--spacing-1)var(--spacing-2)}}@media(width <= 768px){.nav--primary{display:none}.nav__toggle{display:block}.nav--mobile .nav__list{padding-top:var(--spacing-24)}.nav--mobile .nav__link{font-size:var(--text-base);padding:var(--spacing-5)var(--spacing-4)}.nav__dropdown{background-color:var(--color-neutral-50);border:none;border-radius:var(--border-radius-sm);box-shadow:none;margin-top:var(--spacing-1);opacity:1;position:static;transform:none;visibility:visible}.nav--mobile .nav__dropdown .nav__link{color:var(--color-text-muted);font-size:var(--text-sm);padding-left:var(--spacing-12)}}@media(width <= 480px){.site-header{padding:var(--spacing-2)0}.site-header__logo img{height:32px}.nav--mobile{padding:var(--spacing-4)}.nav--mobile .nav__list{padding-top:var(--spacing-16)}}.navigation-breadcrumb{margin-bottom:var(--spacing-12)}.back-link{align-items:center;background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-6);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.back-link:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);transform:translateX(-2px)}}.back-link:focus-visible{transform:translateX(-2px)}.back-link .material-symbols-outlined{font-size:var(--text-lg)}@media(width <= 768px){.navigation-breadcrumb{margin-bottom:var(--spacing-6)}}@media(width <= 480px){.back-link{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}}.form{width:100%}.form__group{margin-bottom:var(--spacing-6);position:relative}.form__label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-1)}.form__label--required:after{color:var(--color-error-500);content:" *"}.form__input,.form__select,.form__textarea{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:block;font-size:var(--text-base);line-height:1.5;padding:var(--spacing-2)var(--spacing-4);transition:border-color var(--transition-default)ease-in-out,box-shadow var(--transition-default)ease-in-out;width:100%}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-text-muted);opacity:1}.form__textarea{line-height:var(--line-height-relaxed);min-height:100px;resize:vertical}.form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--spacing-4)center;background-repeat:no-repeat;background-size:16px;padding-right:var(--spacing-16)}.form__group.is-valid .form__input,.form__group.is-valid .form__select,.form__group.is-valid .form__textarea{background-color:var(--color-success-alpha-5);border-color:var(--color-success-500)}.form__group.is-invalid .form__input,.form__group.is-invalid .form__select,.form__group.is-invalid .form__textarea{background-color:var(--color-error-alpha-5);border-color:var(--danger)}.form__input:disabled,.form__select:disabled,.form__textarea:disabled{background-color:var(--color-neutral-50);border-color:var(--color-neutral-200);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form__help{color:var(--color-text-muted)}.form__error,.form__help{font-size:var(--text-sm);line-height:var(--line-height-normal);margin-top:var(--spacing-1)}.form__error{color:var(--color-error-500)}.form__error,.form__success{align-items:center;display:flex;gap:var(--spacing-1)}.form__success{color:var(--color-success-500);font-size:var(--text-sm);line-height:var(--line-height-normal);margin-top:var(--spacing-1)}.form--inline{align-items:end;display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.form--inline .form__group{flex:1;margin-bottom:0;min-width:200px}.form--inline .form__button{flex-shrink:0}@media(width <= 768px){.form--inline{align-items:stretch;flex-direction:column;gap:0}.form--inline .form__group{margin-bottom:var(--spacing-6)}}.form--grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form--grid .form__group--full{grid-column:1/-1}.form__check{align-items:flex-start;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4);position:relative}.form__check-input{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;transition:all var(--transition-default);width:16px}.form__check-input:checked{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.form__check-input:focus{box-shadow:var(--shadow-focus);outline:none}.form__check-label{color:var(--color-text-body);cursor:pointer;flex:1;font-size:var(--text-base);line-height:var(--line-height-relaxed)}.form__check-input[type=radio]{border-radius:50%}.form__check-input:disabled{background-color:var(--color-neutral-50);border-color:var(--color-neutral-200);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form__input--sm,.form__select--sm{font-size:var(--text-sm);padding:var(--spacing-1)var(--spacing-2)}.form__input--lg,.form__select--lg{font-size:var(--text-lg);padding:var(--spacing-4)var(--spacing-6)}.media{display:block;overflow:hidden;position:relative}.media__object{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-default)var(--timing-function);width:100%}@media(hover:hover) and (pointer:fine){.media:hover .media__object{transform:scale(1.02)}}.media__content{background:linear-gradient(transparent,var(--color-black-alpha-70));bottom:0;color:var(--color-neutral-0);left:0;padding:var(--spacing-6)var(--spacing-4)var(--spacing-4);position:absolute;right:0;transform:translateY(100%);transition:transform var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.media:hover .media__content{transform:translateY(0)}}.media__title{color:var(--color-neutral-0);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--spacing-1)}.media__description{color:var(--color-neutral-50);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.media--responsive{height:0;overflow:hidden;position:relative;width:100%}.media--responsive.media--16-9{padding-bottom:56.25%}.media--responsive.media--4-3{padding-bottom:75%}.media--responsive.media--1-1{padding-bottom:100%}.media--responsive.media--21-9{padding-bottom:42.86%}.media--responsive .media__object{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.media--video{background-color:var(--color-neutral-900);border-radius:var(--border-radius-lg);height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative;transition:transform var(--transition-default)var(--timing-function);width:100%}@media(hover:hover) and (pointer:fine){.media--video:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}}.media--video:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.media--video .media__object{border-radius:var(--border-radius-lg)}.media--video iframe{border:none;border-radius:var(--border-radius-lg);height:100%;left:0;max-width:100%;position:absolute;top:0;width:100%}.media__play-button{align-items:center;background-color:var(--color-overlay);border:3px solid var(--color-neutral-0);border-radius:50%;color:var(--color-neutral-0);cursor:pointer;display:flex;font-size:var(--text-3xl);height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-default);width:80px;z-index:var(--z-elevate)}@media(hover:hover) and (pointer:fine){.media__play-button:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);transform:translate(-50%,-50%)scale(1.1)}}.media__play-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring);transform:translate(-50%,-50%)scale(1.1)}.media__play-button:before{content:"▶";margin-left:4px}.media--gallery{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.media--gallery:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.media--gallery:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.media--gallery .media__object{border-radius:var(--border-radius-md)}.media--hero{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.media--hero .media__object{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:var(--z-negative)}.media--hero:before{background:linear-gradient(135deg,var(--color-black-alpha-40) 0,var(--color-black-alpha-20) 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:var(--z-base)}.media--hero .media__content{background:0 0;max-width:800px;padding:var(--spacing-16)var(--spacing-6);position:relative;text-align:center;transform:none;z-index:var(--z-elevate)}.media--hero .media__title{font-size:var(--text-5xl);margin-bottom:var(--spacing-6);text-shadow:0 2px 4px var(--color-black-alpha-30)}.media--hero .media__description{color:var(--color-neutral-50);font-size:var(--text-xl);text-shadow:0 1px 2px var(--color-black-alpha-30)}.media-grid{display:grid;gap:var(--spacing-6)}.media-grid--2-cols{grid-template-columns:repeat(2,1fr)}.media-grid--3-cols{grid-template-columns:repeat(3,1fr)}.media-grid--4-cols{grid-template-columns:repeat(4,1fr)}.media-grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.media-list{display:flex;gap:var(--spacing-4);overflow-x:auto;padding-bottom:var(--spacing-2);scroll-behavior:smooth}.media-list .media{flex-shrink:0;width:200px}.media-figure{margin:0;position:relative}.media-figure__caption{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;line-height:var(--line-height-relaxed);margin-top:var(--spacing-2);text-align:center}.media--loading{background-color:var(--color-neutral-50);overflow:hidden;position:relative}.media--loading:before{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,var(--color-white-alpha-40),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{to{left:100%}}@media(width <= 1024px){.media-grid--4-cols{grid-template-columns:repeat(3,1fr)}.media--hero{min-height:300px}.media--hero .media__title{font-size:var(--text-4xl)}.media--hero .media__description{font-size:var(--text-lg)}}@media(width <= 768px){.media-grid--2-cols,.media-grid--3-cols,.media-grid--4-cols{grid-template-columns:repeat(2,1fr)}.media-grid--auto{grid-template-columns:1fr}.media-list .media{width:150px}.media__play-button{font-size:var(--text-2xl);height:60px;width:60px}.media--hero{min-height:250px}.media--hero .media__content{padding:var(--spacing-12)var(--spacing-4)}.media--hero .media__title{font-size:var(--text-3xl)}.media--hero .media__description{font-size:var(--text-base)}}@media(width <= 480px){.media-grid--2-cols{grid-template-columns:1fr}.media-list{gap:var(--spacing-2)}.media-list .media{width:120px}.media__play-button{font-size:var(--text-lg);height:48px;width:48px}.media--hero{min-height:200px}.media--hero .media__title{font-size:var(--text-2xl)}}.star-rating{align-items:center;display:inline-flex;gap:2px}.star{color:var(--color-neutral-300);display:inline-block;font-size:var(--text-lg);transition:color .2s ease,transform .2s ease}.star.is-filled{color:var(--color-star-gold);transform:scale(1.1)}.star.is-half-filled{color:var(--color-star-amber)}.star.material-symbols-outlined{font-size:var(--text-4xl);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.testimonial-stars{display:flex;gap:2px;justify-content:center;margin-bottom:var(--spacing-2)}.testimonial-stars .star{color:var(--color-neutral-300);font-size:var(--text-2xl);margin:0 2px;transition:all .2s ease}.testimonial-stars .star.filled{color:var(--color-star-gold);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 36}.testimonial-stars .star.material-symbols-outlined{font-size:var(--text-4xl);line-height:1;vertical-align:baseline}.rating--small .star{font-size:var(--text-base)}.rating--large .star{font-size:var(--text-3xl)}.rating--primary .star.filled{color:var(--color-primary-500)}.rating--secondary .star.filled{color:var(--color-secondary-500)}@media(hover:hover) and (pointer:fine){.rating .star:hover{transform:scale(1.1);transition:all var(--transition-fast)}}.rating .star:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:scale(1.1)}.star.half-filled{color:var(--color-neutral-100);position:relative}.star.half-filled:before{color:var(--color-star-gold);content:"★";left:0;overflow:hidden;position:absolute;width:50%}.star.empty{color:var(--color-neutral-300)}:root{--store-badge-width:180px;--store-badge-height:54px;--store-badge-gap:24px;--store-badge-margin:var(--spacing-4)}.store-badges{display:flex;flex-wrap:nowrap;gap:var(--store-badge-gap);margin:var(--spacing-12,32px)0;min-height:var(--store-badge-height)}.store-badge,.store-badges{align-items:center;justify-content:center}.store-badge{background-color:transparent;border:none;border-radius:0;display:inline-flex;height:var(--store-badge-height);margin:var(--store-badge-margin)0;padding:0;text-decoration:none;transition:none;width:var(--store-badge-width)}.store-badge__image{display:block;height:100%;max-width:100%;width:auto;shape-rendering:crispedges;border:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;outline:0}.store-badge--apple .store-badge__image{width:var(--store-badge-apple-width)}.store-badge--google .store-badge__image{width:var(--store-badge-google-width)}.store-badge:focus{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary,#007bff);outline-offset:2px}.store-badge:focus:not(:focus-visible){outline:none}.store-badge:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary,#007bff);outline-offset:2px}@media(width <= 480px){:root{--store-badge-apple-width:140px;--store-badge-google-width:158px;--store-badge-height:42px;--store-badge-gap:16px}.store-badges{flex-direction:column;gap:var(--store-badge-gap)}.store-badge{text-align:center}}@media(width >= 480px) and (width <= 768px){:root{--store-badge-apple-width:150px;--store-badge-google-width:168px;--store-badge-height:45px;--store-badge-gap:18px}}@media(width >= 768px) and (width <= 1199px){:root{--store-badge-apple-width:170px;--store-badge-google-width:190px;--store-badge-height:51px;--store-badge-gap:24px}}@media(width >= 1200px){:root{--store-badge-apple-width:200px;--store-badge-google-width:225px;--store-badge-height:60px;--store-badge-gap:32px}.store-badges{margin:var(--spacing-16,48px)0}}@media(resolution >= 192dpi){.store-badge__image{image-rendering:-webkit-optimize-contrast}}@media print{.store-badges{display:none}}@media(prefers-reduced-motion:reduce){.store-badge,.store-badge *{animation:none !important;transition:none !important}}.no-svg .store-badge__image{background-position:50%;background-repeat:no-repeat;background-size:contain}.store-badges--vertical{flex-direction:column}.store-badges--left{justify-content:flex-start}.store-badges--right{justify-content:flex-end}.store-badges--compact{gap:calc(var(--store-badge-gap) * .5);margin:calc(var(--spacing-6,24px) * .5)0}.persona-card{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:100%;padding:var(--spacing-6);transition:transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover) and (pointer:fine){.persona-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:var(--transform-hover)}}.persona-card:focus-visible{box-shadow:var(--shadow-lg);transform:var(--transform-hover)}.persona-card-content{display:flex;flex:auto;flex-direction:column}.persona-card-content,.persona-card-extra{margin-bottom:var(--spacing-6)}.persona-card-footer{margin-top:auto}.card-tagline{color:var(--color-primary-500);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2);text-transform:uppercase}.card-title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-6)}.card-headline,.card-title{color:var(--color-text-primary)}.card-headline{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}.card-description{color:var(--color-text-body);flex-grow:1;font-size:var(--text-base);margin-bottom:var(--spacing-6)}.card-description p{margin-bottom:var(--spacing-2)}.card-extra{color:var(--color-secondary-500);font-size:var(--text-sm);font-style:italic;font-weight:var(--font-semibold)}.card-extra,.persona-bullets{margin-bottom:var(--spacing-6)}.persona-bullets{list-style:none;padding-left:0}.persona-bullets li{line-height:var(--line-height-normal);margin-bottom:var(--spacing-2);padding-left:var(--spacing-6);position:relative}.persona-bullets li:before{background-color:var(--color-primary-500);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5em;width:8px}.card-cta{margin-top:auto}.card-cta .btn-secondary,.persona-card-footer .btn-secondary{background-color:var(--color-secondary-500);color:var(--color-neutral-0);text-align:center;width:100%}.card-cta .btn-secondary:hover,.persona-card-footer .btn-secondary:hover{background-color:var(--color-secondary-600)}.persona-cards-container{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--spacing-12)0}@media(width <= 768px){.persona-cards-container{gap:var(--spacing-6);grid-template-columns:1fr}.card-title{font-size:var(--text-2xl)}}.legal-content{line-height:var(--line-height-relaxed);margin:0 auto;max-width:800px;padding:var(--spacing-12)}.legal-content h1{color:var(--color-primary-500);font-size:var(--text-4xl);margin-bottom:var(--spacing-6);margin-top:var(--spacing-16);text-align:center}.legal-content h2{border-bottom:2px solid var(--color-primary-500);font-size:var(--text-2xl);margin-bottom:var(--spacing-4);margin-top:var(--spacing-12);padding-bottom:var(--spacing-1)}.legal-content h3{font-size:var(--text-xl);margin-bottom:var(--spacing-2);margin-top:var(--spacing-6)}.legal-content li,.legal-content p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.legal-content section,.legal-toc{margin-bottom:var(--spacing-6)}.legal-toc{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-6)}.legal-toc h2{border-bottom:none;font-size:var(--text-xl);margin-top:0}.legal-toc ul{list-style-type:none;padding-left:0}.legal-toc li{margin-bottom:var(--spacing-1)}.legal-toc a{color:var(--color-primary-500);text-decoration:none}@media(hover:hover) and (pointer:fine){.legal-toc a:hover{text-decoration:underline}}.legal-toc a:focus-visible{text-decoration:underline}.legal-important-notice{background-color:var(--color-primary-alpha-10);border-left:4px solid var(--color-primary-500);border-radius:0 var(--border-radius-md)var(--border-radius-md)0;margin:var(--spacing-6)0;padding:var(--spacing-4)}.legal-updated{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin-top:var(--spacing-12);text-align:right}@media(width <= 768px){.legal-content{padding:var(--spacing-6)}.legal-content h1{font-size:var(--text-3xl)}.legal-content h2{font-size:var(--text-xl)}}.faq-accordion{margin:0 auto;max-width:800px}.accordion-item{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);transition:box-shadow var(--transition-default)}@media(hover:hover) and (pointer:fine){.accordion-item:hover{box-shadow:var(--shadow-sm)}}.accordion-title{margin:0}.accordion-title,.accordion-toggle{font-size:var(--text-lg);font-weight:var(--font-semibold)}.accordion-toggle{align-items:center;background:0 0;border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-6);text-align:left;transition:all var(--transition-default);width:100%}@media(hover:hover) and (pointer:fine){.accordion-toggle:hover{background-color:var(--color-neutral-50)}}.accordion-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.accordion-toggle .icon-toggle{align-items:center;background-color:var(--color-neutral-200);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-default);width:32px}.accordion-toggle .icon-plus{display:block}.accordion-toggle .icon-minus,.accordion-toggle[aria-expanded=true] .icon-plus{display:none}.accordion-toggle[aria-expanded=true] .icon-minus{display:block}.accordion-toggle[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--color-primary-500)}.accordion-toggle[aria-expanded=true] .icon-toggle{background-color:var(--color-primary-500);color:#fff}.accordion-content{background-color:var(--color-neutral-0);border-bottom-left-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content:not([hidden]){max-height:1000px}.answer-wrapper{color:var(--color-text-body);font-size:var(--text-base);line-height:var(--line-height-relaxed);padding:var(--spacing-6)}.accordion-content:not([hidden]) .answer-wrapper{animation:fade-in-down .3s ease-out}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(width <= 768px){.accordion-toggle{font-size:var(--text-base);padding:var(--spacing-4)}.answer-wrapper{padding:0 var(--spacing-4)var(--spacing-4)}.faq-accordion{margin:0 var(--spacing-2)}}.prize-catalog-tabs{border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:center;margin-bottom:var(--spacing-12)}.prize-tab{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--spacing-4)var(--spacing-6);transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.prize-tab:hover{background-color:var(--color-neutral-200)}}.prize-tab:focus-visible{background-color:var(--color-neutral-200);outline:2px solid var(--color-focus-ring);outline-offset:2px}.prize-tab--active{background-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.prize-tab--active:hover{background-color:var(--color-primary-600)}}.prize-tab--active:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.prize-tab-text{font-weight:var(--font-medium)}@media(width <= 768px){.prize-grid{gap:1.5rem;grid-template-columns:1fr;padding:var(--spacing-12)0}}@media(width >= 768px) and (width <= 1024px){.prize-grid{grid-template-columns:repeat(2,1fr)}}@media(width >= 1024px){.prize-grid{grid-template-columns:repeat(3,1fr)}}@media(width >= 1200px){.prize-grid{grid-template-columns:repeat(4,1fr)}}.buzzlead-form{background-color:var(--color-neutral-50);border-radius:var(--border-radius-lg);margin-top:var(--spacing-6);padding:var(--spacing-6)}.prize-hero{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-secondary-500) 100%);color:var(--color-neutral-0);padding:var(--spacing-24)var(--spacing-6);text-align:center}.prize-hero h1{font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-6)}.prize-hero p{font-size:var(--text-lg);margin:0 auto;max-width:600px;opacity:.9}@media(width <= 1024px){.prize-category-content{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(width <= 768px){.prize-categories{gap:.5rem}.prize-tab{font-size:var(--text-xs);padding:.5rem 1rem}.prize-category-content{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.prize-image-container{height:160px}.prize-content{padding:1rem}.prize-title{font-size:var(--text-base)}.prize-hero h1{font-size:var(--text-3xl)}.prize-hero{padding:var(--spacing-16)var(--spacing-4)}}@media(width <= 480px){.prize-category-content{grid-template-columns:repeat(2,1fr)}.prize-image-container{height:140px}}.site-footer{background-color:var(--color-secondary-500);color:var(--color-neutral-0);padding:var(--spacing-16)0 var(--spacing-6);position:relative}.site-footer:before{background:linear-gradient(90deg,var(--color-primary-500) 0,var(--color-secondary-500) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-row{margin-bottom:var(--spacing-12)}.footer-brand-row{align-items:center;display:grid;gap:var(--spacing-12);grid-template-columns:2fr 1fr;margin-bottom:var(--spacing-16)}.footer-brand-left{display:flex;flex-direction:column;gap:var(--spacing-6)}.footer-logo{display:inline-block;transition:transform var(--transition-default)}@media(hover:hover) and (pointer:fine){.footer-logo:hover{transform:scale(1.05)}}.footer-logo:focus-visible{transform:scale(1.05)}.footer-logo img{height:40px;width:auto}.footer-tagline{color:var(--color-neutral-50);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--line-height-relaxed);margin:0}.footer-app-buttons{align-items:center;display:flex;gap:var(--spacing-4)}.footer-app-buttons .btn-store{height:48px;margin:0}.footer-app-buttons .btn-store img{height:48px}@media(hover:hover) and (pointer:fine){.footer-app-buttons .btn-store:hover{transform:translateY(-2px)}}.footer-app-buttons .btn-store:focus-visible{transform:translateY(-2px)}.footer-app-buttons .store-name{font-size:var(--text-sm)}.footer-nav-row{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-16)}.footer-nav-section{display:flex;flex-direction:column}.footer-nav-title{color:var(--color-neutral-0);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);position:relative}.footer-nav-title:after{background-color:var(--color-primary-500);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-nav-section ul{list-style:none;margin:0;padding:0}.footer-nav-section li{margin-bottom:var(--spacing-2)}.footer-nav-section a{border-radius:var(--border-radius-sm);color:var(--color-neutral-200);display:block;font-size:var(--text-base);padding:var(--spacing-1)0;text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.footer-nav-section a:hover{background-color:var(--color-white-alpha-10);color:var(--color-neutral-0);transform:translateX(var(--spacing-2))}}.footer-nav-section a:focus-visible{transform:translateX(var(--spacing-2))}.footer-bottom-row{align-items:center;border-top:1px solid var(--color-white-alpha-20);display:grid;gap:var(--spacing-12);grid-template-columns:1fr auto 1fr;padding-top:var(--spacing-6)}.footer-address-box{text-align:left}.footer-address{line-height:var(--line-height-relaxed)}.footer-address,.footer-copyright-box{color:var(--color-neutral-200);font-size:var(--text-sm)}.footer-copyright-box{text-align:center}.footer-social-box{display:flex;gap:var(--spacing-4);justify-content:flex-end;text-align:right}.footer-social-box .social-links{align-items:center;display:flex;gap:var(--spacing-4)}.footer-social-box a{align-items:center;background-color:var(--color-white-alpha-10);border-radius:50%;color:var(--color-neutral-200);display:flex;font-size:var(--text-2xl);height:40px;justify-content:center;transition:all var(--transition-default);width:40px}@media(hover:hover) and (pointer:fine){.footer-social-box a:hover{background-color:var(--color-primary-500);transform:translateY(-2px)}.footer-social-box a:hover,.footer-social-box a:hover .material-symbols-outlined{color:var(--color-neutral-0)}}.footer-social-box a:focus-visible{background-color:var(--color-primary-500);color:var(--color-neutral-0);transform:translateY(-2px)}.footer-social-box a:focus-visible .material-symbols-outlined{color:var(--color-neutral-0)}.footer-social-box .material-symbols-outlined{font-size:var(--text-xl)}@media(width <= 768px){.footer-brand-row{text-align:center}.footer-bottom-row,.footer-brand-row,.footer-nav-row{gap:var(--spacing-6);grid-template-columns:1fr}.footer-address-box,.footer-bottom-row,.footer-copyright-box,.footer-social-box{text-align:center}.footer-social-box{justify-content:center}.footer-nav-title{font-size:var(--text-base)}.footer-nav-title:after{left:50%;transform:translateX(-50%)}.footer-nav-section li{margin-bottom:var(--spacing-1)}.footer-tagline{font-size:var(--text-base)}.footer-app-buttons{flex-wrap:wrap;justify-content:center}.footer-app-buttons .btn-store{height:48px;min-width:unset}}.h6{font-size:var(--text-base)}.tagline{color:var(--color-primary-500);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}.tagline-secondary{color:var(--color-secondary-500);font-weight:var(--font-bold);text-shadow:0 1px 2px var(--color-black-alpha-10)}.headline{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.bg-dark .headline,.bg-primary .headline,.statistics-section .headline{font-size:var(--text-4xl);letter-spacing:-.01em;margin-bottom:var(--spacing-6)}.bg-dark .text-center.mb-6,.bg-primary .text-center.mb-6,.statistics-section .text-center.mb-6{margin-bottom:var(--spacing-16)}.bg-dark .tagline,.bg-primary .tagline,.statistics-section .tagline{margin-bottom:var(--spacing-2)}.bg-dark .description,.bg-primary .description,.statistics-section .description{margin:0 auto var(--spacing-12);max-width:600px}.description{font-size:var(--text-lg);margin-bottom:var(--spacing-6)}.description,.description-hero{color:var(--color-text-body);line-height:var(--line-height-relaxed)}.description-hero{font-size:var(--text-xl);margin-bottom:var(--spacing-12);text-align:left}.text-light .headline,.text-light .tagline{color:var(--color-neutral-0)}.text-light .tagline-secondary{color:var(--color-secondary-600)}.bg-dark .headline,.bg-primary .headline,.bg-primary .tagline{color:var(--color-neutral-0)}@media(width <= 768px){.headline{font-size:var(--text-2xl)}.bg-dark .headline,.bg-primary .headline,.statistics-section .headline{font-size:var(--text-3xl)}.description-hero{font-size:var(--text-lg)}.tagline{font-size:var(--text-base)}}@media(width <= 480px){.headline{font-size:var(--text-xl)}.bg-dark .headline,.bg-primary .headline,.statistics-section .headline{font-size:var(--text-2xl)}}.features-grid .feature-item{align-items:center;display:flex;flex-direction:column;text-align:center}.features-grid .feature-text{font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--line-height-relaxed);margin:0}.section-title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-12);text-align:center}@media(width <= 768px){.section-title{font-size:var(--text-xl);margin-bottom:var(--spacing-6)}}.statistic-item{align-items:center;display:flex;flex-direction:column;padding:var(--spacing-6);transition:transform .3s ease}@media(hover:hover) and (pointer:fine){.statistic-item:hover{border-color:var(--color-primary-500);transform:var(--transform-hover);z-index:var(--z-content)}}.statistic-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:var(--transform-hover);z-index:var(--z-content)}.statistic-card{background:linear-gradient(135deg,var(--color-secondary-500) 0,var(--color-secondary-alpha-90) 100%);border:1px solid var(--color-white-alpha-10);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-12)var(--spacing-6);transition:all .3s ease;width:100%}@media(hover:hover) and (pointer:fine){.statistic-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:var(--transform-hover)}}.statistic-card:focus-visible{box-shadow:var(--shadow-lg);outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:var(--transform-hover)}.statistic-number{background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;color:var(--color-neutral-0);font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-2);text-shadow:0 2px 10px var(--color-black-alpha-20);-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;position:relative}@media(hover:hover) and (pointer:fine){.statistic-card__value:hover{color:var(--color-primary-500);transform:var(--transform-hover)}}.statistic-card__value:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:var(--transform-hover)}.statistic-text{color:var(--color-neutral-0);font-size:var(--text-lg);font-weight:var(--font-medium);margin:0;opacity:.95;text-align:center;transition:all .3s ease}@media(hover:hover) and (pointer:fine){.statistic-item:hover .statistic-text{opacity:1;transform:scale(1.05)}}@media(width <= 1200px){.statistic-number{font-size:var(--text-5xl)}.statistic-text{font-size:var(--text-base)}}@media(width <= 768px){.statistic-card{margin:0 auto;max-width:350px;padding:var(--spacing-6)var(--spacing-4)}.statistic-number{font-size:var(--text-5xl)}}.video-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--transition-default)var(--timing-function),visibility var(--transition-default)var(--timing-function);visibility:hidden;z-index:var(--z-modal)}.video-modal.visible{opacity:1;visibility:visible}.video-modal-overlay{background-color:var(--color-overlay);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.video-modal-content{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:1280px;overflow:hidden;position:relative;transform:translateY(20px);transition:transform var(--transition-default)var(--timing-function);width:95%;z-index:var(--z-content)}.video-modal.visible .video-modal-content{transform:translateY(0)}.video-modal-header{align-items:center;border-bottom:1px solid var(--color-neutral-50);display:flex;justify-content:space-between;padding:var(--spacing-4)var(--spacing-6)}.video-modal-title{color:var(--color-text-primary);font-size:var(--text-3xl);margin:0}.video-modal-body{padding:0}.video-container{aspect-ratio:16/9;position:relative;width:100%}.video-container iframe{height:100%;inset:0;position:absolute;width:100%}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-6)}.prose-content h1{font-size:var(--text-3xl)}.prose-content h2{font-size:var(--text-2xl);margin-top:var(--spacing-8)}.prose-content h2:first-child{margin-top:0}.prose-content h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}.prose-content h4{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--spacing-4)0 var(--spacing-2)}.prose-content p{margin-bottom:var(--spacing-6)}.prose-content strong{color:var(--color-gray-900);font-weight:var(--font-bold)}.prose-content em{font-style:italic}.prose-content a{color:var(--color-primary-600);text-decoration:underline;transition:color var(--transition-default)}.prose-content a:hover{color:var(--color-primary-700)}.prose-content a:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:2px}.prose-content ol,.prose-content ul{list-style-position:outside;margin-bottom:var(--spacing-6);padding-left:var(--spacing-6)}.prose-content ul{list-style-type:disc !important}.prose-content ul li::marker{color:var(--color-primary-500)}.prose-content ol{list-style-type:decimal !important}.prose-content ol li::marker{color:var(--color-primary-500)}.prose-content li{margin-bottom:var(--spacing-2)}.prose-content ol ol,.prose-content ol ul,.prose-content ul ol,.prose-content ul ul{margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.prose-content ul ul{list-style-type:circle}.prose-content ul ul ul{list-style-type:square}.prose-content blockquote{background-color:var(--color-gray-50);border-left:4px solid var(--color-primary-500);color:var(--color-gray-700);font-style:italic;margin:var(--spacing-6)0;padding:var(--spacing-4)var(--spacing-6)}.prose-content blockquote p:last-child{margin-bottom:0}.prose-content table{border-collapse:collapse;display:block;font-size:var(--text-sm);margin:var(--spacing-6)0;overflow-x:auto;width:100%}.prose-content thead{background-color:var(--color-gray-100)}.prose-content th{border-bottom:2px solid var(--color-primary-500);color:var(--color-gray-900);font-weight:var(--font-semibold);text-align:left}.prose-content td,.prose-content th{padding:var(--spacing-3)var(--spacing-4)}.prose-content td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700)}.prose-content tbody tr:hover{background-color:var(--color-gray-50)}.prose-content code{background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}.prose-content pre{background-color:var(--color-gray-900);border-radius:var(--border-radius-md);color:var(--color-gray-100);margin:var(--spacing-6)0;overflow-x:auto;padding:var(--spacing-4)}.prose-content pre code{background-color:transparent;color:inherit;padding:0}.prose-content img{border-radius:var(--border-radius-md);display:block;height:auto;margin:var(--spacing-6)auto;max-width:100%}.blog-detail,.blog-page{padding:var(--spacing-6)0 var(--spacing-16)}.blog-categories{margin:var(--spacing-12)0 var(--spacing-6)}.categories-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;padding:0 var(--spacing-4)}.category-icon{margin-right:var(--spacing-2)}.articles-grid{display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:var(--spacing-16);margin-top:var(--spacing-6)}.article-card{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;height:100%;overflow:hidden;transition:transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover) and (pointer:fine){.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-10px)}}.article-card:focus-visible{box-shadow:var(--shadow-md);outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-10px)}.article-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.article-image-container{height:200px;overflow:hidden;position:relative}.article-thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-default);width:100%}@media(hover:hover) and (pointer:fine){.article-card:hover .article-thumbnail{transform:scale(1.05)}}.article-card .article-category{background-color:var(--color-primary-500);border-radius:var(--border-radius-md);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:var(--font-medium);left:var(--spacing-4);padding:var(--spacing-1)var(--spacing-2);position:absolute;text-transform:uppercase;top:var(--spacing-4)}.article-card .article-content{display:flex;flex-direction:column;flex-grow:1;font-size:medium;line-height:normal;margin-bottom:0;padding:var(--spacing-6)}.article-card .article-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.article-card .article-excerpt{color:var(--color-text-body);display:-webkit-box;font-size:var(--text-sm);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;overflow:hidden}.article-card .article-meta{border-top:1px solid var(--color-neutral-50);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;margin-top:auto;padding-top:var(--spacing-4)}.article-card .article-author,.article-card .article-meta{align-items:center;display:flex}.article-card .article-author a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.article-card .article-author a:hover{color:var(--color-primary);text-decoration:underline}.article-card .author-thumbnail{border-radius:50%;height:30px;margin-right:var(--spacing-2);-o-object-fit:cover;object-fit:cover;width:30px}.blog-layout{display:flex;flex-wrap:wrap;gap:var(--spacing-12);margin-top:var(--spacing-6)}.blog-main-column{flex:1;max-width:800px;min-width:0}.blog-sidebar{max-width:400px;min-width:300px;width:30%}.blog-article{font-family:var(--font-base);margin:0 auto;max-width:100%}.sidebar-section{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.sidebar-title{border-bottom:2px solid var(--color-neutral-50);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2)}.popular-posts{flex-direction:column}.popular-posts,.sidebar-post{display:flex;gap:var(--spacing-4)}.sidebar-post{align-items:center;border-bottom:1px solid var(--color-neutral-50);color:inherit;padding-bottom:var(--spacing-4);text-decoration:none;transition:transform var(--transition-default)}.sidebar-post:last-child{border-bottom:none;padding-bottom:0}@media(hover:hover) and (pointer:fine){.sidebar-post:hover{transform:translateX(5px)}}.sidebar-post:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateX(5px)}.sidebar-post-image{border-radius:var(--border-radius-md);flex-shrink:0;height:70px;-o-object-fit:cover;object-fit:cover;width:70px}.sidebar-post-content{flex:1;min-width:0}.sidebar-post-title{color:var(--color-text-primary);display:-webkit-box;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--line-height-tight);margin:0 0 var(--spacing-1);overflow:hidden;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-post-date{color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar-categories{list-style:none;margin:0;padding:0}.sidebar-categories li{border-bottom:1px solid var(--color-neutral-50);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.sidebar-categories li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-category{color:var(--color-text-body);display:block;font-size:var(--text-base);padding:var(--spacing-1)0;text-decoration:none;transition:color var(--transition-default),transform var(--transition-default)}@media(hover:hover) and (pointer:fine){.sidebar-category:hover{color:var(--color-primary-500);transform:translateX(5px)}}.sidebar-category:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateX(5px)}.sidebar-cta{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);color:var(--color-neutral-0);text-align:center}.sidebar-cta-title{border-bottom:none;color:var(--color-neutral-0);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-2)}.sidebar-cta-text{font-size:var(--text-base);margin-bottom:var(--spacing-4)}.sidebar-cta-btn{background-color:var(--color-neutral-0);border:none;font-weight:var(--font-semibold);padding:var(--spacing-2)var(--spacing-6);transition:transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover) and (pointer:fine){.sidebar-cta-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}}.sidebar-cta-btn:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.sidebar-banner{background-color:transparent;box-shadow:none;overflow:hidden;padding:0}.sidebar-banner a{display:block;text-decoration:none;transition:transform var(--transition-default),opacity var(--transition-default)}@media(hover:hover) and (pointer:fine){.sidebar-banner a:hover{opacity:.95;transform:translateY(-5px)}}.sidebar-banner a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-5px)}.sidebar-banner-image{border-radius:var(--border-radius-lg);display:block;height:auto;width:100%}.article-category-wrapper{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.blog-article .article-category{background-color:var(--color-primary-500);border-radius:var(--border-radius-md);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:var(--font-medium);margin-right:var(--spacing-4);padding:var(--spacing-1)var(--spacing-5);position:static;text-transform:uppercase}.article-date,.article-reading-time,.article-reading-time:before{margin-right:var(--spacing-4)}.article-reading-time:before{content:"•"}.blog-article .article-title{color:var(--color-text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6)}.author-container{align-items:center;display:flex;margin-bottom:var(--spacing-6)}.author-photo{height:60px;margin-right:var(--spacing-4);width:60px}.author-details{display:flex;flex-direction:column}.author-name{color:var(--color-text);font-weight:var(--font-semibold);margin-bottom:var(--spacing-1);text-decoration:none;transition:color .2s ease}.author-name:hover{color:var(--color-primary);text-decoration:underline}.author-bio{color:var(--color-text-muted);font-size:var(--text-sm)}.article-hero{margin-bottom:var(--spacing-6)}.hero-image{border-radius:var(--border-radius-lg);height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}.blog-article .article-content{color:var(--color-text-body);font-size:var(--text-lg);line-height:var(--line-height-relaxed);padding:0}.article-tags,.blog-article .article-content{margin-bottom:var(--spacing-12)}.tag{background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);color:var(--color-text-body);margin-bottom:var(--spacing-5);margin-right:var(--spacing-5);transition:background-color var(--transition-default)}.tag:hover{background-color:var(--color-neutral-200)}.comments-section{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-12);min-height:var(--comments-min-height);padding-top:var(--spacing-12)}.related-articles{border-top:1px solid var(--color-neutral-200);padding-top:var(--spacing-6)}.related-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-6)}.related-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.related-article{color:inherit;display:block;text-decoration:none;transition:transform var(--transition-default)}@media(hover:hover) and (pointer:fine){.related-article:hover{transform:translateY(-5px)}}.related-article:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-5px)}.related-image-container{border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);overflow:hidden}.related-image{height:150px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-default);width:100%}@media(hover:hover) and (pointer:fine){.related-article:hover .related-image{transform:scale(1.05)}}.related-article-title{color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--line-height-tight);margin:0}@media(width <= 1200px){.blog-main-column{max-width:65%}.blog-sidebar{min-width:250px;width:30%}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(width <= 1024px){.blog-layout{flex-direction:column}.blog-main-column,.blog-sidebar{max-width:100%;width:100%}.blog-sidebar{margin-top:var(--spacing-6)}.sidebar-section{margin-bottom:var(--spacing-6)}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(width <= 768px){.blog-article .article-title{font-size:var(--text-3xl)}.blog-article{padding:0 var(--spacing-4)}.related-grid{grid-template-columns:1fr}.sidebar-post{padding:var(--spacing-4)}.articles-grid{gap:var(--spacing-6);grid-template-columns:1fr}.category-tab{flex:1 0 45%;justify-content:center;padding:var(--spacing-2)}}.blog-pagination{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-4);margin:var(--spacing-16)0 var(--spacing-12)}.pagination-nav{display:flex;justify-content:center}.pagination-list{gap:var(--spacing-1);list-style:none;margin:0;padding:0}.pagination-item,.pagination-link,.pagination-list{align-items:center;display:flex}.pagination-link{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-body);font-weight:500;height:44px;justify-content:center;min-width:44px;padding:var(--spacing-2)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.pagination-link:hover{background-color:var(--color-neutral-50);border-color:var(--color-primary-500);color:var(--color-primary-500);transform:translateY(-2px)}}.pagination-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-2px)}.pagination-link.pagination-current{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);cursor:default}@media(hover:hover) and (pointer:fine){.pagination-link.pagination-current:hover{transform:none}}.pagination-link .material-symbols-outlined{font-size:var(--text-xl)}.pagination-ellipsis{align-items:center;display:flex;height:44px;justify-content:center;min-width:44px}.pagination-dots{color:var(--color-text-muted);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-info{display:flex;justify-content:center;margin-top:var(--spacing-2)}.pagination-text{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}@media(width <= 768px){.pagination-list{gap:var(--spacing-1)}.pagination-link{height:40px;min-width:40px;padding:var(--spacing-3)var(--spacing-2)}.pagination-link .material-symbols-outlined{font-size:var(--text-lg)}.pagination-first,.pagination-last{display:none}}@media(width <= 480px){.pagination-list{flex-wrap:wrap;justify-content:center}.pagination-ellipsis{height:40px;min-width:30px}}.newsletter-section{border-bottom:1px solid var(--color-neutral-50);border-top:1px solid var(--color-neutral-50);padding:var(--spacing-8);text-align:center}.newsletter-section__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-2);margin-top:0}.newsletter-section__description{color:var(--color-text-muted);font-family:var(--font-base);font-size:var(--text-base);margin-bottom:var(--spacing-6);margin-left:auto;margin-right:auto;max-width:60ch}.newsletter-form{margin-bottom:var(--spacing-6)}.newsletter-form__container{margin:0 auto;max-width:800px;min-height:var(--form-min-height)}.newsletter-form__container .hs-form-frame,.newsletter-form__container form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;max-width:100%}.newsletter-form__container .hs-form-field{flex:auto;max-width:300px;min-width:200px;text-align:left}.newsletter-form__container .hs-form-field label{color:var(--color-text-primary);display:block;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-2)}.newsletter-form__container .hs-form-field input[type=email],.newsletter-form__container .hs-form-field input[type=text]{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);font-family:var(--font-base);font-size:var(--text-base);height:48px;padding:var(--spacing-3)var(--spacing-4);transition:border-color var(--transition-default);width:100%}.newsletter-form__container .hs-form-field input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.newsletter-form__container .hs_submit{flex:none}.newsletter-form__container .hs_submit .actions{margin:0;padding:0}.newsletter-form__container .hs-button{font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;margin-bottom:0;padding:var(--spacing-3)var(--spacing-6);white-space:nowrap}.newsletter-form__container [class*=hsfc-],.newsletter-form__container [data-hsfc-id]{display:none !important}.newsletter-section__privacy{color:var(--color-text-muted);font-family:var(--font-base);font-size:var(--text-xs);margin-left:auto;margin-right:auto;max-width:60ch}.newsletter-section__privacy a{border-bottom:1px solid var(--color-primary-500);color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-default),border-color var(--transition-default)}.newsletter-section__privacy a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(width <= 768px){.newsletter-section{padding:var(--spacing-6)}.newsletter-section__title{font-size:var(--text-lg)}.newsletter-section__description{font-size:var(--text-sm);margin-bottom:var(--spacing-4)}.newsletter-form{margin-bottom:var(--spacing-4)}.newsletter-form__container{min-height:var(--form-min-height-mobile)}.newsletter-form__container .hs-form-frame,.newsletter-form__container form{align-items:stretch;flex-direction:column;gap:var(--spacing-3)}.newsletter-form__container .hs-form-field{max-width:100%}.newsletter-form__container .hs-button{margin-bottom:0;width:100%}}.sl-demo{border:1px solid rgba(63,95,172,.35);border-radius:10px;box-shadow:0 0 18px rgba(26,19,72,.15);box-sizing:border-box;height:100%;left:0;position:absolute;top:0;width:100%}.demo-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--spacing-6,1.5rem);position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;will-change:opacity;z-index:var(--z-modal,1000)}.demo-modal.is-visible{opacity:1;visibility:visible}.demo-modal__overlay{background-color:var(--color-overlay);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.demo-modal__container{background-color:var(--neutral-100,#fff);border-radius:var(--border-radius-lg,8px);box-shadow:var(--shadow-lg,0 10px 15px -3px var(--color-black-alpha-10));display:flex;flex-direction:column;max-width:900px;position:relative;transform:scale(.95);transition:transform .3s ease;width:90%;z-index:var(--z-content)}.demo-modal.is-visible .demo-modal__container{transform:scale(1)}.demo-modal__header{align-items:center;border-bottom:1px solid var(--neutral-300,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-4,1rem)var(--spacing-6,1.5rem)}.demo-modal__title{font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);margin:0}.demo-modal__content{flex-grow:1;overflow-y:auto;padding:var(--spacing-6,1.5rem)}.clube-aegro-page{padding-bottom:4rem;padding-top:2rem}.marketplace-header{margin-bottom:2rem;text-align:center}.marketplace-header .headline{color:var(--color-text-primary);font-size:var(--text-4xl);margin-bottom:1rem}.marketplace-header .description{color:var(--color-text-secondary);font-size:var(--text-lg);margin:0 auto;max-width:800px}.breadcrumb{display:flex;justify-content:left;margin-bottom:1rem;margin-top:var(--spacing-16)}.breadcrumb-list{flex-wrap:wrap}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex}.breadcrumb-link{border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--spacing-1)var(--spacing-3);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.breadcrumb-link:hover{background-color:var(--color-primary-alpha-10);color:var(--color-primary-700);transform:translateX(-2px)}}.breadcrumb-separator{align-items:center;color:var(--color-text-muted);display:flex;margin:0 .5rem}.breadcrumb-current{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.category-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.card{background-color:var(--color-neutral-0);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s}@media(hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);transform:var(--transform-hover)}}.card:focus-visible{box-shadow:var(--shadow-md);transform:var(--transform-hover)}.card__logo{align-items:center;display:flex;height:60px;margin-bottom:1rem}.card__logo img{max-height:100%;max-width:100%}.card__title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 .5rem}.card__description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--text-base);line-height:var(--line-height-normal);margin:0 0 1rem}.card__category{color:var(--color-primary-500);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:.5rem;text-transform:uppercase}.card__price{margin-bottom:1.5rem}.card__button,.card__price{font-weight:var(--font-semibold)}.card__button{background-color:var(--color-primary-500);border:none;border-radius:var(--border-radius-sm);color:#fff;display:inline-block;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .2s;width:100%}.card__button:hover{background-color:var(--color-primary-600);color:#fff}.clube-card{background:var(--white);border:1px solid var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:var(--spacing-12);transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.clube-card:hover{box-shadow:var(--shadow-lg);transform:var(--transform-hover)}}.clube-card:focus-visible{box-shadow:var(--shadow-lg);transform:var(--transform-hover)}.detail{padding-bottom:4rem;padding-top:2rem}.detail__header{align-items:center;display:flex;margin-bottom:2rem}.detail__logo{margin-right:1.5rem;max-height:80px;max-width:120px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.detail__title{color:var(--color-text-primary);font-size:var(--text-3xl)}.detail__content{display:grid;gap:2rem;grid-template-columns:1fr}.detail__images{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.detail__image{background-color:var(--color-neutral-10,#f8f9fa);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:256px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.detail__description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.detail__description p{margin-bottom:1rem}.detail__blackfriday h2,.detail__features h2,.detail__pricing h2{color:var(--color-text-primary);font-size:var(--text-2xl);margin-bottom:1rem}.feature-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-item{align-items:center;background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);display:flex;margin-bottom:1rem;margin-top:1rem}.feature-icon{color:var(--color-primary-500);margin-right:.75rem}.detail__blackfriday{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:2px solid #ff6b00;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:2rem 0;padding:2rem}.detail__blackfriday h2{color:#ff6b00;font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:1rem;text-align:center}.blackfriday__intro{color:var(--color-neutral-0);font-size:var(--text-lg);font-weight:var(--font-medium);margin-bottom:1.5rem;text-align:center}.blackfriday__benefits{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.blackfriday__benefit{background-color:hsla(0,0%,100%,5%);border-left:4px solid #ff6b00;border-radius:var(--border-radius-md);color:var(--color-neutral-0);line-height:var(--line-height-relaxed);padding:1.25rem}.blackfriday__benefit strong{color:#ff6b00;display:block;font-size:var(--text-lg);margin-bottom:.5rem}.blackfriday__cta-text{color:var(--color-neutral-0);font-size:var(--text-base);font-weight:var(--font-medium);margin-top:1.5rem;text-align:center}.detail__cta{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.pricing-table{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.pricing-table__header{background-color:var(--color-secondary-500);color:var(--color-neutral-0);padding:1rem}.pricing-table__header,.pricing-table__row{display:grid;grid-template-columns:1fr 1fr 2fr}.pricing-table__row{border-bottom:1px solid var(--color-neutral-200)}.pricing-table__cell{padding:1rem}.pricing-table__cell--plan{font-weight:var(--font-semibold)}.pricing-table__cell--price{color:var(--color-primary-500);font-weight:var(--font-medium)}.pricing-features-list{list-style-type:disc;padding-left:1.5rem}.pricing-feature-item{margin-bottom:.5rem}.pricing-table__empty{color:var(--color-text-muted);padding:2rem;text-align:center}@media(width <= 1024px){.marketplace-header .headline{font-size:var(--text-3xl)}.detail__content{grid-template-columns:1fr}}@media(width <= 768px){.category-tabs{gap:.5rem}.category-tab{padding:.5rem 1rem}.marketplace-grid{gap:1.5rem}.card{padding:1rem}.detail__header{align-items:flex-start;flex-direction:column}.detail__logo{margin-bottom:1rem;margin-right:0}.pricing-table__header,.pricing-table__row{grid-template-columns:1fr}.pricing-table__cell--plan,.pricing-table__cell--price{border-bottom:1px solid var(--color-neutral-200)}}@media(width <= 480px){.marketplace-header .headline{font-size:var(--text-2xl)}.detail__cta{flex-direction:column}.detail__blackfriday{padding:1.5rem}.detail__blackfriday h2{font-size:var(--text-2xl)}.blackfriday__intro{font-size:var(--text-base)}.blackfriday__benefit{padding:1rem}.blackfriday__benefit strong{font-size:var(--text-base)}}.media-custom{width:100%}.media-custom__container{display:flex;flex-direction:column;height:100%;justify-content:center;padding:1em;width:100%}.media-custom--form{border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);margin:0 auto;max-width:500px;min-height:400px;padding:var(--spacing-5)}.media-custom--form .hs-form{margin:0 auto;max-width:500px;width:100%}.media-custom--form .hs-form-field{margin-bottom:1.5rem}.media-custom--form .hs-form label{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.media-custom--form .hs-form input[type=email],.media-custom--form .hs-form input[type=tel],.media-custom--form .hs-form input[type=text],.media-custom--form .hs-form select,.media-custom--form .hs-form textarea{border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-sm);font-size:var(--text-base);padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.media-custom--form .hs-form input:focus,.media-custom--form .hs-form select:focus,.media-custom--form .hs-form textarea:focus{border-color:var(--color-primary-500);outline:none}.media-custom--form .hs-submit{margin-top:2rem;text-align:center}.media-custom--form .hs-button{background-color:var(--color-primary-500);border:none;border-radius:var(--border-radius-sm);color:var(--color-neutral-0);cursor:pointer;font-size:var(--text-lg);font-weight:600;padding:.875rem 2rem;transition:background-color .3s ease}@media(hover:hover) and (pointer:fine){.media-custom--form .hs-button:hover{background-color:var(--color-primary-600)}}.media-custom--iframe{max-width:100%;width:100%}.media-custom--iframe .sl-embed{margin:0 auto;max-width:100%}@media(width <= 768px){.media-custom--form{min-height:auto;padding:2rem 0}.media-custom--form .hs-form{max-width:100%;padding:0 1rem}}.section.hero .media-custom--form{align-items:center;display:flex;min-height:500px}.media-column .media-custom{align-items:center;border-radius:var(--border-radius-md);display:flex;height:100%;overflow:hidden}.media-column .media-custom--form{background-color:var(--color-primary-500)}.media-column .media-custom--iframe{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200)}:root{--mobile-breakpoint:768px;--menu-transition:0.3s ease;--mobile-menu-bg:var(--color-neutral-0);--mobile-menu-border:var(--color-neutral-200);--mobile-menu-hover:var(--color-neutral-50);--mobile-menu-padding:var(--spacing-5);--mobile-menu-item-height:48px;--mobile-menu-header-height:60px}@media(width <= 768px){.desktop-nav{display:none !important}}.mobile-menu-toggle{background:0 0;border:none;cursor:pointer;display:none;height:40px;padding:var(--spacing-2);position:relative;width:40px;z-index:var(--z-elevate)}@media(width <= 768px){.mobile-menu-toggle{align-items:center;display:flex;flex-direction:column;justify-content:center}}.hamburger-line{background:var(--color-text-primary);display:block;flex-shrink:0;height:2px;margin:var(--spacing-1)0;transform-origin:center;transition:all var(--menu-transition);width:24px}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.mobile-menu{background:var(--mobile-menu-bg);height:100%;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--menu-transition);width:100%;z-index:var(--z-elevate);-webkit-overflow-scrolling:touch}.mobile-menu[aria-hidden=false]{transform:translateX(0)}@media(width >= 768px){.mobile-menu{display:none !important}}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--mobile-menu-border);display:flex;height:var(--mobile-menu-header-height);justify-content:flex-end;padding:0 var(--mobile-menu-padding)}.mobile-menu-header,.mobile-menu-list{position:relative;z-index:var(--z-content)}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-item{border-bottom:1px solid var(--mobile-menu-border)}.mobile-menu-link,.submenu-toggle{color:var(--color-text-primary);display:block;font-size:var(--text-base);font-weight:500;line-height:1.5;padding:var(--spacing-4)var(--mobile-menu-padding);text-decoration:none;transition:background-color .2s ease}@media(hover:hover) and (pointer:fine){.mobile-menu-link:hover,.submenu-toggle:hover{background:var(--mobile-menu-hover)}}.submenu-toggle{align-items:center;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.submenu-toggle .material-symbols-outlined{transition:transform var(--menu-transition)}.submenu-toggle[aria-expanded=true] .material-symbols-outlined{transform:rotate(180deg)}.mobile-submenu{background:var(--mobile-menu-hover);list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height var(--menu-transition)}.submenu-toggle[aria-expanded=true]+.mobile-submenu{max-height:500px}.mobile-submenu li{border-top:1px solid var(--mobile-menu-border)}.mobile-submenu-link{color:var(--color-text-primary);display:block;font-size:var(--text-sm);padding:var(--spacing-3)var(--mobile-menu-padding)12px calc(var(--mobile-menu-padding) * 2);text-decoration:none;transition:background-color .2s ease}@media(hover:hover) and (pointer:fine){.mobile-submenu-link:hover{background:var(--color-neutral-200)}}.mobile-menu-cta{padding:var(--mobile-menu-padding);position:relative;z-index:var(--z-content)}.mobile-menu-cta a{border-radius:var(--border-radius-sm);display:block;font-weight:600;padding:var(--spacing-3)24px;text-align:center;text-decoration:none;transition:all .2s ease}body.menu-open{overflow:hidden;position:fixed;width:100%}.mobile-menu:before{background:var(--color-overlay);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--menu-transition);width:100%;z-index:var(--z-negative)}.mobile-menu[aria-hidden=false]:before{opacity:1}@media(width <= 480px){.mobile-menu-link,.submenu-toggle{font-size:var(--text-sm);padding:var(--spacing-4)var(--mobile-menu-padding)}.mobile-submenu-link{font-size:var(--text-sm)}}@supports(padding:max(0px)){.mobile-menu{padding-bottom:max(0px,env(safe-area-inset-bottom));padding-top:max(0px,env(safe-area-inset-top))}}.mrs-iframe-page{background-color:var(--color-neutral-0);margin:0;min-height:100vh;padding:0}.mrs-page{padding:2rem 0}.mrs-header{margin-bottom:3rem;text-align:center}.mrs-header__title{color:var(--color-text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:1rem}.mrs-header__description{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:720px}.type-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-6);margin-top:var(--spacing-4)}.type-tab{align-items:center;background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-1);padding:var(--spacing-2)var(--spacing-4);text-decoration:none;transition:all .2s ease}@media(hover:hover) and (pointer:fine){.type-tab:hover{background-color:var(--color-neutral-50);border-color:var(--color-primary-500);color:var(--color-primary-500);transform:translateY(-2px)}}.type-tab:focus-visible{transform:translateY(-2px)}.type-tab--active{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.type-tab--active:hover{background-color:var(--color-primary-600);transform:translateY(-2px)}}.type-tab--active:focus-visible{transform:translateY(-2px)}.type-tab .material-symbols-outlined{font-size:var(--text-lg)}.type-tab-text{white-space:nowrap}.mrs-results{margin-bottom:var(--spacing-6);text-align:center}.mrs-results__text{color:var(--color-text-secondary);font-size:var(--text-sm)}#results-count{color:var(--color-primary-500);font-weight:var(--font-semibold)}.mrs-content{margin-top:3rem}.mrs-card{background:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;opacity:1;overflow:hidden;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}@media(hover:hover) and (pointer:fine){.mrs-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:var(--transform-hover)}}.mrs-card:focus-visible{box-shadow:var(--shadow-lg);transform:var(--transform-hover)}.mrs-card__image{align-items:center;background-color:var(--color-neutral-50);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.mrs-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mrs-card__content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.mrs-card__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--line-height-tight);margin-bottom:.75rem}.mrs-card__description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--text-sm);line-height:var(--line-height-normal);margin-bottom:1rem}.mrs-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mrs-card__type{border-radius:var(--border-radius-lg);display:inline-block;letter-spacing:var(--letter-spacing-wide);padding:.25rem .75rem;text-transform:uppercase}.mrs-card__category,.mrs-card__type{font-size:var(--text-xs);font-weight:var(--font-medium)}.mrs-card__category{color:var(--color-text-muted)}.mrs-card[data-type=ebook] .mrs-card__type,.mrs-card[data-type=kit] .mrs-card__type{background-color:var(--color-info-bg);color:var(--color-info-500)}.mrs-card[data-type=planilha] .mrs-card__type{background-color:var(--color-success-bg);color:var(--color-success-500)}.mrs-card[data-type=webinar] .mrs-card__type{background-color:var(--color-error-bg);color:var(--color-error-500)}.mrs-card[data-type=checklist] .mrs-card__type{background-color:var(--color-info-bg);color:var(--color-success-500)}.mrs-card__button{align-items:center;background-color:var(--color-primary-500);border:none;border-radius:var(--border-radius-md);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}@media(hover:hover) and (pointer:fine){.mrs-card__button:hover{background-color:var(--color-primary-600);transform:translateY(-2px)}}.mrs-card__button:focus-visible{transform:translateY(-2px)}.mrs-card__button:disabled{background-color:var(--color-neutral-300);cursor:not-allowed;transform:none}.mrs-card__button--webinar,.mrs-card__button--webinar:hover{background-color:var(--color-error-500)}.mrs-card__button--demo{background-color:var(--color-warning-500);color:var(--color-neutral-900);margin-top:.5rem}.mrs-card__button--demo:hover{background-color:var(--color-star-amber)}.mrs-card__button .material-symbols-outlined{font-size:var(--text-lg)}.mrs-empty{color:var(--color-text-muted);padding:4rem 2rem;text-align:center}.mrs-empty__icon{font-size:var(--text-6xl);margin-bottom:1rem;opacity:.5}.mrs-empty__title{color:var(--color-text-secondary);font-size:var(--text-xl);margin-bottom:.5rem}.mrs-empty__text{color:var(--color-text-muted);font-size:var(--text-sm)}@media(width <= 768px){.mrs-header__title{font-size:var(--text-2xl)}.mrs-header__description{font-size:var(--text-base)}.category-tabs{gap:.5rem;margin-bottom:2rem}.category-tab{font-size:var(--text-xs);padding:.5rem 1rem}.category-tab-icon{font-size:var(--text-base)}.type-tabs{gap:var(--spacing-1)}.type-tab{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-2)}.mrs-grid{gap:1rem}.mrs-card__content{padding:1rem}.mrs-card__title{font-size:var(--text-base)}.mrs-card__button,.mrs-card__description{font-size:var(--text-xs)}.mrs-card__button{padding:.625rem 1.25rem}}@media(width <= 480px){.mrs-page{padding:1rem 0}.mrs-header{margin-bottom:2rem}.category-tabs{align-items:stretch;flex-direction:column;gap:.5rem}.category-tab{justify-content:center;text-align:center}.type-tabs{align-items:stretch;flex-direction:column}.type-tab{justify-content:center;text-align:center}}.mrs-card.hidden{display:none}.category-tab:focus,.mrs-card__button:focus,.type-tab:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.category-tab:focus-visible,.mrs-card__button:focus-visible,.type-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.youtube-lazy-container{background:#000;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:block;height:0;margin:2rem auto;overflow:hidden;padding-bottom:56.25%;position:relative;transition:box-shadow .3s ease,transform .3s ease;width:100%}@media(hover:hover) and (pointer:fine){.youtube-lazy-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.youtube-lazy-container:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.youtube-lazy-container iframe,.youtube-lazy-container img,.youtube-lazy-container>div{height:100%;left:0;position:absolute;top:0;width:100%}.youtube-lazy-container iframe{overflow:visible;pointer-events:auto;z-index:var(--z-content)}.video-container .youtube-lazy-container{margin:2rem 0}.youtube-lazy-container svg{filter:drop-shadow(0 2px 8px var(--color-black-alpha-30));transition:filter .3s ease}@media(hover:hover) and (pointer:fine){.youtube-lazy-container:hover svg{filter:drop-shadow(0 4px 12px rgb(0 0 0/.4))}}.youtube-loading{background:var(--color-overlay);border-radius:var(--border-radius-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;padding:.5rem 1rem}.article-content .youtube-lazy-container,.blog-article .youtube-lazy-container{margin:2rem auto;max-width:100%;width:100%}.blog-main-column .youtube-lazy-container{max-width:100%}@media(width <= 768px){.youtube-lazy-container{border-radius:var(--border-radius-md);margin:1.5rem auto;max-width:100%}.youtube-lazy-container svg{height:40px;width:56px}.article-content .youtube-lazy-container,.blog-article .youtube-lazy-container{margin:1.5rem auto}}.indicacao-premiada-hero-text{color:#fff;font-size:var(--text-xl);font-weight:400;letter-spacing:.01em;line-height:var(--line-height-relaxed);margin-top:1rem;text-shadow:0 1px 3px var(--color-black-alpha-30)}.tags-page{padding:var(--spacing-12)0 var(--spacing-16)}.popular-tags-section{margin-bottom:var(--spacing-24)}.popular-tag-card{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.popular-tag-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:var(--transform-hover)}}.popular-tag-card:focus-visible{box-shadow:var(--shadow-lg);transform:var(--transform-hover)}.popular-tag-link{color:inherit;display:block;padding:var(--spacing-12);position:relative;text-decoration:none}.popular-tag-title{color:var(--color-primary-500);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.popular-tag-count{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--spacing-4)}.popular-tag-arrow{color:var(--color-neutral-300);font-size:var(--text-xl);position:absolute;right:var(--spacing-6);top:var(--spacing-6);transition:all var(--transition-default)}.popular-tag-card:hover .popular-tag-arrow{color:var(--color-primary-500);transform:translateX(4px)}.all-tags-section{background-color:var(--color-neutral-50);border-radius:var(--border-radius-lg);margin-top:var(--spacing-16);padding:var(--spacing-16)var(--spacing-12)}.alphabetical-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:1000px}.alphabetical-tag{align-items:center;background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-1);padding:var(--spacing-3)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)}.alphabetical-tag:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}.alphabetical-tag-name{font-weight:var(--font-medium)}.alphabetical-tag-count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.alphabetical-tag:hover .alphabetical-tag-count{color:var(--color-white-alpha-80)}.tag-term-page{padding:var(--spacing-12)0 var(--spacing-16)}.related-tags-section{border-top:1px solid var(--color-neutral-200);margin-top:var(--spacing-24);padding-top:var(--spacing-16)}.related-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:800px}.related-tag{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-text-primary);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-6);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.related-tag:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);transform:var(--transform-hover)}}.related-tag:focus-visible{transform:var(--transform-hover)}@media(width <= 768px){.tag-term-page,.tags-page{padding:var(--spacing-6)0 var(--spacing-12)}.popular-tags-grid{gap:var(--spacing-4)}.popular-tag-link{padding:var(--spacing-6)}.all-tags-section{padding:var(--spacing-12)var(--spacing-6)}}@media(width <= 480px){.tag-item{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}.alphabetical-tag{font-size:var(--text-xs);padding:var(--spacing-1)var(--spacing-2)}.related-tag{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}}.categories-page{padding:var(--spacing-12)0 var(--spacing-16)}.popular-categories-section{margin-bottom:var(--spacing-24)}.popular-categories-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.popular-category-card{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.popular-category-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.popular-category-card:focus-visible{box-shadow:var(--shadow-lg);outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-4px)}.popular-category-link{color:inherit;display:block;padding:var(--spacing-12);position:relative;text-decoration:none}.popular-category-title{color:var(--color-primary-500);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.popular-category-count{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--spacing-4)}.popular-category-arrow{color:var(--color-neutral-300);font-size:var(--text-xl);position:absolute;right:var(--spacing-6);top:var(--spacing-6);transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.popular-category-card:hover .popular-category-arrow{color:var(--color-primary-500);transform:translateX(4px)}}.all-categories-section{background-color:var(--color-neutral-50);border-radius:var(--border-radius-lg);margin-top:var(--spacing-16);padding:var(--spacing-16)var(--spacing-12)}.alphabetical-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:1000px}.alphabetical-category{align-items:center;background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-1);padding:var(--spacing-3)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)}.alphabetical-category:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}.alphabetical-category-name{font-weight:var(--font-medium)}.alphabetical-category-count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.alphabetical-category:hover .alphabetical-category-count{color:var(--color-white-alpha-80)}.category-term-page{padding:var(--spacing-12)0 var(--spacing-16)}.related-categories-section{border-top:1px solid var(--color-neutral-200);margin-top:var(--spacing-24);padding-top:var(--spacing-16)}.related-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:800px}.related-category{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-text-primary);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-6);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.related-category:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);transform:translateY(-1px)}}.related-category:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-1px)}@media(width <= 768px){.categories-page,.category-term-page{padding:var(--spacing-6)0 var(--spacing-12)}.popular-categories-grid{gap:var(--spacing-4);grid-template-columns:1fr}.popular-category-link{padding:var(--spacing-6)}.all-categories-section{padding:var(--spacing-12)var(--spacing-6)}}@media(width <= 480px){.alphabetical-category{font-size:var(--text-xs);padding:var(--spacing-1)var(--spacing-2)}.related-category{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}}.authors-page{padding:var(--spacing-12)0 var(--spacing-16)}.page-header{margin-bottom:var(--spacing-16);margin-top:var(--spacing-16)}.page-header .headline{margin-bottom:var(--spacing-4)}.page-header .description{margin:0 auto;max-width:600px}.popular-authors-section{margin-bottom:var(--spacing-24)}.popular-authors-grid{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:var(--container-xl)}.popular-author-card{background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.popular-author-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.popular-author-card:focus-visible{box-shadow:var(--shadow-lg);outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-4px)}.popular-author-link{color:inherit;display:block;padding:var(--spacing-12);position:relative;text-align:center;text-decoration:none}.popular-author-avatar{height:80px;margin:0 auto var(--spacing-6);width:80px}.author-photo{border:3px solid var(--color-neutral-200);border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;transition:border-color var(--transition-default);width:80px}.popular-author-card:hover .author-photo{border-color:var(--color-primary-500)}.author-photo-placeholder{align-items:center;background-color:var(--color-neutral-200);border-radius:50%;color:var(--color-neutral-400);display:flex;font-size:var(--text-3xl);height:80px;justify-content:center;transition:all var(--transition-default);width:80px}.popular-author-card:hover .author-photo-placeholder{background-color:var(--color-primary-500);color:var(--color-neutral-0)}.popular-author-title{color:var(--color-primary-500);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2)}.popular-author-bio{font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.popular-author-bio,.popular-author-count{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.popular-author-count{font-size:var(--text-base);font-weight:var(--font-semibold)}.popular-author-arrow{color:var(--color-neutral-300);font-size:var(--text-xl);position:absolute;right:var(--spacing-6);top:var(--spacing-6);transition:all var(--transition-default)}.popular-author-card:hover .popular-author-arrow{color:var(--color-primary-500);transform:translateX(4px)}.all-authors-section{background-color:var(--color-neutral-50);border-radius:var(--border-radius-lg);margin-top:var(--spacing-16);padding:var(--spacing-16)var(--spacing-12)}.alphabetical-authors{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:var(--container-lg)}.alphabetical-author{align-items:center;background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);gap:var(--spacing-1);padding:var(--spacing-3)var(--spacing-4);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.alphabetical-author:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}}.alphabetical-author:focus-visible{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);outline:2px solid var(--color-focus-ring);outline-offset:2px}.alphabetical-author-name{font-weight:var(--font-medium)}.alphabetical-author-count{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-normal)}.alphabetical-author:hover .alphabetical-author-count{color:var(--color-white-alpha-80)}.author-term-page{padding:var(--spacing-12)0 var(--spacing-16)}.author-header{margin-bottom:var(--spacing-16);margin-top:var(--spacing-16)}.author-avatar-large{height:120px;margin:0 auto var(--spacing-6);width:120px}.author-photo-large{border:4px solid var(--color-neutral-200);border-radius:50%;-o-object-fit:cover;object-fit:cover}.author-photo-large,.author-photo-placeholder-large{box-shadow:var(--shadow-md);height:120px;width:120px}.author-photo-placeholder-large{align-items:center;background-color:var(--color-neutral-200);border-radius:50%;color:var(--color-neutral-400);display:flex;font-size:var(--text-5xl);justify-content:center}.author-bio{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0 auto var(--spacing-4);max-width:500px}.related-authors-section{border-top:1px solid var(--color-neutral-200);margin-top:var(--spacing-24);padding-top:var(--spacing-16)}.related-authors{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;margin:0 auto;max-width:var(--container-md)}.related-author{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-text-primary);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-6);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.related-author:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0);transform:translateY(-1px)}}.related-author:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-1px)}.reading-time{background-color:var(--color-neutral-50);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);margin-left:var(--spacing-2);padding:var(--spacing-1)var(--spacing-2)}@media(width <= 768px){.author-term-page,.authors-page{padding:var(--spacing-6)0 var(--spacing-12)}.authors-cloud{margin-bottom:var(--spacing-12);padding:var(--spacing-6)}.popular-authors-grid{gap:var(--spacing-4);grid-template-columns:1fr}.popular-author-link{padding:var(--spacing-6)}.all-authors-section{padding:var(--spacing-12)var(--spacing-6)}.author-avatar-large,.author-photo-large{height:100px;width:100px}.author-photo-placeholder-large{font-size:var(--text-4xl);height:100px;width:100px}}@media(width <= 480px){.author-item{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}.alphabetical-author{font-size:var(--text-xs);padding:var(--spacing-1)var(--spacing-2)}.related-author{font-size:var(--text-xs);padding:var(--spacing-3)var(--spacing-4)}.author-photo,.popular-author-avatar{height:60px;width:60px}.author-photo-placeholder{font-size:var(--text-2xl);height:60px;width:60px}}.cloud{background:linear-gradient(135deg,var(--color-neutral-50) 0,var(--color-neutral-0) 100%);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;margin-bottom:var(--spacing-24);padding:var(--spacing-12)}.cloud,.cloud__item{border:1px solid var(--color-neutral-200)}.cloud__item{align-items:center;background-color:var(--color-neutral-0);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-6);text-decoration:none;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.cloud__item:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.cloud__item-name{font-weight:var(--font-medium)}.cloud__item-count{background-color:var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--spacing-2);min-width:24px;padding:var(--spacing-1)var(--spacing-2);text-align:center;transition:all var(--transition-default)}@media(hover:hover) and (pointer:fine){.cloud__item:hover .cloud__item-count{background-color:var(--color-white-alpha-20);color:var(--color-neutral-0)}}.cloud__item:focus-visible{box-shadow:var(--shadow-md);outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:translateY(-2px)}.whatsapp-button{align-items:center;background-color:var(--color-whatsapp);border-radius:50%;bottom:20px;box-shadow:var(--shadow-sm);color:#fff;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:transform .3s ease;width:60px;z-index:var(--z-toast)}@media(hover:hover) and (pointer:fine){.whatsapp-button:hover{transform:scale(1.1)}}.whatsapp-button:focus-visible{transform:scale(1.1)}.whatsapp-button svg{height:32px;width:32px;fill:#fff}.mr-banner-link{display:block;margin:2rem auto;max-width:100%;text-align:center;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover) and (pointer:fine){.mr-banner-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.mr-banner-link:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mr-banner-image{border-radius:var(--border-radius-md);display:block;height:auto;margin:0 auto;max-width:100%}@media(width <= 768px){.mr-banner-link{margin:1.5rem auto}}.mr-banner-image[loading=lazy]{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.newsletter-form__container{width:100%}.newsletter-form__fields{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.newsletter-form__fields .form-field{flex:1 1 200px;min-width:200px}.newsletter-form__fields input{border:1px solid var(--color-neutral-300,#e5e7eb);border-radius:4px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.newsletter-form__fields input:focus{border-color:var(--color-primary-500,#00c65e);box-shadow:0 0 0 3px rgba(0,198,94,.1);outline:none}.newsletter-form__fields input:invalid:not(:-moz-placeholder){border-color:var(--color-error-500,#e53e3e)}.newsletter-form__fields input:invalid:not(:placeholder-shown){border-color:var(--color-error-500,#e53e3e)}.newsletter-form__submit{background:var(--gradient-primary,linear-gradient(135deg,var(--color-primary-500,#00c65e) 0,var(--color-primary-400,#7ee2aa) 100%));border:none;border-radius:var(--border-radius-md,8px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.12));color:var(--color-neutral-0,#fff);cursor:pointer;font-size:var(--text-base,1rem);font-weight:var(--font-semibold,600);overflow:hidden;padding:var(--spacing-2,.75rem)var(--spacing-6,2rem);position:relative;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.newsletter-form__submit:hover:not(:disabled){box-shadow:var(--shadow-md,0 4px 6px rgba(0,0,0,.15));transform:translateY(-2px)}.newsletter-form__submit:active:not(:disabled){transform:translateY(0)}.newsletter-form__submit:disabled{cursor:not-allowed;opacity:.6}.newsletter-form__submit:focus-visible{box-shadow:0 0 0 3px rgba(0,168,104,.3);outline:none}.newsletter-form__submit .submit-loading,.newsletter-form__submit .submit-text{display:inline-block}.newsletter-form__submit .submit-loading[hidden],.newsletter-form__submit .submit-text[hidden]{display:none !important}.newsletter-form__feedback{border-radius:4px;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem}.newsletter-form__feedback:empty{display:none}.newsletter-form__feedback .feedback-success{background-color:var(--color-success-bg,#e8f5e9);border-left:4px solid var(--color-primary-500,#00c65e);color:var(--color-primary-500,#00c65e);margin:0;padding:.75rem}.newsletter-form__feedback .feedback-error{background-color:var(--color-error-bg,#fff3e0);border-left:4px solid var(--color-error-500,#e53e3e);color:var(--color-error-500,#e53e3e);margin:0;padding:.75rem}.newsletter-form__feedback .feedback-info{background-color:var(--color-info-bg,#e3f2fd);border-left:4px solid var(--color-info-500,#007bff);color:var(--color-info-500,#007bff);margin:0;padding:.75rem}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(max-width:768px){.newsletter-form__fields{flex-direction:column}.newsletter-form__fields .form-field{min-width:100%}.newsletter-form__submit{width:100%}}.shareable-image-wrapper{margin:1.5rem 0;max-width:100%}.shareable-image{border-radius:8px;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.shareable-image:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.shareable-image:focus{outline:2px solid var(--color-primary,#00a859);outline-offset:2px}.shareable-image__img{display:block;height:auto;transition:opacity .2s ease;width:100%}.shareable-image:hover .shareable-image__img{opacity:.95}.shareable-image__button{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;opacity:0;padding:8px 12px;position:absolute;right:12px;top:12px;transform:translateY(-4px);transition:all .2s ease;z-index:10}.shareable-image:focus .shareable-image__button,.shareable-image:hover .shareable-image__button{opacity:1;transform:translateY(0)}.shareable-image__button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.05)}.shareable-image__button:active{transform:scale(.98)}.shareable-image__button--loading{opacity:.7;pointer-events:none}.shareable-image__button--loading .shareable-image__icon{animation:spin 1s linear infinite}.shareable-image__icon{color:var(--color-primary,#00a859);flex-shrink:0;height:18px;width:18px}.shareable-image__hint{display:none;font-size:13px;line-height:1;white-space:nowrap}.shareable-image__hint--success{color:#00a859}.shareable-image__hint--error{color:#e74c3c}.shareable-image__caption{color:#666;font-size:14px;line-height:1.5;margin-top:.75rem;text-align:center}.shareable-image__caption em{font-style:italic;font-weight:400}@media(max-width:768px){.shareable-image__button{opacity:1;padding:10px 14px;transform:translateY(0)}.shareable-image__hint{display:inline}.shareable-image:active{transform:scale(.98)}}@media(min-width:769px){.shareable-image__hint{display:inline}@media(hover:none){.shareable-image__button{opacity:1;transform:translateY(0)}}}@media(prefers-color-scheme:dark){.shareable-image__button{background:rgba(40,40,40,.95);color:#f0f0f0}.shareable-image__button:hover{background:#323232}.shareable-image__caption{color:#aaa}}@media print{.shareable-image__button,.shareable-image__caption{display:none}}@media(prefers-reduced-motion:reduce){.shareable-image,.shareable-image__button,.shareable-image__icon,.shareable-image__img{animation:none;transition:none}}@media(prefers-contrast:high){.shareable-image__button{border:2px solid}}.cookie-banner{background-color:var(--color-neutral-0);border-top:3px solid var(--color-primary-500);bottom:0;box-shadow:0 -4px 20px var(--color-black-alpha-15);left:0;padding:var(--spacing-6);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-emergency)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__container{display:flex;flex-direction:column;gap:var(--spacing-6);margin:0 auto;max-width:1200px}.cookie-banner__content{flex:1}.cookie-banner__title{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--spacing-2)}.cookie-banner__text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0}.cookie-banner__link{color:var(--color-primary-500);font-weight:var(--font-medium);text-decoration:underline}.cookie-banner__link:hover{color:var(--color-primary-600)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.cookie-banner__button{border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:120px;padding:var(--spacing-4)var(--spacing-8);transition:all var(--transition-default)}.cookie-banner__button--primary{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.cookie-banner__button--primary:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.cookie-banner__button--primary:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cookie-banner__button--secondary{background-color:transparent;border-color:var(--color-neutral-200);color:var(--color-text-secondary)}.cookie-banner__button--secondary:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-300)}.cookie-banner__button--preferences{background-color:var(--color-neutral-0);border-color:var(--color-primary-500);color:var(--color-primary-500)}.cookie-banner__button--preferences:hover{background-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(width >= 768px){.cookie-banner__container{align-items:center;flex-direction:row}.cookie-banner__actions{flex-shrink:0;justify-content:flex-end}}.cookie-preferences{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;z-index:var(--z-emergency)}.cookie-preferences--visible{opacity:1;visibility:visible}.cookie-preferences__overlay{backdrop-filter:blur(4px);background-color:var(--color-black-alpha-60);inset:0;position:absolute}.cookie-preferences__dialog{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-16));max-width:600px;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(100% - var(--spacing-6))}.cookie-preferences--visible .cookie-preferences__dialog{transform:scale(1)}.cookie-preferences__header{align-items:center;border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;padding:var(--spacing-8)}.cookie-preferences__title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.cookie-preferences__close{align-items:center;background:0 0;border:none;border-radius:var(--border-radius-sm);color:var(--color-neutral-400);cursor:pointer;display:flex;font-size:var(--text-3xl);height:2rem;justify-content:center;line-height:1;padding:0;transition:all var(--transition-default);width:2rem}.cookie-preferences__close:hover{background-color:var(--color-neutral-50);color:var(--color-text-primary)}.cookie-preferences__body{flex:1;overflow-y:auto;padding:var(--spacing-8)}.cookie-preferences__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8)}.cookie-preferences__option{background-color:var(--color-neutral-50);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4);padding:var(--spacing-6)}.cookie-preferences__option:last-child{margin-bottom:0}.cookie-preferences__option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.cookie-preferences__label{align-items:center;cursor:pointer;display:flex;flex:1;gap:var(--spacing-2)}.cookie-preferences__checkbox{accent-color:var(--color-primary-500);cursor:pointer;height:20px;width:20px}.cookie-preferences__checkbox:disabled{cursor:not-allowed;opacity:.5}.cookie-preferences__name{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.cookie-preferences__required{background-color:var(--color-neutral-200);border-radius:var(--border-radius-full);color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--spacing-1)var(--spacing-2)}.cookie-preferences__option .cookie-preferences__description{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;padding-left:28px}.cookie-preferences__footer{border-top:1px solid var(--color-neutral-200);display:flex;gap:var(--spacing-4);justify-content:flex-end;padding:var(--spacing-8)}.cookie-preferences__button{border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:140px;padding:var(--spacing-4)var(--spacing-8);transition:all var(--transition-default)}.cookie-preferences__button--primary{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-0)}@media(hover:hover) and (pointer:fine){.cookie-preferences__button--primary:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.cookie-preferences__button--primary:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cookie-preferences__button--secondary{background-color:transparent;border-color:var(--color-neutral-200);color:var(--color-text-secondary)}.cookie-preferences__button--secondary:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-300)}@media(width <= 768px){.cookie-preferences__dialog{max-height:calc(100vh - var(--spacing-6));width:calc(100% - var(--spacing-2))}.cookie-preferences__footer{flex-direction:column}.cookie-preferences__button{width:100%}}.cursos-grid{display:grid;gap:var(--spacing-6);grid-template-columns:1fr;margin-top:var(--spacing-8)}@media(min-width:768px){.cursos-grid{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cursos-grid{grid-template-columns:repeat(3,1fr)}}.curso-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-default)var(--timing-function),box-shadow var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.curso-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.curso-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.curso-card__link:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:4px}.curso-card__thumbnail{aspect-ratio:16/9;background-color:var(--color-neutral-100);overflow:hidden;position:relative;width:100%}.curso-card__thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)var(--timing-function);width:100%}@media(hover:hover) and (pointer:fine){.curso-card:hover .curso-card__thumbnail img{transform:scale(1.05)}}.curso-card__content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-5)}.curso-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3)}.curso-card__description{color:var(--color-text-secondary);flex:1;font-size:var(--text-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4)}.curso-card__meta{color:var(--color-text-tertiary);flex-wrap:wrap;font-size:var(--text-sm);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.curso-card__meta,.meta-item{align-items:center;display:flex}.meta-item{gap:var(--spacing-1)}.meta-item .icon{flex-shrink:0;height:16px;width:16px}.meta-item--nivel{background-color:var(--color-primary-alpha-10);border-radius:var(--border-radius-sm);color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-1)var(--spacing-2);text-transform:uppercase}.curso-card__cta{align-items:center;color:var(--color-primary-500);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:color var(--transition-default)}@media(hover:hover) and (pointer:fine){.curso-card:hover .curso-card__cta{color:var(--color-primary-600)}}.cursos-hero{background:linear-gradient(135deg,var(--color-primary-alpha-5) 0,var(--color-secondary-alpha-5) 100%);padding:var(--spacing-12)0 var(--spacing-8);text-align:center}.cursos-hero h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-4)}.cursos-intro{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:700px}@media(max-width:768px){.cursos-hero{padding:var(--spacing-8)0 var(--spacing-6)}.cursos-hero h1{font-size:var(--text-3xl)}.cursos-intro{font-size:var(--text-base)}}.cursos-lista{padding:var(--spacing-12)0}@media(max-width:768px){.cursos-lista{padding:var(--spacing-8)0}}.curso-detalhes{padding:var(--spacing-12)0}@media(max-width:768px){.curso-detalhes{padding:var(--spacing-8)0}}.curso-header{align-items:start;display:grid;gap:var(--spacing-8);grid-template-columns:1fr 1.5fr;margin-bottom:var(--spacing-12)}@media(max-width:992px){.curso-header{gap:var(--spacing-6);grid-template-columns:1fr}}.curso-header__media{aspect-ratio:16/9;background-color:var(--color-neutral-100);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.curso-header__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.curso-header__info{display:flex;flex-direction:column;gap:var(--spacing-4)}.curso-header__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin:0}@media(max-width:768px){.curso-header__title{font-size:var(--text-3xl)}}.curso-header__description{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0}@media(max-width:768px){.curso-header__description{font-size:var(--text-base)}}.curso-header__instrutor{align-items:center;background-color:var(--color-neutral-50);border-left:4px solid var(--color-primary-500);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.instrutor-avatar{border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);flex-shrink:0;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.instrutor-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.instrutor-nome{color:var(--color-text-primary);display:block;font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:color .2s ease}.instrutor-nome:hover{color:var(--color-primary);text-decoration:underline}.instrutor-cargo{color:var(--color-text-tertiary);display:block;font-size:var(--text-sm)}.curso-header__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding-top:var(--spacing-2)}.stat-item{align-items:center;background-color:var(--color-primary-alpha-10);border-radius:var(--border-radius-md);color:var(--color-primary-700);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-3)}.stat-item:before{color:var(--color-primary-500);content:"•";margin-right:var(--spacing-2)}.stat-item:first-child:before{content:none}.curso-body{margin-top:var(--spacing-8)}.curso-content{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-10);max-width:800px}.curso-content h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:var(--spacing-8)0 var(--spacing-4)}.curso-content h2:first-child{margin-top:0}.curso-content p{margin:0 0 var(--spacing-4)}.curso-content ol,.curso-content ul{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}.curso-content li{margin-bottom:var(--spacing-2)}.curso-aulas{margin-top:var(--spacing-10)}.curso-aulas__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-6)}@media(max-width:768px){.curso-aulas__title{font-size:var(--text-2xl)}}.aulas-lista{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.aula-item{background-color:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);overflow:hidden;transition:border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default)}@media(hover:hover) and (pointer:fine){.aula-item:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm);transform:translateX(4px)}}.aula-link{align-items:center;color:inherit;display:flex;gap:var(--spacing-4);justify-content:space-between;padding:var(--spacing-4)var(--spacing-5);position:relative;text-decoration:none}.aula-link:before{background-color:var(--color-primary-500);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-default)var(--timing-function);width:4px}@media(hover:hover) and (pointer:fine){.aula-link:hover:before{transform:scaleY(1);transform-origin:top}}.aula-link:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:-2px}.aula-info{display:flex;flex:1;flex-direction:column;gap:var(--spacing-2);min-width:0}.aula-numero{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.aula-titulo{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--line-height-snug);transition:color var(--transition-default)}@media(hover:hover) and (pointer:fine){.aula-link:hover .aula-titulo{color:var(--color-primary-600)}}.aula-duracao{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-2)}.aula-duracao:before{content:"⏱";font-size:var(--text-base)}@media(max-width:640px){.aula-link{align-items:flex-start;flex-direction:column}.aula-duracao{align-self:flex-start}}.aulas-lista:empty:after{color:var(--color-text-tertiary);content:"Nenhuma aula disponível no momento.";display:block;font-style:italic;padding:var(--spacing-8);text-align:center}.curso-aulas__placeholder{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-8);text-align:center}.curso-aulas__placeholder p{color:var(--color-text-secondary);margin-block-end:var(--spacing-4)}.curso-aulas__placeholder p:last-child{margin-block-end:0}.curso-aulas__placeholder strong{color:var(--color-primary-600);font-weight:var(--font-semibold)}.aula{padding:var(--spacing-8)0 var(--spacing-12)}@media(max-width:768px){.aula{padding:var(--spacing-6)0 var(--spacing-10)}}.aula-header{margin-bottom:var(--spacing-8)}.aula-breadcrumb{align-items:center;border-radius:var(--border-radius-md);color:var(--color-primary-600);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-2)var(--spacing-3);text-decoration:none;transition:background-color var(--transition-default),color var(--transition-default)}@media(hover:hover) and (pointer:fine){.aula-breadcrumb:hover{background-color:var(--color-primary-alpha-10);color:var(--color-primary-700)}}.aula-breadcrumb:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:2px}.aula-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-4)}@media(max-width:768px){.aula-title{font-size:var(--text-3xl)}}.aula-description{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4);max-width:800px}@media(max-width:768px){.aula-description{font-size:var(--text-base)}}.aula-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.aula-meta .meta-item{align-items:center;background-color:var(--color-neutral-100);border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-3)}.aula-content{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin-top:var(--spacing-10);max-width:800px}.aula-navigation{border-top:2px solid var(--color-neutral-200);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr;margin-top:var(--spacing-12);padding-top:var(--spacing-8)}@media(max-width:640px){.aula-navigation{gap:var(--spacing-3);grid-template-columns:1fr}}.aula-nav-link{background-color:var(--color-white);border:2px solid var(--color-neutral-200);border-radius:var(--border-radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--spacing-2);overflow:hidden;padding:var(--spacing-5);position:relative;text-decoration:none;transition:border-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-default)}.aula-nav-link:before{background:linear-gradient(90deg,var(--color-primary-500) 0,var(--color-secondary-500) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-default)var(--timing-function)}@media(hover:hover) and (pointer:fine){.aula-nav-link:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.aula-nav-link:hover:before{transform:scaleX(1)}}.aula-nav-link:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:2px}.aula-nav-link--prev{align-items:flex-start;text-align:left}.aula-nav-link--prev .aula-nav-label:before{content:"← ";margin-right:var(--spacing-1)}.aula-nav-link--next{align-items:flex-end;grid-column:2;text-align:right}@media(max-width:640px){.aula-nav-link--next{align-items:flex-start;grid-column:1;text-align:left}}.aula-nav-link--next .aula-nav-label:after{content:" →";margin-left:var(--spacing-1)}.aula-nav-label{color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.aula-nav-label,.aula-nav-title{font-weight:var(--font-semibold)}.aula-nav-title{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--line-height-snug);transition:color var(--transition-default)}@media(hover:hover) and (pointer:fine){.aula-nav-link:hover .aula-nav-title{color:var(--color-primary-600)}}.aula-nav-link:only-child{grid-column:1/-1;max-width:50%}@media(max-width:640px){.aula-nav-link:only-child{max-width:100%}}.aula-nav-link--next:only-child{margin-left:auto}@media(max-width:640px){.aula-nav-link--next:only-child{margin-left:0}}.auth-gate-container{aspect-ratio:16/9;background-color:var(--color-neutral-900);border-radius:var(--border-radius-lg);margin:var(--spacing-6)0;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.auth-gate-container{border-radius:var(--border-radius-md)}}.auth-gate{align-items:center;background:var(--color-neutral-0);border:3px solid var(--color-primary-500);border-radius:var(--border-radius-lg);display:flex;inset:0;justify-content:center;padding:var(--spacing-4);position:absolute;transition:opacity var(--transition-default),visibility var(--transition-default);z-index:var(--z-dropdown)}@media(max-width:640px){.auth-gate{padding:var(--spacing-3)}}.auth-gate.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.auth-gate__content{background-color:var(--color-neutral-0);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);max-width:480px;padding:var(--spacing-8);text-align:center;width:100%}@media(max-width:640px){.auth-gate__content{margin:var(--spacing-4)0;max-width:100%;padding:var(--spacing-5)}}.auth-gate__icon{align-items:center;background-color:var(--color-primary-500);border-radius:var(--border-radius-full);color:var(--color-primary-500);display:inline-flex;height:80px;justify-content:center;margin:0 auto var(--spacing-4);overflow:hidden;width:80px}@media(max-width:640px){.auth-gate__icon{height:60px;margin-bottom:var(--spacing-3);width:60px}}.auth-gate__icon svg{height:48px;width:48px}.auth-gate__icon img{height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--spacing-3);width:100%}.auth-gate__title{color:var(--color-primary-600);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3)}@media(max-width:640px){.auth-gate__title{font-size:var(--text-xl)}}.auth-gate__description{color:var(--color-primary-500);font-size:var(--text-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-6)}@media(max-width:640px){.auth-gate__description{margin-bottom:var(--spacing-4)}}.auth-gate-form{display:flex;flex-direction:column;gap:var(--spacing-4);text-align:left}@media(max-width:640px){.auth-gate-form{gap:var(--spacing-3)}}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-semibold)}.form-input{background-color:var(--color-neutral-0);border:2px solid var(--color-neutral-300);border-radius:var(--border-radius-md);color:var(--color-neutral-900);font-family:var(--font-base);font-size:var(--text-base);padding:var(--spacing-3);transition:border-color var(--transition-default),box-shadow var(--transition-default)}.form-input::-moz-placeholder{color:var(--color-neutral-400)}.form-input::placeholder{color:var(--color-neutral-400)}.form-input:hover{border-color:var(--color-neutral-400)}.form-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 4px var(--color-primary-alpha-10);outline:none}.form-input:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.form-input:invalid:not(:-moz-placeholder){border-color:var(--color-error-500)}.form-input:invalid:not(:placeholder-shown){border-color:var(--color-error-500)}.form-input:invalid:not(:-moz-placeholder):focus{box-shadow:0 0 0 4px var(--color-error-alpha-10)}.form-input:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 4px var(--color-error-alpha-10)}.btn-primary{background-color:var(--color-primary-500);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-neutral-0);cursor:pointer;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--spacing-3)var(--spacing-6);transition:background-color var(--transition-default),transform var(--transition-default),box-shadow var(--transition-default)}@media(hover:hover) and (pointer:fine){.btn-primary:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:focus-visible{box-shadow:0 0 0 4px var(--color-primary-alpha-20);outline:none}.btn-primary:disabled{background-color:var(--color-neutral-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-large{font-size:var(--text-lg);padding:var(--spacing-4)var(--spacing-8);width:100%}@media(max-width:640px){.btn-large{font-size:var(--text-base);padding:var(--spacing-3)var(--spacing-6)}}.form-disclaimer{color:var(--color-neutral-600);font-size:var(--text-xs);line-height:var(--line-height-relaxed);margin:var(--spacing-2)0 0;text-align:center}@media(max-width:640px){.form-disclaimer{font-size:.625rem;line-height:var(--line-height-normal);margin-top:var(--spacing-1)}}.form-disclaimer a{color:var(--color-primary-600);text-decoration:underline;transition:color var(--transition-default)}.form-disclaimer a:hover{color:var(--color-primary-700)}.form-disclaimer a:focus-visible{outline:var(--focus-ring-width)solid var(--color-focus-ring);outline-offset:2px}.auth-gate-protected-content{inset:0;position:absolute;transition:opacity var(--transition-default),visibility var(--transition-default)}.auth-gate-protected-content.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.auth-gate-protected-content iframe{border:none;border-radius:var(--border-radius-lg);height:100%;width:100%}.auth-gate-error{background-color:var(--color-error-alpha-10);border:1px solid var(--color-error-300);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-3);padding:var(--spacing-3)}.auth-gate-form.is-loading .btn-primary{color:transparent;position:relative}.auth-gate-form.is-loading .btn-primary:after{animation:spin .8s linear infinite;border:3px solid var(--color-neutral-0);border-radius:50%;border-top:3px solid transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px;will-change:transform}.professor-profile-page{--profile-spacing:var(--spacing-16)}.professor-hero{background:var(--color-neutral-50,#f8f8f8);background:linear-gradient(135deg,var(--color-neutral-50,#f8f8f8) 0,var(--color-neutral-100,#f0f0f0) 100%);padding:var(--profile-spacing)0}.hero-content{align-items:center;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 300px}.professor-name{color:var(--color-text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-4)}.professor-tagline{color:var(--color-text-secondary);font-size:var(--text-xl);margin:0 0 var(--spacing-4)}.professor-location{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:var(--spacing-2);margin:0 0 var(--spacing-8)}.professor-location .material-symbols-outlined{font-size:var(--text-xl)}.hero-actions{display:flex;gap:var(--spacing-4)}.hero-image img{box-shadow:var(--shadow-lg);-o-object-fit:cover;object-fit:cover}.hero-image img,.hero-photo-placeholder{border-radius:50%;height:300px;width:300px}.hero-photo-placeholder{align-items:center;background:var(--color-bg-secondary);display:flex;justify-content:center}.hero-photo-placeholder .material-symbols-outlined{color:var(--color-text-tertiary);font-size:120px}.professor-metrics{background:var(--color-neutral-0);border-bottom:1px solid var(--color-border);padding:var(--spacing-12)0}.metrics-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{align-items:center;display:flex;gap:var(--spacing-4)}.metric-icon{color:var(--color-primary-500);font-size:var(--text-4xl);opacity:.8}.metric-content{display:flex;flex-direction:column}.metric-value{color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.metric-label{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--spacing-1)}.professor-bio-section{padding:var(--profile-spacing)0}.professor-bio-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-8)}.professor-bio-content{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--line-height-relaxed)}.professor-bio-content h2{color:var(--color-text-primary);font-size:var(--text-2xl);margin:var(--spacing-8)0 var(--spacing-4)}.professor-bio-content h3{color:var(--color-text-primary);font-size:var(--text-xl);margin:var(--spacing-6)0 var(--spacing-3)}.professor-bio-content ul{list-style:none;margin:var(--spacing-4)0;padding-left:0}.professor-bio-content li{margin:var(--spacing-2)0;padding-left:var(--spacing-6);position:relative}.professor-bio-content li:before{border-radius:50%;content:"";height:var(--spacing-2);left:0;position:absolute;top:.5rem;width:var(--spacing-2)}.professor-bio-content li:before,.professor-profile-page .professor-bio-content li:before{background:var(--color-primary-500)}.professor-articles-section{padding:var(--profile-spacing)0}.professor-articles-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-8)}@media(width <= 768px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-image{order:-1}.hero-image img,.hero-photo-placeholder{height:200px;margin:0 auto;width:200px}.professor-name{font-size:var(--text-3xl)}.professor-tagline{font-size:var(--text-lg)}.hero-actions{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}}.professor-timeline-section{background:var(--color-neutral-0);padding:var(--profile-spacing)0}.professor-timeline-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-12)}.timeline{padding-left:var(--spacing-12);position:relative;--timeline-marker-offset:var(--spacing-8)}.timeline:before{background:var(--color-border);bottom:0;content:"";left:var(--spacing-4);position:absolute;top:0;width:2px}.timeline-item{margin-bottom:var(--spacing-12);position:relative}.timeline-marker{background:var(--color-primary-500);border:3px solid var(--color-neutral-0);border-radius:50%;box-shadow:0 0 0 2px var(--color-border);height:var(--spacing-4);left:calc(var(--timeline-marker-offset) * -1);position:absolute;top:var(--spacing-2);width:var(--spacing-4)}.timeline-content h3{color:var(--color-text-primary);font-size:var(--text-xl);margin:0 0 var(--spacing-1)}.timeline-company{color:var(--color-primary-500);font-weight:var(--font-semibold);margin:0 0 var(--spacing-1)}.timeline-period{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--spacing-2)}.timeline-description{color:var(--color-text-secondary);margin:0}.professor-education-section{padding:var(--profile-spacing)0}.professor-education-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-8)}.education-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.education-card{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-8)}.education-card h3{color:var(--color-text-primary);font-size:var(--text-xl);margin:0 0 var(--spacing-2)}.education-institution{color:var(--color-primary-500);font-weight:var(--font-semibold);margin:0 0 var(--spacing-1)}.education-year{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--spacing-2)}.education-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.professor-specialties-section{background:var(--color-neutral-0);padding:var(--profile-spacing)0}.professor-specialties-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-8)}.specialty-group{margin-bottom:var(--spacing-8)}.specialty-group h3{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--spacing-4)}.tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.tag{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--spacing-2)var(--spacing-4)}.tag-culture{background:var(--color-primary-alpha-10);color:var(--color-primary-600)}.tag-theme{background:var(--color-success-alpha-5);color:var(--color-success-500)}.tag-tech{background:var(--color-info-bg);color:var(--color-info-500)}.professor-testimonials-section{background:var(--color-primary-600,#059669);background:linear-gradient(135deg,var(--color-primary-600,#059669) 0,var(--color-secondary-500,#5b21b6) 100%);color:var(--color-neutral-0,#fff);padding:var(--profile-spacing)0}.professor-testimonials-section h2{color:var(--color-neutral-0,#fff);font-size:var(--text-3xl);margin-bottom:var(--spacing-12);text-align:center}.testimonials-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.testimonial-card{backdrop-filter:blur(10px);background:var(--color-white-alpha-10);border:1px solid var(--color-white-alpha-20);border-radius:var(--border-radius-lg);color:var(--color-neutral-0);padding:var(--spacing-8)}.testimonial-card blockquote{margin:0 0 var(--spacing-6)}.testimonial-card blockquote p{color:var(--color-neutral-0);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin:0}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--color-neutral-0);font-size:var(--text-base);margin-bottom:var(--spacing-1)}.testimonial-author span{color:var(--color-white-alpha-80);font-size:var(--text-sm);opacity:.9}.professor-contact-section{background:var(--color-bg-light);padding:var(--profile-spacing)0}.professor-contact-section h2{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-12);text-align:center}.contact-grid{display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:var(--container-lg)}.availability-card,.contact-form-card{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-8)}.availability-card h3,.contact-form-card h3{color:var(--color-text-primary);font-size:var(--text-2xl);margin:0 0 var(--spacing-6)}.availability-group{margin-bottom:var(--spacing-6)}.availability-group h4{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--spacing-3)}.availability-group ul{list-style:none;margin:0;padding:0}.availability-group li{color:var(--color-text-secondary);padding:var(--spacing-2)0}.availability-group li:before{color:var(--color-primary-500);content:"✓ ";font-weight:var(--font-bold);margin-right:var(--spacing-2)}.availability-group p{color:var(--color-text-secondary);margin:0}.contact-form-card p{color:var(--color-text-secondary);margin:0 0 var(--spacing-6)}.contact-form-card .btn{display:block;margin-bottom:var(--spacing-6);text-align:center}.social-links{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-4);padding-top:var(--spacing-6)}.social-links a{border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);flex:1;padding:var(--spacing-3)var(--spacing-4);text-align:center;text-decoration:none;transition:all var(--transition-default)}.social-links a:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-sm);color:var(--color-primary-500);transform:translateY(-2px)}@media(width <= 768px){.professor-profile-page{--profile-spacing:var(--spacing-8)}.timeline{padding-left:var(--spacing-8);--timeline-marker-offset:calc(var(--spacing-5) * 2)}.timeline:before{left:var(--spacing-2)}.timeline-marker{left:calc(var(--timeline-marker-offset) * -1)}.contact-grid,.testimonials-grid{grid-template-columns:1fr}.social-links{flex-direction:column}}.storylane-hero{background:var(--color-neutral-50,#f8f8f8);background:linear-gradient(135deg,var(--color-neutral-50,#f8f8f8) 0,var(--color-neutral-100,#f0f0f0) 100%);margin:0 auto;max-width:1400px;padding:60px 20px 80px;width:100%}.storylane-hero__container{background:var(--color-neutral-0,#fff);border-radius:12px;box-shadow:0 10px 40px rgb(0 0 0/8%);overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.storylane-hero__container:hover{box-shadow:0 15px 50px rgba(0,0,0,.12)}.storylane-hero__iframe-wrapper{background:var(--color-neutral-50,#f8f8f8);overflow:hidden;padding-bottom:57.23%;position:relative;width:100%}.storylane-hero__iframe-wrapper iframe{border:none;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.storylane-hero__loading{color:var(--color-neutral-500,#6b7280);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.storylane-hero__loading:after{animation:spin 1s linear infinite;border:4px solid var(--color-neutral-200,#e5e7eb);border-radius:50%;border-top-color:var(--color-success-500,#34d399);content:"";display:block;height:40px;margin:20px auto 0;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.storylane-hero__placeholder{align-items:center;background:var(--color-neutral-50,#f8f8f8);background:linear-gradient(135deg,var(--color-neutral-50,#f8f8f8) 0,var(--color-neutral-100,#f0f0f0) 100%);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.storylane-hero__placeholder:hover{background:var(--color-neutral-100,#f0f0f0);background:linear-gradient(135deg,var(--color-neutral-100,#f0f0f0) 0,var(--color-neutral-200,#e5e7eb) 100%)}.storylane-hero__placeholder-icon{align-items:center;background:var(--color-success-500,#34d399);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;transition:transform .3s ease;width:80px}.storylane-hero__placeholder:hover .storylane-hero__placeholder-icon{transform:scale(1.1)}.storylane-hero__placeholder-icon:before{color:var(--color-neutral-0,#fff);content:"▶";font-size:32px;margin-left:4px}.storylane-hero__placeholder-text{color:var(--color-neutral-600,#4b5563);font-size:18px;font-weight:600;margin-bottom:8px}.storylane-hero__placeholder-subtitle{color:var(--color-neutral-500,#6b7280);font-size:14px}.storylane-content-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:60px 20px}.storyline-content__text{display:flex;flex-direction:column;gap:16px}.storyline-content__tagline{color:var(--color-success-500,#34d399);display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.storyline-content__title{color:var(--color-neutral-800,#111827);font-size:32px;font-weight:700;line-height:1.3;margin:0 0 16px}.storyline-content__description{color:var(--color-neutral-600,#4b5563);font-size:16px;line-height:1.6;margin:0 0 12px}.storyline-content__features{display:flex;flex-direction:column;gap:24px}.storyline-features-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.storyline-features-list__item{align-items:flex-start;background:var(--color-neutral-50,#f8f8f8);border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.storyline-features-list__item:hover{background:var(--color-neutral-100,#f0f0f0);transform:translateX(4px)}.storyline-features-list__icon{color:var(--color-success-500,#34d399);flex-shrink:0;font-size:24px;height:24px;width:24px}.storyline-features-list__text{color:var(--color-neutral-600,#4b5563);font-size:15px;font-weight:500;line-height:1.5}.storyline-content__cta{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;margin-top:8px;overflow:hidden;padding:var(--spacing-2)var(--spacing-6);position:relative;text-decoration:none;transition:transform var(--transition-default)var(--timing-function),background-color var(--transition-default)var(--timing-function),box-shadow var(--transition-default)var(--timing-function);will-change:transform}@media(hover:hover) and (pointer:fine){.storyline-content__cta:hover{background-color:var(--color-primary-600);box-shadow:var(--shadow-md);color:var(--color-neutral-0);transform:translateY(-2px)}}.storyline-content__cta:active{transform:translateY(0)}.storyline-content__cta:focus-visible{box-shadow:0 0 0 var(--focus-ring-width)var(--color-focus-ring);outline:none}.storyline-content__cta:after{background:var(--color-white-alpha-40);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1)translate(-50%,-50%);transform-origin:50% 50%;width:5px}.storyline-content__cta:active:after{opacity:.32;transform:scale(80)translate(-50%,-50%);transition:transform var(--transition-slow),opacity var(--transition-fast)}@media(width <= 992px){.storylane-content-grid{gap:40px;grid-template-columns:1fr;padding:40px 20px}.storyline-content__title{font-size:28px}}@media(width <= 768px){.storylane-hero{padding:40px 16px 60px}.storylane-content-grid{gap:32px;padding:40px 16px}.storyline-content__title{font-size:24px}.storyline-features-list__item{padding:12px}.storyline-content__cta{text-align:center;width:100%}}.storylane-hero__iframe-wrapper[data-loaded=false]{min-height:400px}.storylane-hero__iframe-wrapper[data-loaded=true] iframe{opacity:1}.section-indices{padding:4rem 0}.indices-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}@media(min-width:768px){.indices-grid{grid-template-columns:repeat(3,1fr)}}.indice-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.indice-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.indice-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.indice-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.indice-icon .material-icons{color:#fff;font-size:2rem}.indice-title{flex:1}.indice-code{color:var(--color-primary,#3f5fac);font-size:.875rem;font-weight:700;letter-spacing:.05em}.indice-name{color:var(--color-text-primary,#2c3e50);font-size:1.125rem;font-weight:700;margin:.25rem 0}.indice-subtitle{color:var(--color-text-secondary,#7f8c8d);font-size:.875rem;margin:0}.indice-description{color:var(--color-text-primary,#2c3e50);font-size:1rem;line-height:1.6;margin:0}.section-publico{padding:4rem 0}.publico-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}@media(min-width:768px){.publico-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.publico-grid{grid-template-columns:repeat(3,1fr)}}.publico-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.publico-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.publico-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary,#3f5fac) 0,var(--color-secondary,#2c3e50) 100%);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.publico-icon .material-icons{color:#fff;font-size:2.5rem}.publico-title{color:var(--color-text-primary,#2c3e50);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.publico-description{color:var(--color-text-secondary,#7f8c8d);font-size:1rem;line-height:1.6;margin:0}.section-timeline{padding:4rem 0}.timeline-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}@media(min-width:768px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.timeline-grid{grid-template-columns:repeat(4,1fr)}}.timeline-step{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem;position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary,#3f5fac) 0,var(--color-secondary,#2c3e50) 100%);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:80px}.step-number .material-icons{color:#fff;font-size:2.5rem}.number-badge{align-items:center;background:var(--color-accent,#e74c3c);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;width:32px}.step-title{color:var(--color-text-primary,#2c3e50);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.step-description{color:var(--color-text-secondary,#7f8c8d);font-size:.9375rem;line-height:1.6;margin:0}.section-roadmap{padding:4rem 0}.roadmap-timeline{margin:3rem auto 0;max-width:800px;position:relative}.roadmap-timeline:before{background:linear-gradient(180deg,var(--color-primary,#3f5fac) 0,var(--color-secondary,#2c3e50) 100%);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}@media(min-width:768px){.roadmap-timeline:before{left:50%;transform:translateX(-50%)}}.roadmap-item{margin-bottom:3rem;padding-left:60px;position:relative}@media(min-width:768px){.roadmap-item{align-items:center;display:flex;padding-left:0}.roadmap-item:nth-child(odd){flex-direction:row-reverse}}.roadmap-item:before{background:var(--color-primary,#3f5fac);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--color-primary,#3f5fac);content:"";height:16px;left:12px;position:absolute;top:8px;width:16px}@media(min-width:768px){.roadmap-item:before{left:50%;transform:translateX(-50%)}}.roadmap-item--highlight:before{background:var(--color-accent,#e74c3c);box-shadow:0 0 0 2px var(--color-accent,#e74c3c),0 0 0 6px rgba(231,76,60,.2);height:20px;top:6px;width:20px}.roadmap-date{color:var(--color-primary,#3f5fac);font-size:.875rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.roadmap-date{margin-bottom:0;text-align:right;width:calc(50% - 40px)}.roadmap-item:nth-child(odd) .roadmap-date{text-align:left}}.roadmap-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}@media(min-width:768px){.roadmap-content{width:calc(50% - 40px)}}.roadmap-item--highlight .roadmap-content{background:linear-gradient(135deg,var(--color-primary,#3f5fac) 0,var(--color-secondary,#2c3e50) 100%);color:#fff}.roadmap-title{color:var(--color-text-primary,#2c3e50);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.roadmap-item--highlight .roadmap-title{color:#fff}.roadmap-description{color:var(--color-text-secondary,#7f8c8d);font-size:.9375rem;line-height:1.6;margin:0}.roadmap-item--highlight .roadmap-description{color:hsla(0,0%,100%,.9)}.section-preview{padding:4rem 0}.section-preview .section-description{margin:1.5rem auto 2rem;max-width:700px;text-align:center}.section-preview .section-description p{color:var(--color-text-secondary,#7f8c8d);font-size:1.125rem;line-height:1.7;margin:.75rem 0}.preview-media{margin:2rem auto 0;max-width:1000px}.media-placeholder{border:2px dashed hsla(0,0%,100%,.3)}.bg-gray-50{background-color:#f8f9fa}.section-tagline{color:var(--color-primary,#3f5fac);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.section-headline,.section-tagline{font-weight:700;margin:0 0 1rem;text-align:center}.section-headline{color:var(--color-text-primary,#2c3e50);font-size:2rem;line-height:1.2}@media(min-width:768px){.section-headline{font-size:2.5rem}}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-6)}.mb-6{margin-bottom:var(--spacing-12)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-4)}.mt-4{margin-top:var(--spacing-6)}.mt-6{margin-top:var(--spacing-12)}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-4)}.p-4{padding:var(--spacing-6)}.p-6{padding:var(--spacing-12)}.px-3{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-3{padding-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.py-4{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-500)}.text-secondary{color:var(--color-secondary-500)}.text-dark{color:var(--color-text-primary)}.text-light{color:var(--color-text-light)}.text-muted{color:var(--color-text-muted)}.headline-primary{color:var(--color-primary-500)}.headline-secondary{color:var(--color-secondary-500)}.headline-hero{font-size:var(--text-5xl)}.headline-dark,.headline-hero{color:var(--color-text-primary)}.headline-light{color:var(--color-text-light)}.headline-white{color:var(--color-neutral-0)}.text-default-cta{color:var(--color-primary-500);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-default)}@media(hover:hover) and (pointer:fine){.text-default-cta:hover{color:var(--color-primary-600);text-decoration:underline}}.bg-primary{background-color:var(--color-bg-primary)}.bg-white{background-color:var(--color-neutral-0)}.bg-light{background-color:var(--color-bg-light)}.bg-dark{background-color:var(--color-bg-dark)}.bg-transparent{background-color:transparent}.border-primary{border-color:var(--color-primary-500)}.border-light{border-color:var(--color-border-light)}.border-dark{border-color:var(--color-border-dark)}.border{border:1px solid var(--color-border-light)}.border-0{border:0}.border-top{border-top:1px solid var(--color-border-light)}.border-bottom{border-bottom:1px solid var(--color-border-light)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-error{color:var(--color-error-500)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.w-100{width:100%}.w-50{width:50%}.w-25{width:25%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.visible{visibility:visible}.invisible{visibility:hidden}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded,.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-circle{border-radius:50%}.rounded-none{border-radius:0}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.z-auto{z-index:auto}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-dropdown)}.z-20{z-index:var(--z-modal)}.z-30{z-index:var(--z-tooltip)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.fade-in{animation:fade-in var(--transition-default)var(--timing-function)}.slide-up{animation:slide-up var(--transition-default)var(--timing-function)}.slide-down{animation:slide-down var(--transition-default)var(--timing-function)}.slide-left{animation:slide-left var(--transition-default)var(--timing-function)}.slide-right{animation:slide-right var(--transition-default)var(--timing-function)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite}.bounce{animation:bounce 1s infinite}.transition-none{transition:none}.transition-all{transition:all var(--transition-default)var(--timing-function)}.transition-colors{transition:color var(--transition-default)var(--timing-function),background-color var(--transition-default)var(--timing-function),border-color var(--transition-default)var(--timing-function)}.transition-transform{transition:transform var(--transition-default)var(--timing-function)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.modal-close{align-items:center;background:0 0;border:none;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-1,.25rem);transition:color .2s ease,transform .2s ease}@media(hover:hover) and (pointer:fine){.modal-close:hover{color:var(--text-primary,#111827);transform:scale(1.1)}}.modal-close:focus-visible{transform:scale(1.1)}.form__check-input:focus-visible,.form__input:focus-visible,.form__select:focus-visible,.form__textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible{box-shadow:none;outline:2px solid var(--color-focus-ring);outline-offset:2px}.media-custom--form{background-color:var(--color-neutral-0);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-12)}.media-custom--form .hs-form fieldset{border:none;margin:0;padding:0}.media-custom--form .hs-form-field{margin-bottom:var(--spacing-6)}.media-custom--form.media-custom--form .hs-form label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-2)}.media-custom--form.media-custom--form .hs-form input,.media-custom--form.media-custom--form .hs-form select,.media-custom--form.media-custom--form .hs-form textarea{background-color:var(--color-neutral-0);border:2px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--text-base);padding:var(--spacing-4);transition:border-color .2s ease;width:100%}.media-custom--form.media-custom--form .hs-form input:focus,.media-custom--form.media-custom--form .hs-form select:focus,.media-custom--form.media-custom--form .hs-form textarea:focus{border-color:var(--color-primary-500);outline:2px solid var(--color-focus-ring);outline-offset:2px}.media-custom--form .hs-form .hs-submit{margin-top:var(--spacing-6);text-align:center}.media-custom--form.media-custom--form .hs-form .hs-submit input[type=submit]{background-color:var(--color-primary-500);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-on-primary);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-bold);padding:var(--spacing-4)var(--spacing-12);transition:background-color .2s ease}@media(hover:hover) and (pointer:fine){.media-custom--form.media-custom--form .hs-form .hs-submit input[type=submit]:hover{background-color:var(--color-primary-600)}}.bg-dark .text-light,.bg-primary .text-light,.section-hero .text-light{color:var(--color-text-light);text-shadow:0 1px 2px var(--color-black-alpha-10)}.button--cta.button--cta{background-color:var(--color-primary-500);border:2px solid var(--color-primary-500);color:var(--color-text-on-primary)}@media(hover:hover) and (pointer:fine){.button--cta.button--cta:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-on-primary)}}#hubspot-form-loading{color:var(--color-text-secondary);padding:var(--spacing-16);text-align:center}#hubspot-form-loading p{font-size:var(--text-base);margin:0}.media-custom--iframe{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden}.skip-link{background:var(--color-neutral-900);border-radius:var(--border-radius-sm);color:var(--color-neutral-0);left:6px;padding:var(--spacing-2);position:absolute;text-decoration:none;top:-40px;transition:top .2s ease;z-index:var(--z-tooltip)}.skip-link:focus{top:6px}.skip-link:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.icon--neutral-bg.icon--neutral-bg{background-color:var(--color-bg-light)}.icon--neutral-bg.icon--neutral-bg .material-symbols-outlined{color:var(--color-text-primary)}