.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.form-label .required{color:#e53e3e}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition);font-family:var(--font)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:0}.form-input:blur,.form-select:blur,.form-textarea:blur{border-color:var(--border)}.form-error{color:#e53e3e;font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.img-responsive{width:100%;height:auto;object-fit:cover}.img-cover{width:100%;height:100%;object-fit:cover}.img-rounded{border-radius:var(--radius-md)}.card-padding{padding:var(--spacing-lg)}.card-no-padding{padding:0}.card-overflow{overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-sticky{position:sticky}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.whitespace-pre-line{white-space:pre-line}.max-w-full{max-width:100%}.max-w-container{max-width:var(--container-max);margin:0 auto}@media (max-width:480px){body{padding-left:1rem;padding-right:1rem;overflow-x:hidden}.container,.section>.container{padding-left:0;padding-right:0}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}[style*="display: grid"]{gap:var(--spacing-md)!important}[style*="display: flex"]{flex-direction:column!important;align-items:stretch!important}img,video{max-width:100%;height:auto}.btn,.btn-primary,.btn-secondary,button{min-height:44px}.card-padding{padding:var(--spacing-md)}}@media (max-width:480px){.blog-grid,.card-grid,.portfolio-grid,.services-grid,[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: 1fr 300px"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 300px 1fr"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(3,"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}[style*="display: grid"]{gap:var(--spacing-md)!important}}