:root{--primary-color: #fe9652;--primary-light: #ffb17c;--primary-dark: #e07d3b;--secondary-color: #4a4a4a;--text-dark: #2c3e50;--text-light: #7f8c8d;--bg-light: #f8f9fa;--bg-white: #ffffff;--border-color: #e0e0e0;--success: #27ae60;--danger: #e74c3c;--warning: #f39c12;--info: #3498db;--font-primary: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-serif: 'Merriweather', serif;--font-mono: 'Courier New', monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);--transition-fast: 150ms ease-in-out;--transition-base: 250ms ease-in-out;--transition-slow: 350ms ease-in-out;--z-hide: -1;--z-auto: auto;--z-base: 0;--z-dropdown: 1000;--z-fixed: 1020;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--text-dark);background-color:var(--bg-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--text-dark)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--primary-color)}h1{font-size:clamp(1.75rem, 5vw, 3.5rem);letter-spacing:-0.02em}h2{font-size:clamp(1.5rem, 4vw, 2.5rem)}h3{font-size:clamp(1.3rem, 3.5vw, 1.875rem)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.05em}p{margin-bottom:var(--spacing-lg)}p:last-child{margin-bottom:0}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.5px;text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:active{transform:scale(0.98)}.btn-primary{background-color:var(--primary-color);color:white;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:white}.btn-secondary{background-color:var(--secondary-color);color:white;border-color:var(--secondary-color)}.btn-secondary:hover{background-color:#2a2a2a;border-color:#2a2a2a}.btn-outline{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:white}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}#siteStyle{padding-top:0;position:relative;min-height:calc(100vh - 200px)}.container{width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:auto;margin-right:auto}@media (min-width: 576px){.container{max-width:540px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}.container-lg{max-width:1400px}.container-fluid{width:100%;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:auto;margin-right:auto}@media (min-width: 768px){.container-fluid{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media (min-width: 1200px){.container-fluid{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}section{padding:var(--spacing-3xl) 0}@media (max-width: 768px){section{padding:var(--spacing-2xl) 0}}.card{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);background-color:var(--bg-light);border-bottom:1px solid var(--border-color)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);background-color:var(--bg-light);border-top:1px solid var(--border-color)}.grid{display:grid;gap:var(--spacing-lg)}@media (min-width: 768px){.grid.grid-2{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.grid.grid-3{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 768px) and (max-width: 991px){.grid.grid-3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.grid.grid-4{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 992px) and (max-width: 1199px){.grid.grid-4{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 768px) and (max-width: 991px){.grid.grid-4{grid-template-columns:repeat(2, 1fr)}}.mt{margin-top:var(--spacing-md)}.mb{margin-bottom:var(--spacing-md)}.ml{margin-left:var(--spacing-md)}.mr{margin-right:var(--spacing-md)}.mx{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.my{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.p{padding:var(--spacing-md)}.pt{padding-top:var(--spacing-md)}.pb{padding-bottom:var(--spacing-md)}.px{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.mt-xs{margin-top:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs{margin-left:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm{margin-left:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg{margin-left:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl{margin-left:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-2xl{margin-left:var(--spacing-2xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-muted{color:var(--text-light)}.text-dark{color:var(--text-dark)}.text-white{color:white}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-italic{font-style:italic}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}img{max-width:100%;height:auto;display:block}.img-responsive{max-width:100%;height:auto}.img-rounded{border-radius:var(--radius-md)}.img-circle{border-radius:50%}input[type="text"],input[type="email"],input[type="phone"],input[type="password"],input[type="number"],textarea,select{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:var(--font-size-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-white);color:var(--text-dark);transition:border-color var(--transition-base)}input[type="text"]:focus,input[type="email"]:focus,input[type="phone"]:focus,input[type="password"]:focus,input[type="number"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(254,150,82,0.1)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-dark)}@media (max-width: 576px){.hidden-xs{display:none}}@media (min-width: 577px){.visible-xs{display:none}}@media (max-width: 768px){.hidden-sm{display:none}}@media (min-width: 769px){.visible-sm{display:none}}@media (min-width: 992px){.hidden-md{display:none}}@media (max-width: 991px){.visible-md{display:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-slow)}.animate-slideUp{animation:slideUp var(--transition-slow)}.animate-slideDown{animation:slideDown var(--transition-slow)}.full-width{width:100%}.full-height{height:100%}.max-width-100{max-width:100%}.center{margin-left:auto;margin-right:auto}.opacity-25{opacity:0.25}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-text{cursor:text}.user-select-none{user-select:none}.user-select-all{user-select:all}.bg-white{background-color:var(--bg-white)}.bg-light{background-color:var(--bg-light)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.bg-warning{background-color:var(--warning)}.bg-info{background-color:var(--info)}.border{border:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-left{border-left:1px solid var(--border-color)}.border-right{border-right:1px solid var(--border-color)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-4{aspect-ratio:3 / 4}@media print{body{background:white;color:black}a{text-decoration:underline}.no-print{display:none}}
