.hero{position:relative;padding-top:calc(var(--header-height) + var(--spacing-16));padding-bottom:var(--spacing-16);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);overflow:hidden}.hero__inner{display:grid;gap:var(--spacing-12);align-items:center}@media(min-width:1024px){.hero__inner{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.hero__content{max-width:600px}@media(min-width:1024px){.hero__content{max-width:none}}.hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-6)}.hero__title{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);color:var(--text-primary)}@media(min-width:640px){.hero__title{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.hero__title{font-size:var(--font-size-5xl)}}.hero__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}@media(min-width:768px){.hero__subtitle{font-size:var(--font-size-xl)}}.hero__ctas{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-10)}@media(min-width:480px){.hero__ctas{flex-direction:row}}.hero__checklist{display:flex;flex-direction:column;gap:var(--spacing-3)}.hero__check-item{display:flex;align-items:flex-start;gap:var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm)}@media(min-width:768px){.hero__check-item{font-size:var(--font-size-base)}}.hero__check-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-success);margin-top:2px}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}.hero__mockup{position:relative;width:100%;max-width:500px}.hero__mockup-laptop{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--card-shadow-hover)}.hero__mockup-phone{position:absolute;bottom:-20px;right:-20px;width:120px;height:auto;border-radius:var(--radius-xl);box-shadow:var(--card-shadow-hover)}@media(min-width:768px){.hero__mockup-phone{width:150px;bottom:-30px;right:-30px}}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-8)}.hero__stat{display:flex;align-items:center;gap:var(--spacing-3);background-color:var(--card-bg);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.hero__stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.hero__stat-content{display:flex;flex-direction:column}.hero__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.hero__stat-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.hero__decoration{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);opacity:.05;pointer-events:none}.hero__decoration--1{top:-200px;right:-200px}.hero__decoration--2{bottom:-300px;left:-200px}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;border-radius:var(--radius-full);white-space:nowrap}.badge--default{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge--primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge--secondary{background-color:var(--bg-dark);color:var(--text-inverse)}.badge--success{background-color:var(--color-success-light);color:var(--color-success)}.badge--warning{background-color:#fef3c7;color:#d97706}[data-theme=dark] .badge--warning{background-color:#451a03;color:#fbbf24}.badge--error{background-color:#fee2e2;color:var(--color-error)}[data-theme=dark] .badge--error{background-color:#450a0a;color:#f87171}.badge--sm{padding:var(--spacing-1) var(--spacing-2);font-size:.65rem}.badge--lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.badge__icon{width:12px;height:12px;flex-shrink:0}.badge--lg .badge__icon{width:16px;height:16px}.badge--pill{min-width:24px;padding:var(--spacing-1) var(--spacing-2);text-align:center;justify-content:center}.badge--outline{background-color:transparent;border:1px solid currentColor}.badge--outline.badge--primary{color:var(--color-primary)}.badge--outline.badge--success{color:var(--color-success)}.clients-marquee-section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16);background-color:var(--bg-secondary);overflow:hidden}[data-theme=dark] .clients-marquee-section{background-color:var(--bg-secondary)}.clients-marquee{position:relative;width:100%;overflow:hidden;margin-top:var(--spacing-12);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.clients-marquee__fade{position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.clients-marquee__fade--left{left:0;background:linear-gradient(to right,var(--bg-secondary),transparent)}.clients-marquee__fade--right{right:0;background:linear-gradient(to left,var(--bg-secondary),transparent)}[data-theme=dark] .clients-marquee__fade--left{background:linear-gradient(to right,var(--bg-secondary),transparent)}[data-theme=dark] .clients-marquee__fade--right{background:linear-gradient(to left,var(--bg-secondary),transparent)}.clients-marquee__track{display:flex;align-items:center;gap:var(--spacing-16);width:max-content;animation:marquee-scroll var(--marquee-duration, 30s) linear infinite;padding:var(--spacing-4) 0}.clients-marquee:hover .clients-marquee__track{animation-play-state:paused}.clients-marquee:focus-within .clients-marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-marquee__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4) var(--spacing-6)}.clients-marquee__link,.clients-marquee__logo-wrapper{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.clients-marquee__link:hover,.clients-marquee__logo-wrapper:hover{transform:translateY(-4px);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.clients-marquee__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);background-color:var(--card-bg)}.clients-marquee__logo{height:100px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}.clients-marquee__link:hover .clients-marquee__logo,.clients-marquee__logo-wrapper:hover .clients-marquee__logo{filter:grayscale(0%);opacity:1}[data-theme=dark] .clients-marquee__logo{opacity:.5;filter:grayscale(100%) brightness(1.2)}[data-theme=dark] .clients-marquee__link:hover .clients-marquee__logo,[data-theme=dark] .clients-marquee__logo-wrapper:hover .clients-marquee__logo{filter:grayscale(0%) brightness(1);opacity:1}@media(max-width:768px){.clients-marquee-section{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.clients-marquee{margin-top:var(--spacing-8)}.clients-marquee__track{gap:var(--spacing-10)}.clients-marquee__logo{height:36px;max-width:100px}.clients-marquee__fade{width:60px}}@media(max-width:480px){.clients-marquee__track{gap:var(--spacing-8)}.clients-marquee__logo{height:32px;max-width:80px}.clients-marquee__fade{width:40px}}@media(prefers-reduced-motion:reduce){.clients-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:var(--spacing-8)}.clients-marquee__item:nth-child(n+9){display:none}.clients-marquee__link:hover,.clients-marquee__logo-wrapper:hover{transform:none}}@media(prefers-contrast:high){.clients-marquee__logo{filter:grayscale(100%) contrast(1.5);opacity:.8}.clients-marquee__link:hover .clients-marquee__logo,.clients-marquee__logo-wrapper:hover .clients-marquee__logo{filter:grayscale(0%) contrast(1.2)}}.section-title[data-astro-cid-66rg7cch]{margin-bottom:var(--spacing-12)}.section-title--centered[data-astro-cid-66rg7cch]{text-align:center}.section-title__badge[data-astro-cid-66rg7cch]{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.section-title__heading[data-astro-cid-66rg7cch]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}@media(min-width:768px){.section-title__heading[data-astro-cid-66rg7cch]{font-size:var(--font-size-4xl)}}.section-title__subtitle[data-astro-cid-66rg7cch]{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;line-height:var(--line-height-relaxed)}.section-title--centered[data-astro-cid-66rg7cch] .section-title__subtitle[data-astro-cid-66rg7cch]{margin-left:auto;margin-right:auto}.card{display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-6);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:var(--color-primary)}.card--flat{box-shadow:none}.card--flat:hover{transform:none;box-shadow:none}.card--elevated{box-shadow:var(--card-shadow)}.card--featured{border-color:var(--color-primary);position:relative}.card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);transition:background-color var(--transition-base)}.card:hover .card__icon{background-color:var(--color-primary);color:var(--text-inverse)}.card__icon svg{width:24px;height:24px}.card__header{margin-bottom:var(--spacing-4)}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.card__subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.card__body{flex:1}.card__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.card__footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.card__image{margin:calc(var(--spacing-6) * -1);margin-bottom:var(--spacing-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.card__image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.05)}.service-card{text-align:center;padding:var(--spacing-8)}.service-card .card__icon{width:64px;height:64px;margin-left:auto;margin-right:auto}.service-card .card__icon svg{width:32px;height:32px}.case-card{overflow:hidden}.case-card__image{position:relative;height:200px;margin:calc(var(--spacing-6) * -1);margin-bottom:var(--spacing-6);background-color:var(--bg-tertiary);overflow:hidden}.case-card__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow)}.case-card:hover .case-card__image img{transform:scale(1.05)}.case-card__tag{position:absolute;top:var(--spacing-4);left:var(--spacing-4);background-color:var(--color-primary);color:var(--text-inverse);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.case-card__content{padding:0}.case-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.case-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.case-card__stats{display:flex;gap:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.case-card__stat{display:flex;flex-direction:column}.case-card__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.case-card__stat-label{font-size:var(--font-size-xs);color:var(--text-muted)}.service-card__features[data-astro-cid-ttyv4st4]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}.service-card__feature[data-astro-cid-ttyv4st4]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.case-card__technologies[data-astro-cid-j6eddrdt]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.section-cta[data-astro-cid-j6eddrdt]{display:flex;justify-content:center;margin-top:var(--spacing-12)}.ai-section[data-astro-cid-57unisn2]{background:var(--section-dark-bg);color:var(--section-dark-text-primary);position:relative;overflow:hidden}.ai-section[data-astro-cid-57unisn2]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(8,145,178,.15) 0%,transparent 50%);pointer-events:none}.ai-section[data-astro-cid-57unisn2] .section-title__heading{color:var(--section-dark-text-primary)}.ai-section[data-astro-cid-57unisn2] .section-title__subtitle{color:var(--section-dark-text-secondary)}.ai-section[data-astro-cid-57unisn2] .section-title__badge{background-color:var(--section-dark-card-bg);color:var(--section-dark-accent);border:1px solid var(--section-dark-card-border)}.ai-section__inner[data-astro-cid-57unisn2]{display:grid;gap:var(--spacing-12);position:relative;z-index:1}@media(min-width:1024px){.ai-section__inner[data-astro-cid-57unisn2]{grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}}.ai-section__text[data-astro-cid-57unisn2]{color:var(--section-dark-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:48ch}.ai-section__features[data-astro-cid-57unisn2]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}@media(max-width:639px){.ai-section__features[data-astro-cid-57unisn2]{grid-template-columns:1fr}}.ai-feature[data-astro-cid-57unisn2]{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--section-dark-card-bg);border-radius:var(--radius-lg);border:1px solid var(--section-dark-card-border);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.ai-feature[data-astro-cid-57unisn2]:hover{background-color:var(--section-dark-card-bg-hover);border-color:var(--section-dark-card-border-hover);transform:translateY(-2px)}.ai-feature[data-astro-cid-57unisn2]:focus-within{outline:var(--focus-ring-width) solid var(--section-dark-accent);outline-offset:var(--focus-ring-offset)}.ai-feature__icon[data-astro-cid-57unisn2]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--section-dark-accent-bg);color:var(--section-dark-text-primary);border-radius:var(--radius-md);flex-shrink:0}.ai-feature__title[data-astro-cid-57unisn2]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--section-dark-text-primary);margin:0;line-height:var(--line-height-snug)}.ai-feature__description[data-astro-cid-57unisn2]{font-size:var(--font-size-sm);color:var(--section-dark-text-muted);line-height:var(--line-height-relaxed);margin:0}@media(prefers-reduced-motion:reduce){.ai-feature[data-astro-cid-57unisn2]:hover{transform:none}}.process{background-color:var(--bg-secondary)}.process__header{text-align:center;margin-bottom:var(--spacing-12)}.process__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}@media(min-width:768px){.process__title{font-size:var(--font-size-4xl)}}.process__subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);max-width:600px;margin-left:auto;margin-right:auto}.process__steps{display:flex;flex-direction:column;gap:var(--spacing-6);position:relative}@media(min-width:768px){.process__steps{flex-direction:row;justify-content:space-between;gap:var(--spacing-4)}}.process__steps:before{display:none}@media(min-width:768px){.process__steps:before{content:"";display:block;position:absolute;top:32px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--border-color) 100%);z-index:0}}.process__step{display:flex;align-items:flex-start;gap:var(--spacing-4);position:relative;z-index:1}@media(min-width:768px){.process__step{flex-direction:column;align-items:center;text-align:center;flex:1;max-width:200px}}.process__step-number{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:50%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-muted);flex-shrink:0;transition:all var(--transition-base)}.process__step--active .process__step-number,.process__step:hover .process__step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);transform:scale(1.1)}.process__step--completed .process__step-number{background-color:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.process__step-content{flex:1}@media(min-width:768px){.process__step-content{margin-top:var(--spacing-4)}}.process__step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.process__step-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.process--timeline .process__steps{flex-direction:column;gap:0;padding-left:var(--spacing-8);border-left:2px solid var(--border-color)}@media(min-width:768px){.process--timeline .process__steps{flex-direction:column}.process--timeline .process__steps:before{display:none}}.process--timeline .process__step{flex-direction:row;align-items:flex-start;text-align:left;max-width:none;padding-bottom:var(--spacing-8);position:relative}.process--timeline .process__step-number{position:absolute;left:calc(-1 * var(--spacing-8) - 32px);width:48px;height:48px;font-size:var(--font-size-base)}.process--timeline .process__step-content{margin-top:0}.faq{display:flex;flex-direction:column;gap:var(--spacing-4)}.faq__item{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq__item:hover{border-color:var(--color-primary)}.faq__item--open{border-color:var(--color-primary);box-shadow:var(--card-shadow)}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-5) var(--spacing-6);background:none;border:none;text-align:left;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:background-color var(--transition-fast)}.faq__question:hover{background-color:var(--bg-secondary)}.faq__question-text{flex:1;padding-right:var(--spacing-4)}.faq__question-icon{flex-shrink:0;width:24px;height:24px;color:var(--text-muted);transition:transform var(--transition-base),color var(--transition-base)}.faq__item--open .faq__question-icon{transform:rotate(180deg);color:var(--color-primary)}.faq__answer{display:none;padding:0 var(--spacing-6) var(--spacing-6)}.faq__item--open .faq__answer{display:block}.faq__answer-content{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.faq__answer-content p{margin-bottom:var(--spacing-3)}.faq__answer-content p:last-child{margin-bottom:0}.faq__answer-content ul{padding-left:var(--spacing-5);list-style:disc}.faq__answer-content li{margin-bottom:var(--spacing-2)}.faq-section{display:grid;gap:var(--spacing-12)}@media(min-width:1024px){.faq-section{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.faq-section__header{margin-bottom:var(--spacing-6)}.faq-section__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}@media(min-width:768px){.faq-section__title{font-size:var(--font-size-3xl)}}.faq-section__subtitle{color:var(--text-secondary);font-size:var(--font-size-base)}.faq--animated .faq__answer{display:block;max-height:0;overflow:hidden;transition:max-height var(--transition-slow);padding-top:0;padding-bottom:0}.faq--animated .faq__item--open .faq__answer{max-height:500px;padding-bottom:var(--spacing-6)}.faq--animated .faq__answer-content{opacity:0;transform:translateY(-10px);transition:opacity var(--transition-base),transform var(--transition-base)}.faq--animated .faq__item--open .faq__answer-content{opacity:1;transform:translateY(0)}.form{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--card-shadow)}.form__header{margin-bottom:var(--spacing-6)}.form__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.form__subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.form__body{display:flex;flex-direction:column;gap:var(--spacing-5)}.form__group{display:flex;flex-direction:column}.form__label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-2)}.form__label-required{color:var(--color-error)}.form__input,.form__textarea,.form__select{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form__input::placeholder,.form__textarea::placeholder{color:var(--text-light)}.form__input:hover,.form__textarea:hover,.form__select:hover{border-color:var(--border-color-dark)}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0891b226}.form__textarea{min-height:120px;resize:vertical}.form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:20px;padding-right:var(--spacing-10);cursor:pointer}.form__group--error .form__input,.form__group--error .form__textarea,.form__group--error .form__select{border-color:var(--color-error)}.form__group--error .form__input:focus,.form__group--error .form__textarea:focus,.form__group--error .form__select:focus{box-shadow:0 0 0 3px #ef444426}.form__error{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-2)}.form__group--success .form__input,.form__group--success .form__textarea,.form__group--success .form__select{border-color:var(--color-success)}.form__help{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-2)}.form__row{display:grid;gap:var(--spacing-5)}@media(min-width:640px){.form__row--2{grid-template-columns:repeat(2,1fr)}}.form__footer{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-color)}.form__footer-text{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--spacing-4)}.form__message{padding:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.form__message--success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.form__message--error{background-color:#fee2e2;color:var(--color-error);border:1px solid var(--color-error)}[data-theme=dark] .form__message--error{background-color:#450a0a}.form__textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--spacing-2);gap:var(--spacing-2)}.form__textarea-footer .form__error{margin-top:0;flex:1}.form__counter{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.form__counter--warning{color:var(--color-warning, #f59e0b)}.form__counter--error{color:var(--color-error);font-weight:var(--font-weight-medium)}.form__microcopy{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-success-light, rgba(34, 197, 94, .1));border-radius:var(--radius-md);border:1px solid var(--color-success, #22c55e)}.form__microcopy-icon{color:var(--color-success, #22c55e);flex-shrink:0}[data-theme=dark] .form__microcopy{background-color:#22c55e26}.form__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form__link:hover{color:var(--color-primary-dark, #0e7490)}.btn--loading{position:relative;pointer-events:none}.btn--loading .btn__text{visibility:hidden}.btn--loading .btn__text--loading{visibility:visible}.btn__text--loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);visibility:hidden;display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.btn--loading:after{content:"";position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spinner .8s linear infinite}@keyframes btn-spinner{to{transform:translateY(-50%) rotate(360deg)}}.btn--full-width{width:100%;justify-content:center}.footer-cta__whatsapp[data-astro-cid-o36b66bk]{color:var(--text-light);border-color:transparent}.footer-cta__whatsapp[data-astro-cid-o36b66bk]:hover{color:var(--text-inverse);background-color:#ffffff1a}
