@layer reset,base,tokens,components,patterns,utilities,overrides;@layer tokens{:root{--primary-color: #404e5c;--secondary-color: #B9AA9D;--accent-color: #c58f31;--light-color: #d9e2eb;--dark-color: #495159;--highlight-color: #D0D171;--text-primary: #2d3748;--text-secondary: #4a5568;--text-light: #a0aec0;--success-color: #48bb78;--warning-color: #ed8936;--error-color: #e53e3e;--info-color: #4299e1;--bg-light: #dfe9f0;--bg-dark: #2d3748;--bg-alternate: #edf2f7;--border-color: #e2e8f0;--border-dark: #cbd5e0;--accent-color-dark: color-mix(in srgb, var(--accent-color) 90%, black);--accent-color-light: color-mix(in srgb, var(--accent-color) 85%, white);--primary-color-light: color-mix(in srgb, var(--primary-color) 80%, white);--primary-color-lighter: color-mix(in srgb, var(--primary-color) 70%, white);--primary-color-lightest: color-mix(in srgb, var(--primary-color) 30%, white);--font-family-primary: "Playfair Display", serif;--font-family-secondary: "Poppins", sans-serif;--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--text-xs: .75rem;--text-sm: .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.75rem;--heading-h1: var(--text-5xl);--heading-h2: var(--text-4xl);--heading-h3: var(--text-3xl);--heading-h4: var(--text-2xl);--heading-h5: var(--text-xl);--heading-h6: var(--text-lg);--text-hero: var(--text-6xl);--text-section-title: var(--text-4xl);--text-card-title: var(--text-xl);--text-body: var(--text-base);--text-caption: var(--text-sm);--text-label: var(--text-sm);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-3xl: var(--space-16);--section-padding: var(--space-20);--section-padding-mobile: var(--space-16);--card-padding: var(--space-8);--card-padding-sm: var(--space-6);--card-padding-lg: var(--space-10);--spacing-1: var(--space-1);--spacing-2: var(--space-2);--spacing-3: var(--space-3);--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-8: var(--space-8);--spacing-10: var(--space-10);--spacing-12: var(--space-12);--spacing-16: var(--space-16);--spacing-20: var(--space-20);--gap-xs: var(--space-2);--gap-sm: var(--space-4);--gap-md: var(--space-6);--gap-lg: var(--space-8);--gap-xl: var(--space-12);--grid-columns-cards: repeat(auto-fit, minmax(300px, 1fr));--grid-columns-gallery: repeat(auto-fit, minmax(160px, 1fr));--grid-columns-large-cards: repeat(auto-fit, minmax(320px, 1fr));--grid-columns-small-cards: repeat(auto-fit, minmax(250px, 1fr));--grid-gap-standard: 2rem;--grid-gap-small: 1rem;--grid-gap-large: 3rem;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1280px;--breakpoint-xl: 1536px;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--border-radius-sm: .125rem;--border-radius-standard: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--card-shadow-light: 0 5px 20px color-mix(in srgb, var(--primary-color) 5%, transparent);--card-shadow-medium: 0 5px 20px color-mix(in srgb, var(--primary-color) 8%, transparent);--card-shadow-strong: 0 5px 20px color-mix(in srgb, var(--primary-color) 10%, transparent);--card-shadow-hover-light: 0 15px 30px color-mix(in srgb, var(--primary-color) 10%, transparent);--card-shadow-hover-medium: 0 15px 30px color-mix(in srgb, var(--primary-color) 15%, transparent);--transition-fast: all .2s ease;--transition-standard: all .3s ease;--transition-slow: all .5s ease;--header-padding-block: 1.5rem;--header-padding-block-scrolled: .8rem;--header-content-height: 2.5rem;--header-height: calc(var(--header-content-height) + (var(--header-padding-block) * 2));--header-height-scrolled: calc(var(--header-content-height) + (var(--header-padding-block-scrolled) * 2));--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media (max-width: 768px){:root{--heading-h1: var(--text-4xl);--heading-h2: var(--text-3xl);--heading-h3: var(--text-2xl);--heading-h4: var(--text-xl);--heading-h5: var(--text-lg);--heading-h6: var(--text-base);--text-hero: var(--text-5xl);--text-section-title: var(--text-3xl);--text-card-title: var(--text-lg);--section-padding: var(--space-16);--section-padding-mobile: var(--space-12);--card-padding: var(--space-6);--card-padding-lg: var(--space-8)}}@media (max-width: 480px){:root{--heading-h1: var(--text-3xl);--heading-h2: var(--text-2xl);--heading-h3: var(--text-xl);--heading-h4: var(--text-lg);--heading-h5: var(--text-base);--heading-h6: var(--text-sm);--text-hero: var(--text-4xl);--text-section-title: var(--text-2xl);--text-card-title: var(--text-base);--section-padding: var(--space-12);--section-padding-mobile: var(--space-10);--card-padding: var(--space-4);--card-padding-lg: var(--space-6)}}}@layer utilities{.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.pt-4{padding-block-start:var(--space-4)}.pb-4{padding-block-end:var(--space-4)}.pl-4{padding-inline-start:var(--space-4)}.pr-4{padding-inline-end:var(--space-4)}.px-4{padding-inline:var(--space-4)}.py-4{padding-block:var(--space-4)}.mt-4{margin-block-start:var(--space-4)}.mb-4{margin-block-end:var(--space-4)}.ml-4{margin-inline-start:var(--space-4)}.mr-4{margin-inline-end:var(--space-4)}.mx-4{margin-inline:var(--space-4)}.my-4{margin-block:var(--space-4)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}.font-base{font-family:var(--font-family-base)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-accent{color:var(--accent-color)}.text-white{color:#fff}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-padding{padding-block:var(--section-padding)}.section-padding-sm{padding-block:var(--section-padding-mobile)}.card{background-color:#fff;border-radius:var(--border-radius-standard);padding:var(--card-padding);box-shadow:var(--shadow-md)}.card-hover{background-color:#fff;border-radius:var(--border-radius-standard);padding:var(--card-padding);box-shadow:var(--shadow-md);transition:var(--transition-standard)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bg-white{background-color:#fff}.bg-light{background-color:var(--bg-light)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.border,.border-light{border:1px solid var(--border-color)}.border-dark{border:1px solid var(--border-dark)}.border-accent{border:1px solid var(--accent-color)}.rounded{border-radius:var(--border-radius-standard)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hover-scale:hover{transform:scale(1.02)}.hover-opacity:hover{opacity:.8}.transition-none{transition:none}.transition-fast{transition:var(--transition-fast)}.transition-standard{transition:var(--transition-standard)}.transition-slow{transition:var(--transition-slow)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}@media (max-width: 768px){.hidden-mobile{display:none!important}.block-mobile{display:block!important}.container{padding-inline:var(--space-3)}.section-padding{padding-block:var(--section-padding-mobile)}}@media (max-width: 480px){.hidden-xs{display:none!important}.block-xs{display:block!important}.container{padding-inline:var(--space-2)}}@media (min-width: 769px){.hidden-desktop{display:none!important}.block-desktop{display:block!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.backdrop-blur{backdrop-filter:blur(10px)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.container-query{container-type:inline-size}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-slide-up{animation:none}.transition-fast,.transition-standard,.transition-slow{transition:none}.hover-lift:hover,.hover-scale:hover{transform:none}}}@layer tokens{.component-container{container-type:inline-size;container-name:component}.section-container{container-type:inline-size;container-name:section}.card-container{container-type:inline-size;container-name:card}.grid-container{container-type:inline-size;container-name:grid}@container component (max-width: 768px){.responsive-grid{grid-template-columns:1fr;gap:var(--space-8)}.responsive-text{font-size:var(--text-sm)}.responsive-spacing{padding:var(--space-8)}}@container component (min-width: 769px) and (max-width: 1024px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.responsive-text{font-size:var(--text-base)}.responsive-spacing{padding:var(--space-12)}}@container component (min-width: 1025px){.responsive-grid{grid-template-columns:var(--grid-columns-cards);gap:var(--grid-gap-standard)}.responsive-text{font-size:var(--text-lg)}.responsive-spacing{padding:var(--space-16)}}@container card (max-width: 300px){.card-content{padding:var(--space-6);font-size:var(--text-sm)}.card-title{font-size:var(--text-lg)}}@container card (min-width: 301px){.card-content{padding:var(--space-8);font-size:var(--text-base)}.card-title{font-size:var(--text-xl)}}@container grid (max-width: 600px){.adaptive-grid{grid-template-columns:1fr}}@container grid (min-width: 601px) and (max-width: 900px){.adaptive-grid{grid-template-columns:repeat(2,1fr)}}@container grid (min-width: 901px){.adaptive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.container-responsive{container-type:inline-size}.container-responsive-block{container-type:block-size}.container-responsive-both{container-type:size}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border:2px solid transparent;border-radius:var(--border-radius-standard);font-family:var(--font-family-secondary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-decoration:none;text-align:center;cursor:pointer;transition:var(--transition-standard);position:relative;box-sizing:border-box}.btn.primary{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.btn.primary:hover{background-color:var(--accent-color-dark);border-color:var(--accent-color-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn.secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.outline{background-color:transparent;color:var(--accent-color);border-color:var(--accent-color)}.btn.outline:hover{background-color:var(--accent-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.ghost{background-color:transparent;color:var(--primary-color);border-color:transparent}.btn.ghost:hover{background-color:var(--bg-light);transform:translateY(-1px)}.btn.link{background-color:transparent;color:var(--accent-color);border-color:transparent;padding:var(--space-2) var(--space-4);text-decoration:none}.btn.link:hover{background-color:color-mix(in srgb,var(--accent-color) 8%,transparent);transform:translate(var(--space-1))}.btn.small,.btn.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn.large{padding:var(--space-6) var(--space-12);font-size:var(--text-lg)}.btn.full-width{width:100%}.btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn .btn-icon{flex-shrink:0}.btn-book-now{@extend .btn,.btn.primary,.btn.small;}.modal-back-btn{@extend .btn,.btn.secondary,.btn.small;}.modal-back-btn i{margin-right:var(--space-2)}.instagram-cta{text-align:center}.fui-btn,button.fui-btn,[type=submit].fui-btn,.fui-submit{all:unset;@extend .btn,.btn.primary;}.btn.secondary:is(.fui-btn,button.fui-btn,[type=submit].fui-btn,.fui-submit){@extend .btn.secondary;}.btn.outline:is(.fui-btn,button.fui-btn,[type=submit].fui-btn,.fui-submit){@extend .btn.outline;}:is(.fui-btn,button.fui-btn,[type=submit].fui-btn,.fui-submit):disabled{@extend .btn.disabled;}}@layer components{.form-header{text-align:center;margin-block-end:var(--space-12)}.form-header h2{font-size:var(--text-section-title);margin-block-end:var(--space-6);color:var(--primary-color);font-weight:var(--font-weight-semibold);position:relative}:is(.form-header h2):after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));margin:var(--space-4) auto 0;border-radius:2px}.form-header p{color:var(--primary-color-light);font-size:var(--text-lg);line-height:var(--line-height-relaxed);max-width:500px;margin:0 auto;padding-inline:var(--space-4)}@media (max-width: 768px){.form-header{margin-block-end:var(--space-8)}.form-header h2{font-size:var(--heading-h2);margin-block-end:var(--space-4)}:is(.form-header h2):after{width:50px;margin:var(--space-3) auto 0}.form-header p{font-size:var(--text-base);padding-inline:var(--space-2)}}@media (max-width: 480px){.form-header{margin-block-end:var(--space-6)}.form-header h2{font-size:var(--heading-h2)}:is(.form-header h2):after{width:40px}}.form-success{text-align:center;padding:var(--space-8)}.form-success .success-icon{font-size:var(--text-6xl);color:var(--success-color);margin-block-end:var(--space-4)}.form-success h3{font-size:var(--heading-h3);margin-block-end:var(--space-4);color:var(--primary-color)}.form-success p{margin-block-end:var(--space-8);color:var(--primary-color-light);font-size:var(--text-base);max-width:600px;margin-inline:auto}@media (max-width: 480px){.form-success{padding:var(--space-6) var(--space-4)}.form-success .success-icon{font-size:var(--text-5xl)}.form-success h3{font-size:var(--heading-h3)}}.form-field,.form-group{margin-block-end:var(--space-6);position:relative}:is(.form-field,.form-group) label{display:block;margin-block-end:var(--space-2);color:var(--primary-color);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:var(--line-height-normal)}:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea{width:100%;padding:var(--space-4);border:2px solid var(--border-color);border-radius:var(--border-radius-standard);font-size:var(--text-base);font-family:inherit;transition:var(--transition-standard);background-color:var(--bg-light);box-sizing:border-box;min-height:44px}:is(:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea):focus{outline:none;border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent);transform:translateY(-1px)}:is(:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea)::-moz-placeholder{color:var(--text-light);font-size:var(--text-sm)}:is(:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea)::placeholder{color:var(--text-light);font-size:var(--text-sm)}:is(.form-field,.form-group) select{cursor:pointer;-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' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:var(--space-4);padding-right:var(--space-12)}:is(.form-field,.form-group) textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed);font-family:inherit}:is(.form-field,.form-group) .error-message{color:var(--error-color);font-size:var(--text-sm);margin-block-start:var(--space-2);display:none;line-height:var(--line-height-normal)}.show:is(:is(.form-field,.form-group) .error-message){display:block}:is(:is(.form-field,.form-group) .file-upload) input[type=file]{border:2px dashed var(--border-dark);padding:var(--space-6);text-align:center;cursor:pointer;background-color:var(--bg-light);min-height:60px}:is(:is(:is(.form-field,.form-group) .file-upload) input[type=file]):hover{border-color:var(--accent-color);background-color:#fff}:is(:is(:is(.form-field,.form-group) .file-upload) input[type=file]):focus{border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}:is(:is(.form-field,.form-group) .file-upload) .file-info{font-size:var(--text-sm);color:var(--text-light);margin-block-start:var(--space-2);line-height:var(--line-height-normal)}@media (max-width: 768px){.form-field,.form-group{margin-block-end:var(--space-5)}:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea{padding:var(--space-3);font-size:var(--text-base)}:is(.form-field,.form-group) select{background-position:right var(--space-3) center;padding-right:var(--space-10)}:is(.form-field,.form-group) textarea{min-height:100px}}@media (max-width: 480px){.form-field,.form-group{margin-block-end:var(--space-4)}:is(.form-field,.form-group) input,:is(.form-field,.form-group) select,:is(.form-field,.form-group) textarea{padding:var(--space-3);font-size:16px}:is(.form-field,.form-group) textarea{min-height:80px}:is(.form-field,.form-group) .file-upload input[type=file]{padding:var(--space-4) var(--space-2);min-height:50px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.form-row.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row.form-row-4{grid-template-columns:repeat(4,1fr)}.form-row.form-row-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 1024px){.form-row.form-row-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.form-row{gap:var(--gap-sm)}.form-row.form-row-3,.form-row.form-row-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.form-row{grid-template-columns:1fr;gap:var(--gap-xs)}.form-row.form-row-3,.form-row.form-row-4,.form-row.form-row-auto{grid-template-columns:1fr}}.form-alert{padding:var(--space-4);border-radius:var(--border-radius-standard);margin-block-end:var(--space-8);border-left:4px solid currentColor;font-size:var(--text-base);line-height:var(--line-height-relaxed);background-color:#ffebee;color:var(--error-color)}.form-alert p{margin:0}.form-alert.form-alert-success{background-color:#e8f5e8;color:var(--success-color)}.form-alert.form-alert-warning{background-color:#fff3e0;color:var(--warning-color)}.form-alert.form-alert-info{background-color:#e3f2fd;color:var(--info-color)}@media (max-width: 768px){.form-alert{padding:var(--space-3);margin-block-end:var(--space-6)}}@media (max-width: 480px){.form-alert{padding:var(--space-3);margin-block-end:var(--space-4);font-size:var(--text-sm)}}.form-submit{margin-block-start:var(--space-8);text-align:center}@media (max-width: 768px){.form-submit{margin-block-start:var(--space-6)}}@media (max-width: 480px){.form-submit{margin-block-start:var(--space-5)}}.form-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:var(--border-radius-standard);padding:var(--space-12);box-shadow:var(--card-shadow-medium)}.form-container.form-container-compact{max-width:600px;padding:var(--space-8)}.form-container.form-container-wide{max-width:1000px}@media (max-width: 1024px){.form-container{max-width:95vw;padding:var(--space-10) var(--space-8)}}@media (max-width: 768px){.form-container{padding:var(--space-8) var(--space-6)}.form-container.form-container-compact{padding:var(--space-6) var(--space-4)}}@media (max-width: 480px){.form-container{padding:var(--space-6) var(--space-4);margin-inline:var(--space-4);max-width:calc(100vw - var(--space-8))}.form-container.form-container-compact{padding:var(--space-4) var(--space-3)}}.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select{padding:clamp(.8rem,1.5vw,1rem)!important;border:2px solid color-mix(in srgb,var(--primary-color) 15%,transparent)!important;border-radius:clamp(6px,1vw,8px)!important;font-size:clamp(.95rem,1.8vw,1rem)!important;transition:all .3s ease!important;background-color:#fafafa!important;box-sizing:border-box!important;min-height:44px!important}:is(.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select):focus{outline:none!important;border-color:var(--accent-color)!important;background-color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)!important;transform:translateY(-1px)!important}:is(.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select)::-moz-placeholder{color:color-mix(in srgb,var(--primary-color) 50%,white)!important;font-size:clamp(.9rem,1.6vw,.95rem)!important}:is(.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select)::placeholder{color:color-mix(in srgb,var(--primary-color) 50%,white)!important;font-size:clamp(.9rem,1.6vw,.95rem)!important}@media (max-width: 768px){.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select{padding:.9rem .8rem!important;font-size:1rem!important}}@media (max-width: 576px){.fui-input,.fui-textarea,.fui-select,input.fui-input,textarea.fui-textarea,select.fui-select{padding:.8rem .7rem!important;font-size:16px!important}}select.fui-select{cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1rem!important;padding-right:3rem!important}@media (max-width: 576px){select.fui-select{background-position:right .8rem center!important;padding-right:2.5rem!important}}textarea.fui-textarea{resize:vertical!important;min-height:clamp(100px,15vw,120px)!important;line-height:1.6!important;font-family:inherit!important}@media (max-width: 768px){textarea.fui-textarea{min-height:100px!important}}@media (max-width: 576px){textarea.fui-textarea{min-height:80px!important}}.fui-field-label,label.fui-field-label{font-size:clamp(.95rem,1.8vw,1rem)!important;margin-block-end:clamp(.6rem,1.2vw,.8rem)!important;line-height:1.4!important;font-weight:500!important;color:var(--primary-color)!important}.fui-error-message,.fui-field-error{font-size:clamp(.8rem,1.5vw,.875rem)!important;line-height:1.4!important;margin-block-start:.5rem!important}@media (max-width: 576px){.fui-error-message,.fui-field-error{font-size:.8rem!important}}}@layer components{.section-base{padding-block:var(--section-padding)}@media (max-width: 768px){.section-base{padding-block:var(--section-padding-mobile)}}.section-base--white{background-color:#fff}.section-base--light{background-color:var(--bg-light)}.section-base--primary{background-color:var(--primary-color);color:#fff}.section-base--secondary{background-color:var(--secondary-color);color:#fff}.section-base--accent{background-color:var(--accent-color);color:#fff}.section-base--compact{padding-block:calc(var(--section-padding) * .6)}@media (max-width: 768px){.section-base--compact{padding-block:calc(var(--section-padding-mobile) * .6)}}.section-base--spacious{padding-block:calc(var(--section-padding) * 1.4)}@media (max-width: 768px){.section-base--spacious{padding-block:calc(var(--section-padding-mobile) * 1.4)}}.section-cta{display:flex;justify-content:center;align-items:center;margin-block-start:var(--space-8)}.section-cta .btn{min-width:200px}@media (max-width: 768px){.section-cta{margin-block-start:var(--space-6)}.section-cta .btn{min-width:180px}}}@layer components{.card-base{background-color:#fff;border-radius:var(--border-radius-standard);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-standard);display:flex;flex-direction:column}.card-base:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-image{position:relative;overflow:hidden;aspect-ratio:16/10}.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:var(--transition-standard)}.card-base:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--card-padding);flex:1;display:flex;flex-direction:column}.card-header{margin-bottom:var(--space-4)}.card-header h3{font-size:var(--text-xl);color:var(--primary-color);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.card-header .card-meta{font-size:var(--text-sm);color:var(--text-light);display:flex;align-items:center;gap:var(--space-3)}:is(.card-header .card-meta) i{color:var(--accent-color)}.card-body{flex:1}.card-body p{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.card-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-color)}.card-footer .btn{width:100%;justify-content:center}.card-horizontal{flex-direction:row}.card-horizontal .card-image{flex:0 0 40%;aspect-ratio:1}.card-horizontal .card-content{flex:1}.card-compact .card-content{padding:var(--space-4)}.card-compact .card-header h3{font-size:var(--text-lg)}.card-featured{border:2px solid var(--accent-color)}.card-featured:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}@media (max-width: 768px){.card-horizontal{flex-direction:column}.card-horizontal .card-image{flex:none;aspect-ratio:16/10}.card-content{padding:var(--space-4)}.card-header h3{font-size:var(--text-lg)}}@media (max-width: 480px){.card-content{padding:var(--space-3)}.card-header h3{font-size:var(--text-base)}.card-header .card-meta{font-size:var(--text-xs)}}@media (prefers-reduced-motion: reduce){.card-base,.card-image img{transition:none}.card-base:hover,.card-base:hover .card-image img{transform:none}}}@layer components{.section-header{text-align:center;margin-block-end:var(--space-12)}.section-header h2{font-size:var(--text-section-title);margin-block-end:var(--space-4);color:var(--primary-color);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.section-header p{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto;font-weight:var(--font-weight-normal);opacity:.9}:is(.services-preview .section-header) p{color:var(--primary-color-light)}.cta-section .section-header{margin-block-end:var(--space-8)}:is(.cta-section .section-header) p{color:var(--primary-color-light)}:is(.instagram-feed .section-header) p{color:var(--text-secondary)}:is(.features--alt-bg .section-header,.features--dark-bg .section-header,.features--accent-bg .section-header,.testimonials .section-header) h2{color:#fff}:is(.features--alt-bg .section-header,.features--dark-bg .section-header,.features--accent-bg .section-header,.testimonials .section-header) p{color:rgba(255,255,255,.9)}:is(.why-join-section .section-header,.news-section .section-header) p{color:var(--primary-color-light)}.services-detail-page .section-header{margin-block-start:var(--space-12)}:is(.services-detail-page .section-header) p{color:var(--primary-color-light)}@media (max-width: 768px){.section-header{margin-block-end:var(--space-10)}.section-header h2{font-size:var(--text-section-title);margin-block-end:var(--space-3)}.section-header p{font-size:var(--text-base);max-width:100%}.services-detail-page .section-header{margin-block-start:var(--space-8)}}@media (max-width: 480px){.section-header{margin-block-end:var(--space-8)}.section-header h2{font-size:var(--text-section-title)}.section-header p{font-size:var(--text-base);line-height:var(--line-height-normal)}.services-detail-page .section-header{margin-block-start:var(--space-6)}}}@layer components{header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-index-fixed);padding-block:var(--header-padding-block);background-color:rgba(255,255,255,.98);will-change:transform,padding;transform:translateZ(0)}header.scrolled{padding-block:var(--header-padding-block-scrolled);background-color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--primary-color) 10%,transparent)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{z-index:101}.logo h1{font-size:1.8rem;margin:0;color:var(--primary-color);font-weight:700;transition:all .3s ease}@media (max-width: 768px){.logo h1{font-size:1.5rem}}nav ul{display:flex;list-style:none;margin:0;padding:0}nav ul li{margin-left:2rem}nav ul li a{color:var(--primary-color);text-decoration:none;position:relative;padding-bottom:5px}nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}nav ul li a:hover:after,nav ul li a.router-link-active:after{width:100%}nav ul li .btn-book-now{background-color:var(--accent-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-standard);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-standard);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent-color);box-shadow:var(--shadow-sm);vertical-align:baseline;line-height:1}nav ul li .btn-book-now:hover{background-color:var(--accent-color-dark);border-color:var(--accent-color-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}nav ul li .btn-book-now:after{display:none}.menu-toggle{display:none;cursor:pointer;z-index:101}.hamburger{width:30px;height:22px;position:relative}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:var(--primary-color);border-radius:3px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}.hamburger.active span:nth-child(1){top:9px;transform:rotate(135deg)}.hamburger.active span:nth-child(2){opacity:0;left:-60px}.hamburger.active span:nth-child(3){top:9px;transform:rotate(-135deg)}@media (max-width: 1200px){.menu-toggle{display:block}nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background-color:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);transition:right .3s ease;z-index:100}nav.active{right:0}nav ul{flex-direction:column;padding:100px 2rem 2rem}nav ul li{margin:0 0 1.5rem}nav ul li a{display:block;font-size:1.2rem}nav ul li .btn-book-now{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);width:auto;text-align:center}}}@layer components{footer{background-color:var(--primary-color);color:var(--light-color);padding:4rem 0 1.5rem;margin-block-start:.125rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-block-end:2rem}@media (min-width: 1200px){.footer-content{grid-template-columns:repeat(3,1fr)}}.footer-section h3{color:#fff;font-size:1.4rem;margin-block-end:1.2rem;position:relative}:is(.footer-section h3):after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-10px;width:50px;height:2px;background-color:var(--accent-color)}.footer-section p{margin-block-end:1rem;line-height:1.6}@media (max-width: 992px){.footer-section p{font-size:.95rem}}@media (max-width: 768px){.footer-section p{font-size:.9rem}}.footer-section.contact .contact-info{background-color:rgba(255,255,255,.05);border-radius:6px;padding:.5rem 0;margin-block-start:1.5rem}:is(.footer-section.contact .contact-info) .contact-item{display:flex;align-items:flex-start;gap:12px;padding:.5rem 1.9rem;border-block-end:1px solid rgba(255,255,255,.08);transition:background-color .2s ease;font-size:.9rem;line-height:1.6}@media (max-width: 768px){:is(.footer-section.contact .contact-info) .contact-item{font-size:.85rem;padding:.5rem 1.5rem;gap:10px}}:is(:is(.footer-section.contact .contact-info) .contact-item):last-child{border-block-end:none}:is(:is(.footer-section.contact .contact-info) .contact-item) i{color:var(--accent-color);flex-shrink:0;margin-top:2px;width:16px;text-align:center}@media (max-width: 768px){:is(:is(.footer-section.contact .contact-info) .contact-item) i{width:14px}}:is(:is(.footer-section.contact .contact-info) .contact-item) span{word-break:break-word;hyphens:auto;flex:1}:is(:is(.footer-section.contact .contact-info) .contact-item) a{color:var(--light-color);text-decoration:none;transition:color .3s ease;flex:1}:is(:is(:is(.footer-section.contact .contact-info) .contact-item) a):hover{color:var(--accent-color)}.footer-section.contact .social-icons{margin-block-start:1.5rem}.footer-section.hours .hours-grid{background-color:rgba(255,255,255,.05);border-radius:6px;padding:.5rem 0;margin-block-start:1.5rem}:is(.footer-section.hours .hours-grid) .day-row{display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 1.9rem;border-block-end:1px solid rgba(255,255,255,.08);transition:background-color .2s ease}@media (max-width: 768px){:is(.footer-section.hours .hours-grid) .day-row{font-size:.85rem;padding:.5rem 1.5rem}}:is(:is(.footer-section.hours .hours-grid) .day-row):last-child{border-block-end:none}.closed:is(:is(.footer-section.hours .hours-grid) .day-row) .hours{color:var(--accent-color);font-style:italic}:is(:is(.footer-section.hours .hours-grid) .day-row) .hours{text-align:end}.footer-section.links .links-grid{background-color:rgba(255,255,255,.05);border-radius:6px;padding:.5rem 0;margin-block-start:1.5rem}:is(.footer-section.links .links-grid) ul{list-style:none;padding:0;margin:0}:is(:is(.footer-section.links .links-grid) ul) li{border-block-end:1px solid rgba(255,255,255,.08);transition:background-color .2s ease}:is(:is(:is(.footer-section.links .links-grid) ul) li):last-child{border-block-end:none}:is(:is(:is(.footer-section.links .links-grid) ul) li):hover{background-color:rgba(255,255,255,.1)}:is(:is(:is(.footer-section.links .links-grid) ul) li) a{color:var(--light-color);text-decoration:none;transition:color .3s ease;display:block;padding:.5rem 1.9rem;font-size:.9rem}@media (max-width: 768px){:is(:is(:is(.footer-section.links .links-grid) ul) li) a{font-size:.85rem;padding:.5rem 1.5rem}}:is(:is(:is(:is(.footer-section.links .links-grid) ul) li) a):hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:.9rem;color:rgba(255,255,255,.7)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr}.footer-section{margin-block-end:.5rem}}}@layer components{.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.8);z-index:var(--z-index-modal-backdrop);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:var(--transition-standard)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;background-color:#fff;border-radius:var(--border-radius-standard);max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:scale(.95);transition:var(--transition-standard)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-content.modal-small{max-width:400px;width:90%}.modal-content.modal-medium{max-width:800px;width:90%}.modal-content.modal-large{max-width:900px;width:90%}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--text-2xl);color:var(--primary-color);cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:var(--transition-standard)}.modal-close:hover{color:var(--accent-color);background-color:var(--bg-light)}.modal-close:focus{outline:2px solid var(--accent-color);outline-offset:2px}.modal-body{padding:0}@media (max-width: 768px){.modal-content{width:95%;max-height:90vh}.modal-content.modal-large,.modal-content.modal-medium{width:95%}}@media (max-width: 480px){.modal-overlay{align-items:flex-start;padding:var(--space-4) 0}.modal-content{width:100%;height:auto;max-height:100vh;border-radius:0;margin:0}.modal-close{top:var(--space-6);right:var(--space-6);font-size:var(--text-3xl);background-color:rgba(255,255,255,.9);z-index:20}}.modal-overlay:focus-within{outline:none}body.modal-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content{transition:none}.modal-content,.modal-overlay.active .modal-content{transform:none}}}@layer components{.team-member-modal .member-profile-grid{display:grid;grid-template-columns:40% 60%;width:100%;height:100%}.team-member-modal .member-image-container{height:100%;min-height:450px;overflow:hidden;position:relative;background-color:var(--bg-light)}:is(.team-member-modal .member-image-container) img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;display:block}.team-member-modal .member-content{padding:var(--space-10)}:is(.team-member-modal .member-content) h2{font-size:var(--heading-h2);margin-bottom:var(--space-2);color:var(--primary-color)}:is(.team-member-modal .member-content) .member-modal-title{font-size:var(--text-xl);color:var(--accent-color);margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}:is(.team-member-modal .member-content) .member-bio{margin-bottom:var(--space-8)}:is(:is(.team-member-modal .member-content) .member-bio) p{line-height:var(--line-height-relaxed);color:var(--text-secondary)}:is(.team-member-modal .member-content) .member-specialties{margin-bottom:var(--space-8)}:is(:is(.team-member-modal .member-content) .member-specialties) h3{font-size:var(--heading-h4);margin-bottom:var(--space-4);color:var(--primary-color)}:is(:is(.team-member-modal .member-content) .member-specialties) .specialty-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}:is(:is(:is(.team-member-modal .member-content) .member-specialties) .specialty-tags) .specialty-tag{background-color:var(--bg-light);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);color:var(--primary-color);display:inline-block}:is(.team-member-modal .member-content) .member-social{margin-bottom:var(--space-8)}:is(:is(.team-member-modal .member-content) .member-social) .instagram-link{color:#c13584;text-decoration:none;display:inline-block;transition:var(--transition-standard)}:is(:is(:is(.team-member-modal .member-content) .member-social) .instagram-link):hover{transform:translateY(-2px)}:is(:is(:is(.team-member-modal .member-content) .member-social) .instagram-link) i{margin-right:var(--space-2)}:is(.team-member-modal .member-content) .booking-cta{margin-top:var(--space-10)}:is(:is(.team-member-modal .member-content) .booking-cta) .btn{font-size:var(--text-lg);padding:var(--space-4) var(--space-10)}@media (max-width: 768px){.team-member-modal .member-profile-grid{grid-template-columns:1fr}.team-member-modal .member-image-container{min-height:350px}.team-member-modal .member-content{padding:var(--space-6)}}@media (max-width: 480px){.team-member-modal .member-content{padding:var(--space-4)}:is(.team-member-modal .member-content) h2{font-size:var(--heading-h3)}:is(.team-member-modal .member-content) .member-modal-title{font-size:var(--text-lg)}:is(.team-member-modal .member-content) .booking-cta .btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}}}@layer components{.job-position-modal .modal-body{padding:var(--space-10)}.job-position-modal .position-title{font-size:var(--heading-h2);margin-bottom:var(--space-2);color:var(--primary-color)}.job-position-modal .position-meta{display:flex;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}:is(.job-position-modal .position-meta) .type{background-color:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-lg);font-size:var(--text-sm);margin-right:var(--space-4)}:is(.job-position-modal .position-meta) .location{color:var(--text-secondary);font-size:var(--text-sm)}:is(:is(.job-position-modal .position-meta) .location) i{margin-right:var(--space-1)}.job-position-modal .position-description{margin-bottom:var(--space-8)}:is(.job-position-modal .position-description) p{line-height:var(--line-height-relaxed);color:var(--text-secondary)}.job-position-modal .position-responsibilities,.job-position-modal .position-requirements{margin-bottom:var(--space-8)}:is(.job-position-modal .position-responsibilities,.job-position-modal .position-requirements) h4{font-size:var(--heading-h4);margin-bottom:var(--space-4);color:var(--primary-color)}:is(.job-position-modal .position-responsibilities,.job-position-modal .position-requirements) ul{margin-left:var(--space-6)}:is(:is(.job-position-modal .position-responsibilities,.job-position-modal .position-requirements) ul) li{color:var(--text-secondary);margin-bottom:var(--space-3);line-height:var(--line-height-relaxed);position:relative}.job-position-modal .modal-actions{margin-top:var(--space-10)}:is(.job-position-modal .modal-actions) .btn{font-size:var(--text-lg);padding:var(--space-4) var(--space-10)}@media (max-width: 768px){.job-position-modal .modal-body{padding:var(--space-6)}.job-position-modal .position-title{font-size:var(--heading-h3)}.job-position-modal .position-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}:is(.job-position-modal .position-meta) .type{margin-right:0}}@media (max-width: 480px){.job-position-modal .modal-body{padding:var(--space-4)}.job-position-modal .position-title{font-size:var(--heading-h4)}.job-position-modal .modal-actions .btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6);width:100%}}}@layer components{.news-article-modal .modal-body{padding:0}.news-article-modal .news-meta{margin-bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4)}.news-article-modal .news-modal-date,.news-article-modal .news-modal-author{color:var(--text-light);font-size:var(--text-sm);display:inline-flex;align-items:center}:is(.news-article-modal .news-modal-date,.news-article-modal .news-modal-author) i{margin-right:var(--space-1);color:var(--accent-color)}.news-article-modal .back-button{margin-bottom:var(--space-8)}:is(.news-article-modal .news-detail-content) h2{font-size:var(--heading-h2);margin-bottom:var(--space-4);color:var(--primary-color);line-height:var(--line-height-tight)}:is(.news-article-modal .news-detail-content) .news-meta{margin-bottom:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-6)}:is(:is(.news-article-modal .news-detail-content) .news-meta) .date,:is(:is(.news-article-modal .news-detail-content) .news-meta) .author,:is(:is(.news-article-modal .news-detail-content) .news-meta) .category{color:var(--text-secondary);font-size:var(--text-base);display:inline-flex;align-items:center}:is(:is(:is(.news-article-modal .news-detail-content) .news-meta) .date,:is(:is(.news-article-modal .news-detail-content) .news-meta) .author,:is(:is(.news-article-modal .news-detail-content) .news-meta) .category) i{margin-right:var(--space-1);color:var(--accent-color)}:is(.news-article-modal .news-detail-content) .news-image{margin-bottom:var(--space-8);border-radius:var(--border-radius-standard);overflow:hidden}:is(:is(.news-article-modal .news-detail-content) .news-image) img{width:100%;height:auto;display:block}:is(.news-article-modal .news-detail-content) .news-text{color:var(--text-secondary);line-height:var(--line-height-relaxed)}:is(:is(.news-article-modal .news-detail-content) .news-text) p{margin-bottom:var(--space-6)}:is(:is(.news-article-modal .news-detail-content) .news-text) h4{font-size:var(--heading-h4);color:var(--primary-color);margin:var(--space-8) 0 var(--space-4)}:is(:is(.news-article-modal .news-detail-content) .news-text) ul{padding-left:var(--space-6);margin-bottom:var(--space-6)}:is(:is(:is(.news-article-modal .news-detail-content) .news-text) ul) li{margin-bottom:var(--space-2)}:is(.news-article-modal .news-detail-content) .share-links{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-color)}:is(:is(.news-article-modal .news-detail-content) .share-links) p{font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-bottom:var(--space-4)}:is(:is(.news-article-modal .news-detail-content) .share-links) .social-share{display:flex;gap:var(--space-4)}:is(:is(:is(.news-article-modal .news-detail-content) .share-links) .social-share) a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--bg-light);color:var(--primary-color);transition:var(--transition-standard)}:is(:is(:is(:is(.news-article-modal .news-detail-content) .share-links) .social-share) a):hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px)}@media (min-width: 768px){.news-article-modal .modal-body{display:grid;grid-template-columns:40% 60%;min-height:500px}.news-article-modal .news-article-header{display:flex;align-items:flex-start;justify-content:center;background-color:var(--bg-light);overflow:hidden;padding-top:var(--space-4)}.news-article-modal .news-modal-image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.news-article-modal .article-meta{display:none}.news-article-modal .news-content-wrapper{padding:var(--space-8);overflow-y:auto}.news-article-modal .news-content-header{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.news-article-modal .news-modal-title{font-size:var(--heading-h3);color:var(--primary-color);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.news-article-modal .news-modal-content{margin-bottom:var(--space-8)}.news-article-modal.portrait-image .modal-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.news-article-modal.portrait-image .news-article-header{max-height:300px;background-color:var(--bg-light)}.news-article-modal.portrait-image .article-meta{display:block;background:none;color:var(--primary-color);padding:var(--space-6) var(--space-8) 0}.news-article-modal.portrait-image .news-content-header{display:none}}@media (max-width: 767px){.news-article-modal .modal-body{padding:var(--space-6)}.news-article-modal .news-article-header{margin-bottom:var(--space-6)}.news-article-modal .news-modal-image{width:100%;height:auto;border-radius:var(--border-radius-standard);margin-bottom:var(--space-4)}.news-article-modal .news-modal-title{font-size:var(--heading-h4);margin-bottom:var(--space-2)}.news-article-modal .news-detail-content h2{font-size:var(--heading-h3)}}@media (max-width: 480px){.news-article-modal .modal-body{padding:var(--space-4)}:is(.news-article-modal .news-detail-content) h2{font-size:var(--heading-h4)}:is(.news-article-modal .news-detail-content) .share-links .social-share{justify-content:center}}}@layer components{@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{height:70vh;min-height:600px;background-image:linear-gradient(135deg,rgba(64,78,92,.4),rgba(64,78,92,.2) 30%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.5)),var(--hero-bg);background-size:cover;background-position:center;background-attachment:fixed;display:grid;align-items:center;color:#fff;position:relative;overflow:hidden;border-bottom:3px solid var(--accent-color);padding-block:var(--space-12);will-change:transform;transform:translateZ(0)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.2) 100%);z-index:0}.hero .hero-content{width:100%;max-width:1200px;position:relative;z-index:2;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-4);padding-top:calc(var(--space-8) + 80px);animation:heroFadeIn 1.2s ease-out}:is(.hero .hero-content) .text-content{max-width:700px;margin-block-end:var(--space-8)}:is(:is(.hero .hero-content) .text-content) h1{font-family:var(--font-family-primary);font-size:var(--text-hero);font-weight:var(--font-weight-bold);margin-block-end:var(--space-6);line-height:var(--line-height-tight);color:var(--accent-color);letter-spacing:-.02em}:is(:is(:is(.hero .hero-content) .text-content) h1) strong{color:#fff;display:inline-block;font-weight:inherit}:is(:is(.hero .hero-content) .text-content) p{font-family:var(--font-family-secondary);font-size:var(--text-xl);font-weight:var(--font-weight-normal);max-width:600px;line-height:var(--line-height-snug);color:rgba(255,255,255,.95);margin-block-end:0;margin-inline:0}:is(.hero .hero-content) .hero-buttons{display:flex;flex-wrap:nowrap;gap:var(--space-4);margin-block-start:var(--space-8);align-items:center}:is(:is(.hero .hero-content) .hero-buttons) .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-family-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-standard);transition:var(--transition-standard);cursor:pointer;border:2px solid transparent;text-transform:uppercase;letter-spacing:.5px;min-width:160px;box-shadow:var(--shadow-md)}:is(:is(:is(.hero .hero-content) .hero-buttons) .btn):focus{outline:2px solid var(--accent-color);outline-offset:2px}.primary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn){background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark) 100%);color:#fff;border-color:var(--accent-color)}.primary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn):hover{background:linear-gradient(135deg,var(--accent-color-dark) 0%,var(--accent-color) 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.primary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn):active{transform:translateY(0)}.secondary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn){background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(10px)}.secondary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn):hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.secondary:is(:is(:is(.hero .hero-content) .hero-buttons) .btn):active{transform:translateY(0)}.hero.text-left .hero-content{align-items:flex-start}:is(.hero.text-left .hero-content) .text-content{text-align:left}:is(:is(.hero.text-left .hero-content) .text-content) p{margin-inline:0}:is(.hero.text-left .hero-content) .hero-buttons{justify-content:flex-start}.hero.text-right .hero-content{align-items:flex-end}:is(.hero.text-right .hero-content) .text-content{text-align:right}:is(:is(.hero.text-right .hero-content) .text-content) p{margin-inline:auto 0}:is(.hero.text-right .hero-content) .hero-buttons{justify-content:flex-end}@media (max-width: 1200px){.hero{height:65vh;min-height:550px}.hero .hero-content{padding-top:calc(var(--space-8) + 75px)}}@media (max-width: 1024px){.hero{height:60vh;min-height:500px}.hero .hero-content .hero-buttons{flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}}@media (max-width: 768px){.hero{background-attachment:scroll;height:50vh;min-height:450px}.hero .hero-content{padding:var(--space-6) var(--space-4);padding-top:calc(var(--space-6) + 70px)}:is(.hero .hero-content) .text-content{margin-block-end:var(--space-6)}:is(:is(.hero .hero-content) .text-content) h1{font-size:var(--text-hero);margin-block-end:var(--space-4)}:is(:is(.hero .hero-content) .text-content) p{font-size:var(--text-lg);max-width:100%;line-height:var(--line-height-normal)}:is(.hero .hero-content) .hero-buttons{flex-direction:column;width:100%;gap:var(--space-3);margin-block-start:var(--space-6)}:is(:is(.hero .hero-content) .hero-buttons) .btn{width:100%;min-width:unset;padding:var(--space-4) var(--space-6);font-size:var(--text-sm)}.hero.text-left .hero-content{align-items:flex-start}:is(.hero.text-left .hero-content) .text-content{text-align:left}:is(:is(.hero.text-left .hero-content) .text-content) p{margin-inline:0}:is(.hero.text-left .hero-content) .hero-buttons{align-items:flex-start}.hero.text-right .hero-content{align-items:flex-end}:is(.hero.text-right .hero-content) .text-content{text-align:right}:is(:is(.hero.text-right .hero-content) .text-content) p{margin-inline:auto 0}:is(.hero.text-right .hero-content) .hero-buttons{align-items:flex-end}}@media (max-width: 480px){.hero{height:45vh;min-height:400px}.hero .hero-content{padding-top:calc(var(--space-6) + 65px)}:is(:is(.hero .hero-content) .text-content) h1{font-size:var(--text-hero)}:is(:is(.hero .hero-content) .text-content) p{font-size:var(--text-base)}:is(.hero .hero-content) .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}:is(:is(.hero .hero-content) .hero-buttons) .btn{min-width:unset;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}:is(:is(.hero .hero-content) .hero-buttons) .btn:nth-child(3){grid-column:span 2}}@media (prefers-reduced-motion: reduce){.hero{background-attachment:scroll}.hero .hero-content{animation:none}.hero .btn{transition:none}:is(.hero .btn):hover{transform:none}}}@layer components{.page-header{background-color:var(--primary-color);color:#fff;text-align:center;padding:10rem 0 5rem}@media (max-width: 992px){.page-header{padding:9rem 0 3rem}}@media (max-width: 768px){.page-header{padding:8rem 0 2.5rem}}@media (max-width: 576px){.page-header{padding:7rem 0 2rem}}.page-header h1{font-size:3rem;margin-block-end:1rem;color:#fff}@media (max-width: 1200px){.page-header h1{font-size:2.7rem;margin-block-end:.9rem}}@media (max-width: 992px){.page-header h1{font-size:2.4rem;margin-block-end:.8rem}}@media (max-width: 768px){.page-header h1{font-size:2.1rem;margin-block-end:.7rem}}@media (max-width: 576px){.page-header h1{font-size:1.9rem;margin-block-end:.6rem}}.page-header .separator{width:80px;height:3px;background-color:var(--accent-color);margin:0 auto 1.5rem}@media (max-width: 992px){.page-header .separator{width:70px;margin-block-end:1.3rem}}@media (max-width: 768px){.page-header .separator{width:60px;height:2px;margin-block-end:1.2rem}}@media (max-width: 576px){.page-header .separator{width:50px;margin-block-end:1rem}}.page-header p{max-width:700px;margin:0 auto;font-size:1.1rem;color:rgba(255,255,255,.9)}@media (max-width: 992px){.page-header p{font-size:1.05rem;max-width:650px}}@media (max-width: 768px){.page-header p{font-size:1rem;max-width:600px}}@media (max-width: 576px){.page-header p{font-size:.9rem;max-width:100%;line-height:1.5}}.page-header .gift-voucher-cta{margin-block-start:2rem}@media (max-width: 768px){.page-header .gift-voucher-cta{margin-block-start:1.5rem}}:is(.page-header .gift-voucher-cta) .btn{font-size:1.1rem;padding:1.2rem 2.5rem}@media (max-width: 768px){:is(.page-header .gift-voucher-cta) .btn{font-size:1rem;padding:1rem 2rem}}@media (max-width: 576px){:is(.page-header .gift-voucher-cta) .btn{font-size:.9rem;padding:.9rem 1.8rem}}}@layer components{.testimonials{background-color:var(--secondary-color);color:#fff;padding-block:var(--section-padding)}@media (max-width: 768px){.testimonials{padding-block:var(--section-padding-mobile)}}.testimonials .testimonials-slider{max-width:800px;margin:0 auto;position:relative}.testimonials .testimonial-container{position:relative;height:300px;margin-block-end:0}@media (max-width: 768px){.testimonials .testimonial-container{height:350px}}.testimonials .testimonial-wrapper{position:absolute;width:100%;inset-block-start:0;inset-inline-start:0;transition:opacity .5s ease,transform .5s ease;transform:translateY(0)}.fade-out:is(.testimonials .testimonial-wrapper){opacity:0;transform:translateY(-20px)}.fade-in:is(.testimonials .testimonial-wrapper){opacity:1;transform:translateY(0)}.testimonials .testimonial{position:relative;padding:3rem;background-color:#fff;color:var(--primary-color);border-radius:var(--border-radius-standard);box-shadow:var(--shadow-xl);min-height:280px}@media (max-width: 768px){.testimonials .testimonial{padding:2rem;min-height:320px}}:is(.testimonials .testimonial) .quote{position:absolute;inset-block-start:10px;inset-inline-start:20px;font-size:6rem;color:color-mix(in srgb,var(--accent-color) 10%,transparent);font-family:Georgia,serif;line-height:1}@media (max-width: 768px){:is(.testimonials .testimonial) .quote{font-size:4rem;inset-block-start:5px;inset-inline-start:15px}}:is(.testimonials .testimonial) p{font-size:1.2rem;line-height:1.8;margin-block-end:2rem;position:relative;z-index:1;color:var(--primary-color)}@media (max-width: 768px){:is(.testimonials .testimonial) p{font-size:1rem;line-height:1.6;margin-block-end:1.5rem}}:is(.testimonials .testimonial) .client{display:flex;align-items:center}:is(:is(.testimonials .testimonial) .client) .client-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-inline-end:1rem;flex-shrink:0}:is(:is(:is(.testimonials .testimonial) .client) .client-image) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}:is(:is(:is(.testimonials .testimonial) .client) .client-info) h4{margin:0 0 .3rem;font-size:1.1rem;color:var(--primary-color)}:is(:is(:is(.testimonials .testimonial) .client) .client-info) span{color:var(--primary-color-lighter);font-size:.9rem}.testimonials .testimonial-controls{display:flex;justify-content:center;margin-block-start:.5rem}:is(.testimonials .testimonial-controls) .testimonial-arrows{display:flex;justify-content:center;gap:1rem}:is(:is(.testimonials .testimonial-controls) .testimonial-arrows) .arrow{width:40px;height:40px;border-radius:50%;background-color:#fff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:var(--shadow-md);font-size:.9rem}:is(:is(:is(.testimonials .testimonial-controls) .testimonial-arrows) .arrow):hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg)}:is(:is(:is(.testimonials .testimonial-controls) .testimonial-arrows) .arrow):active{transform:translateY(-1px)}:is(:is(:is(.testimonials .testimonial-controls) .testimonial-arrows) .arrow):disabled{opacity:.5;cursor:not-allowed}:is(:is(:is(.testimonials .testimonial-controls) .testimonial-arrows) .arrow):disabled:hover{background-color:#fff;color:var(--primary-color);transform:none;box-shadow:var(--shadow-md)}}@layer components{.services-preview{--section-bg-color: var(--bg-light)}.services-preview .services-grid{display:grid;gap:var(--grid-gap-standard);margin-block-end:var(--space-3xl);grid-template-columns:var(--grid-columns-large-cards)}:is(.services-preview .service-card) .service-image{height:250px;overflow:hidden;position:relative}:is(:is(.services-preview .service-card) .service-image) .service-image-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:var(--transition-standard);will-change:transform}:is(.services-preview .service-card):hover .service-image-img{transform:scale(1.05)}:is(:is(.services-preview .service-card) .service-content) .service-title{margin-block-end:var(--space-4);font-size:var(--text-xl);color:var(--primary-color)}:is(:is(.services-preview .service-card) .service-content) .service-description{color:var(--text-secondary);margin-block-end:var(--space-6);line-height:var(--line-height-relaxed)}:is(:is(.services-preview .service-card) .service-content) .service-link{color:var(--accent-color);text-decoration:none;font-weight:600;display:inline-flex!important;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-inline-start:calc(var(--space-4) * -1);border-radius:var(--border-radius-standard);transition:var(--transition-standard);align-self:flex-start!important;justify-content:flex-start!important;width:auto!important;text-align:left!important}:is(:is(:is(.services-preview .service-card) .service-content) .service-link):hover{background-color:color-mix(in srgb,var(--accent-color) 8%,transparent);transform:translate(var(--space-1))}@container component (max-width: 768px){.services-preview .services-grid{grid-template-columns:1fr;gap:var(--space-8)}.services-preview .service-card .service-image{height:200px}}@container component (min-width: 769px) and (max-width: 1024px){.services-preview .services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-12)}}@container component (min-width: 1025px){.services-preview .services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--grid-gap-standard)}}}@layer components{.products-showcase{padding-block:var(--section-padding);background-color:#fff;color:var(--primary-color)}@media (max-width: 768px){.products-showcase{padding-block:var(--section-padding-mobile)}}.products-showcase .products-grid{display:grid;grid-template-areas:"prod1 prod1 prod2 prod3" "prod1 prod1 prod4 prod4";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,200px);gap:1.5rem;margin-block-end:3rem}@media (max-width: 768px){.products-showcase .products-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"prod1 prod2" "prod3 prod4";gap:1rem}}:is(.products-showcase .products-grid) .product-item{position:relative;border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 10%,transparent);transition:var(--transition-standard);background-color:#fff;display:flex;align-items:center;justify-content:center;padding:0}:is(:is(.products-showcase .products-grid) .product-item):nth-child(1){grid-area:prod1}@media (max-width: 768px){:is(:is(.products-showcase .products-grid) .product-item):nth-child(1){height:200px}}:is(:is(.products-showcase .products-grid) .product-item):nth-child(2){grid-area:prod2}@media (max-width: 768px){:is(:is(.products-showcase .products-grid) .product-item):nth-child(2){height:200px}}:is(:is(.products-showcase .products-grid) .product-item):nth-child(3){grid-area:prod3}@media (max-width: 768px){:is(:is(.products-showcase .products-grid) .product-item):nth-child(3){height:200px}}:is(:is(.products-showcase .products-grid) .product-item):nth-child(4){grid-area:prod4}@media (max-width: 768px){:is(:is(.products-showcase .products-grid) .product-item):nth-child(4){height:200px}}:is(:is(.products-showcase .products-grid) .product-item):hover{transform:scale(1.03);box-shadow:0 10px 25px color-mix(in srgb,var(--primary-color) 15%,transparent)}:is(:is(.products-showcase .products-grid) .product-item) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.products-showcase .section-cta{text-align:center}}@layer components{.instagram-feed{padding-block:var(--section-padding);background-color:var(--bg-light)}@media (max-width: 768px){.instagram-feed{padding-block:var(--section-padding-mobile)}}.instagram-feed .instagram-grid{display:grid;grid-template-columns:var(--grid-columns-gallery);gap:var(--grid-gap-small);margin-block-end:3rem}@media (max-width: 768px){.instagram-feed .instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.instagram-feed .instagram-grid{grid-template-columns:repeat(2,1fr)}}:is(.instagram-feed .instagram-grid) .instagram-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--border-radius-standard)}:is(:is(.instagram-feed .instagram-grid) .instagram-item) a{display:block;width:100%;height:100%;position:relative}:is(:is(:is(.instagram-feed .instagram-grid) .instagram-item) a) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}:is(:is(:is(.instagram-feed .instagram-grid) .instagram-item) a) .instagram-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}:is(:is(:is(:is(.instagram-feed .instagram-grid) .instagram-item) a) .instagram-overlay) i{font-size:2rem;color:#fff}:is(:is(:is(.instagram-feed .instagram-grid) .instagram-item) a):hover img{transform:scale(1.1)}:is(:is(:is(.instagram-feed .instagram-grid) .instagram-item) a):hover .instagram-overlay{opacity:1}.instagram-feed .section-cta{text-align:center}}@layer components{.cta-section{background-size:cover;background-position:center;color:var(--primary-color);text-align:center;padding-block:5rem}.cta-section .cta-content{max-width:700px;margin:0 auto}}@layer components{.about-section{background-color:var(--about-bg-color, white);padding-block:var(--section-padding)}@media (max-width: 768px){.about-section{padding-block:var(--section-padding-mobile)}}.about-section .about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 991px){.about-section .about-content{grid-template-columns:1fr}}.about-section .about-image{height:500px;border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:0 10px 30px color-mix(in srgb,var(--primary-color) 10%,transparent);position:relative}:is(.about-section .about-image) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}:is(.about-section .about-image):hover img{transform:scale(1.05)}@media (max-width: 991px){.about-section .about-image{height:400px;margin-block-end:2rem}}:is(.about-section .about-text) h2{font-size:2.2rem;margin-block-end:1.5rem;color:var(--primary-color)}.about-section.about-section--pale-blue-bg{--about-bg-color: var(--light-color)}.about-section.about-section--white-bg{--about-bg-color: white}.about-section.about-section--alt-bg{--about-bg-color: var(--primary-color);color:#fff}.about-section.about-section--alt-bg .about-text h2{color:#fff}.about-section.about-section--alt-bg .about-text p{color:rgba(255,255,255,.9)}.about-section.about-section--dark-bg{--about-bg-color: var(--dark-color);color:#fff}.about-section.about-section--dark-bg .about-text h2{color:#fff}.about-section.about-section--dark-bg .about-text p{color:rgba(255,255,255,.9)}.about-section.about-section--accent-bg{--about-bg-color: var(--accent-color);color:#fff}.about-section.about-section--accent-bg .about-text h2{color:#fff}.about-section.about-section--accent-bg .about-text p{color:rgba(255,255,255,.9)}}@layer components{.why-join-section{background-color:#fff;padding-block:var(--section-padding)}@media (max-width: 768px){.why-join-section{padding-block:var(--section-padding-mobile)}}.why-join-section .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.why-join-section .benefit-item{background-color:var(--bg-light);padding:var(--card-padding-lg) 2rem;border-radius:var(--border-radius-standard);text-align:center;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 5%,transparent);transition:all .3s ease}:is(.why-join-section .benefit-item):hover{transform:translateY(-10px);box-shadow:0 15px 30px color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.why-join-section .benefit-item) .icon{font-size:2.5rem;color:var(--accent-color);margin-block-end:1.5rem}:is(.why-join-section .benefit-item) h3{margin-block-end:1rem;font-size:1.4rem}:is(.why-join-section .benefit-item) p{color:var(--primary-color-light);line-height:1.6}@media (max-width: 576px){.why-join-section .benefits-grid{grid-template-columns:1fr}}}@layer components{.features{padding-block:var(--section-padding);background-color:var(--features-bg-color, var(--light-color))}@media (max-width: 768px){.features{padding-block:var(--section-padding-mobile)}}.features .features-grid{display:grid;grid-template-columns:var(--grid-columns-cards);gap:var(--grid-gap-standard)}@media (max-width: 768px){.features .features-grid{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 1200px){.features.features--four-cards .features-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (min-width: 992px) and (max-width: 1199px){.features.features--four-cards .features-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}}@media (min-width: 769px) and (max-width: 991px){.features.features--four-cards .features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.features.features--alt-bg{--features-bg-color: var(--primary-color);color:#fff}.features.features--alt-bg .section-header h2{color:#fff}.features.features--alt-bg .section-header p{color:rgba(255,255,255,.9)}.features.features--alt-bg:not([class*=features--card-]) .feature-card{background-color:rgba(255,255,255,.95)}.features.features--dark-bg{--features-bg-color: var(--dark-color, #2c3e50);color:#fff}.features.features--dark-bg .section-header h2{color:#fff}.features.features--dark-bg .section-header p{color:rgba(255,255,255,.9)}.features.features--dark-bg:not([class*=features--card-]) .feature-card{background-color:rgba(255,255,255,.95)}.features.features--accent-bg{--features-bg-color: var(--accent-color);color:#fff}.features.features--accent-bg .section-header h2{color:#fff}.features.features--accent-bg .section-header p{color:rgba(255,255,255,.9)}.features.features--accent-bg:not([class*=features--card-]) .feature-card{background-color:rgba(255,255,255,.95)}.features.features--white-bg{--features-bg-color: white}.features .feature-card{background-color:var(--card-bg-color, white);color:var(--card-text-color, var(--primary-color));padding:var(--card-padding-lg) 2rem;border-radius:var(--border-radius-standard);text-align:center;box-shadow:var(--card-shadow-light);transition:var(--transition-standard)}:is(.features .feature-card) .feature-icon{font-size:2.5rem;color:var(--card-icon-color, var(--accent-color));margin-block-end:1.5rem}:is(.features .feature-card) h3{font-size:1.4rem;margin-block-end:1rem;color:var(--card-heading-color, var(--primary-color))}:is(.features .feature-card) p{color:var(--card-text-light-color, var(--primary-color-light));line-height:1.6}.features.features--card-dark{--card-bg-color: var(--primary-color);--card-text-color: white;--card-heading-color: white;--card-text-light-color: rgba(255, 255, 255, .9);--card-icon-color: var(--accent-color)}.features.features--card-accent{--card-bg-color: var(--accent-color);--card-text-color: white;--card-heading-color: white;--card-text-light-color: rgba(255, 255, 255, .9);--card-icon-color: white}.features.features--card-primary{--card-bg-color: var(--primary-color);--card-text-color: white;--card-heading-color: white;--card-text-light-color: rgba(255, 255, 255, .9);--card-icon-color: var(--accent-color)}.features.features--card-light{--card-bg-color: #f8f9fa;--card-text-color: var(--primary-color);--card-heading-color: var(--primary-color);--card-text-light-color: var(--primary-color-light);--card-icon-color: var(--accent-color)}.features.features--card-transparent{--card-bg-color: rgba(255, 255, 255, .1);--card-text-color: inherit;--card-heading-color: inherit;--card-text-light-color: inherit;--card-icon-color: var(--accent-color);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.features.features--card-pale-blue{--card-bg-color: var(--light-color);--card-text-color: var(--primary-color);--card-heading-color: var(--primary-color);--card-text-light-color: var(--primary-color-light);--card-icon-color: var(--accent-color)}}@layer components{.philosophy-section{background-color:var(--bg-light);padding-block:5rem}.philosophy-section .philosophy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.philosophy-section .feature-card{background-color:#fff;padding:2.5rem 2rem;border-radius:8px;text-align:center;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 5%,transparent);transition:all .3s ease}:is(.philosophy-section .feature-card):hover{transform:scale(1.05)}:is(.philosophy-section .feature-card) .icon{font-size:2.5rem;color:var(--accent-color);margin-block-end:1.5rem}:is(.philosophy-section .feature-card) h3{margin-block-end:1rem;font-size:1.4rem}:is(.philosophy-section .feature-card) p{color:var(--primary-color-light);line-height:1.6}}@layer components{.team-section{padding-block:5rem;background-color:#fff}.team-section .team-intro{text-align:center;max-width:800px;margin:0 auto 4rem}:is(.team-section .team-intro) h2{font-size:2.2rem;margin-block-end:1rem;color:var(--primary-color)}:is(.team-section .team-intro) p{color:var(--primary-color-light);line-height:1.6}.team-section .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}@media (max-width: 768px){.team-section .team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.team-section .team-member{cursor:pointer;transition:all .3s ease}:is(.team-section .team-member):hover{transform:translateY(-10px)}:is(.team-section .team-member):hover .member-overlay{opacity:1}:is(.team-section .team-member) .member-image{height:350px;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(:is(.team-section .team-member) .member-image) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}:is(:is(.team-section .team-member) .member-image):hover img{transform:scale(1.05)}:is(:is(.team-section .team-member) .member-image) .member-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--accent-color) 70%,transparent);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}:is(:is(:is(.team-section .team-member) .member-image) .member-overlay) span{color:#fff;font-weight:600;font-size:1.2rem;padding:.8rem 1.5rem;border:2px solid white;border-radius:4px}:is(.team-section .team-member) .member-info{padding:1.5rem 0;text-align:center}:is(:is(.team-section .team-member) .member-info) h3{font-size:1.4rem;margin-block-end:.5rem;color:var(--primary-color)}:is(:is(.team-section .team-member) .member-info) .member-role{color:var(--accent-color)}}@layer components{.contact-card{background-color:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 8px 25px color-mix(in srgb,var(--primary-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 5%,transparent);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 768px){.contact-card{padding:2rem}}@media (max-width: 576px){.contact-card{padding:1.5rem}}.contact-card .icon{width:70px;height:70px;background:linear-gradient(135deg,var(--accent-color),color-mix(in srgb,var(--accent-color) 80%,black));border-radius:50%;display:flex;justify-content:center;align-items:center;margin-block-end:1rem;box-shadow:0 4px 15px color-mix(in srgb,var(--accent-color) 30%,transparent)}:is(.contact-card .icon) i{font-size:1.8rem;color:#fff}.contact-card h3{font-size:1.5rem;margin-block-end:1rem;color:var(--primary-color);font-weight:600}.contact-card p{color:var(--primary-color-light);line-height:1.7;margin-block-end:0}.contact-card .address-text{display:block;font-size:1rem;line-height:1.6}.contact-card .map-container{margin-block-start:2rem}:is(.contact-card .map-container) .map-image{height:200px;border-radius:8px;margin-block-end:1.5rem;background-size:cover;background-position:center;border:2px solid color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.contact-card .map-container) .btn{width:100%;justify-content:center}.contact-card #map{height:400px;width:100%;border-radius:8px;margin-block-end:1.5rem;background-color:#f0f0f0}.contact-card .hours-list{list-style:none;padding:0;margin:0}:is(.contact-card .hours-list) li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-block-end:1px solid color-mix(in srgb,var(--primary-color) 8%,transparent)}:is(:is(.contact-card .hours-list) li):last-child{border-block-end:none}:is(:is(.contact-card .hours-list) li) .day{color:var(--primary-color);font-weight:500;flex:1}:is(:is(.contact-card .hours-list) li) .time{color:var(--primary-color-light);font-size:.95rem;text-align:right;margin-left:1rem}.closed:is(:is(.contact-card .hours-list) li) .time{color:var(--accent-color);font-style:italic;font-weight:500}.contact-card .contact-list{list-style:none;padding:0;margin-block-end:2rem}:is(.contact-card .contact-list) li{margin-block-end:1.2rem;display:flex;align-items:center}:is(:is(.contact-card .contact-list) li) i{width:24px;margin-inline-end:1rem;color:var(--accent-color);font-size:1.1rem}:is(:is(.contact-card .contact-list) li) a{color:var(--primary-color-light);text-decoration:none;transition:color .3s ease;font-size:1rem}:is(:is(:is(.contact-card .contact-list) li) a):hover{color:var(--accent-color)}}@layer components{.contact-info-section{padding-block:6rem;background-color:#fafafa}.contact-info-section .contact-grid{display:grid;grid-template-columns:6fr 4fr;grid-template-rows:auto auto;gap:2rem 4rem;align-items:start}@media (max-width: 1200px){.contact-info-section .contact-grid{gap:2rem 3rem}}@media (max-width: 991px){.contact-info-section .contact-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:3rem}}@media (max-width: 576px){.contact-info-section .contact-grid{gap:2rem}}.contact-info-section .contact-form-container{background-color:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 30px color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 5%,transparent)}@media (max-width: 768px){.contact-info-section .contact-form-container{padding:2rem}}@media (max-width: 576px){.contact-info-section .contact-form-container{padding:1.5rem}}}@layer components{.openings-section{background-color:var(--bg-light);padding-block:5rem}.openings-section .positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.openings-section .position-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 5%,transparent);transition:all .3s ease;cursor:pointer}:is(.openings-section .position-card):hover{transform:translateY(-5px);box-shadow:0 15px 30px color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.openings-section .position-card) h3{font-size:1.4rem;margin-block-end:1rem;color:var(--primary-color)}:is(.openings-section .position-card) .position-meta{display:flex;align-items:center;margin-block-end:1rem}:is(:is(.openings-section .position-card) .position-meta) .type{background-color:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color);padding:.3rem .8rem;border-radius:20px;font-size:.9rem;margin-inline-end:1rem}:is(:is(.openings-section .position-card) .position-meta) .location{color:var(--text-light);font-size:.9rem}:is(:is(:is(.openings-section .position-card) .position-meta) .location) i{margin-inline-end:.3rem}:is(.openings-section .position-card) .position-excerpt{color:var(--primary-color-light);margin-block-end:1.5rem;line-height:1.6}.openings-section .no-positions{text-align:center;background-color:#fff;border-radius:8px;padding:3rem 2rem;max-width:800px;margin:0 auto;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 5%,transparent)}:is(.openings-section .no-positions) p{color:var(--primary-color-light);line-height:1.6}.position-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.position-modal .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,black 50%,transparent);display:flex;align-items:center;justify-content:center;padding:2rem}.position-modal .modal-content{background-color:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px color-mix(in srgb,black 20%,transparent)}.position-modal .modal-close{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}:is(.position-modal .modal-close):hover{background-color:var(--bg-light);color:var(--primary-color)}.position-modal .modal-body{padding:3rem}:is(.position-modal .modal-body) .position-title{font-size:2rem;margin-block-end:1rem;color:var(--primary-color)}:is(.position-modal .modal-body) .position-meta{display:flex;align-items:center;margin-block-end:2rem}:is(:is(.position-modal .modal-body) .position-meta) .type{background-color:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;margin-inline-end:1rem}:is(:is(.position-modal .modal-body) .position-meta) .location{color:var(--text-light);font-size:.9rem}:is(:is(:is(.position-modal .modal-body) .position-meta) .location) i{margin-inline-end:.3rem}:is(.position-modal .modal-body) .position-description{margin-block-end:2rem;line-height:1.6;color:var(--text-secondary)}:is(.position-modal .modal-body) .position-responsibilities,:is(.position-modal .modal-body) .position-requirements{margin-block-end:2rem}:is(:is(.position-modal .modal-body) .position-responsibilities,:is(.position-modal .modal-body) .position-requirements) h4{font-size:1.2rem;margin-block-end:1rem;color:var(--primary-color)}:is(:is(.position-modal .modal-body) .position-responsibilities,:is(.position-modal .modal-body) .position-requirements) ul{list-style:none;padding:0}:is(:is(:is(.position-modal .modal-body) .position-responsibilities,:is(.position-modal .modal-body) .position-requirements) ul) li{position:relative;padding-inline-start:1.5rem;margin-block-end:.5rem;line-height:1.6;color:var(--text-secondary)}:is(:is(:is(:is(.position-modal .modal-body) .position-responsibilities,:is(.position-modal .modal-body) .position-requirements) ul) li):before{content:"•";position:absolute;inset-inline-start:0;color:var(--accent-color);font-weight:700}:is(.position-modal .modal-body) .modal-actions{text-align:center}:is(:is(.position-modal .modal-body) .modal-actions) .btn{font-size:1.1rem}@media (max-width: 768px){.position-modal .modal-overlay{padding:1rem}.position-modal .modal-body{padding:2rem 1.5rem}:is(.position-modal .modal-body) .position-title{font-size:1.6rem}}}@layer components{.culture-section{background-color:var(--bg-light);padding-block:5rem}.culture-section .culture-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 991px){.culture-section .culture-content{grid-template-columns:1fr}}:is(:is(.culture-section .culture-content) .culture-text) h2{font-size:2.2rem;margin-block-end:1.5rem;color:var(--primary-color)}:is(:is(.culture-section .culture-content) .culture-text) p{margin-block-end:1.5rem;line-height:1.8;color:var(--primary-color-light)}:is(:is(:is(.culture-section .culture-content) .culture-text) p):last-child{margin-block-end:0}:is(.culture-section .culture-content) .culture-image{height:400px;background-size:cover;background-position:center;border-radius:8px;box-shadow:0 10px 30px color-mix(in srgb,var(--primary-color) 10%,transparent);-o-object-fit:cover;object-fit:cover}@media (max-width: 991px){:is(.culture-section .culture-content) .culture-image{height:300px;margin-block-start:2rem}}}@layer components{.news-content{padding-block:var(--section-padding);background-color:#fff}@media (max-width: 768px){.news-content{padding-block:var(--section-padding-mobile)}}.news-section{padding-block:var(--section-padding)}@media (max-width: 768px){.news-section{padding-block:var(--section-padding-mobile)}}.news-section .news-filters{margin-block-end:2rem}:is(.news-section .news-filters) .category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}:is(:is(.news-section .news-filters) .category-filter) .filter-item{padding:.5rem 1.5rem;background-color:#fff;border-radius:30px;cursor:pointer;transition:var(--transition-standard);color:var(--primary-color)}:is(:is(:is(.news-section .news-filters) .category-filter) .filter-item):hover{background-color:color-mix(in srgb,var(--accent-color) 35%,white);transform:translateY(-2px)}.active:is(:is(:is(.news-section .news-filters) .category-filter) .filter-item){background-color:var(--accent-color);color:#fff}.news-section .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-block-end:3rem}@media (max-width: 768px){.news-section .news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 576px){.news-section .news-grid{grid-template-columns:1fr}}}@layer components{.news-card{background-color:#fff!important;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 8%,transparent);transition:all .3s ease;height:100%;display:flex;flex-direction:column;cursor:pointer}.news-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px color-mix(in srgb,var(--primary-color) 15%,transparent)}.news-card:hover .news-image img{transform:scale(1.05)}.news-card .news-image{height:220px;position:relative;overflow:hidden}:is(.news-card .news-image) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}:is(.news-card .news-image) .news-date{position:absolute;inset-block-start:15px;inset-inline-end:15px;background-color:var(--accent-color);color:#fff;text-align:center;padding:8px 15px;border-radius:4px;display:flex;flex-direction:column}:is(:is(.news-card .news-image) .news-date) .day{font-size:1.6rem;font-weight:700;line-height:1;margin-block-end:2px}:is(:is(.news-card .news-image) .news-date) .month{font-size:.9rem;text-transform:uppercase}.news-card .news-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}:is(.news-card .news-card-content) h3{font-size:1.3rem;margin-block-end:1rem;color:var(--primary-color);transition:color .3s ease}:is(:is(.news-card .news-card-content) h3):hover{color:var(--accent-color)}:is(.news-card .news-card-content) .news-excerpt{margin-block-end:1.5rem;color:var(--primary-color-light);line-height:1.6;flex:1}:is(.news-card .news-card-content) .news-meta{font-size:.9rem;color:var(--text-light);margin-block-end:1.5rem;display:flex;flex-wrap:wrap;gap:1rem}:is(:is(.news-card .news-card-content) .news-meta) .news-author,:is(:is(.news-card .news-card-content) .news-meta) .news-category{display:inline-flex;align-items:center}:is(:is(:is(.news-card .news-card-content) .news-meta) .news-author,:is(:is(.news-card .news-card-content) .news-meta) .news-category) i{margin-inline-end:5px}:is(.news-card .news-card-content) .news-actions{margin-block-start:auto}}@layer components{.featured-news{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 8%,transparent);margin-block-end:3rem;cursor:pointer;transition:all .3s ease}.featured-news:hover{transform:translateY(-5px);box-shadow:0 15px 30px color-mix(in srgb,var(--primary-color) 12%,transparent)}.featured-news .featured-image{position:relative;height:100%;min-height:350px}:is(.featured-news .featured-image) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:is(.featured-news .featured-image) .featured-overlay{position:absolute;inset-block-start:20px;inset-inline-start:20px}:is(:is(.featured-news .featured-image) .featured-overlay) .featured-tag{display:inline-block;background-color:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:4px;font-weight:600;font-size:.9rem}.featured-news .featured-content{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}:is(.featured-news .featured-content) .news-meta{margin-block-end:1rem;display:flex;flex-wrap:wrap;gap:1rem}:is(:is(.featured-news .featured-content) .news-meta) .date,:is(:is(.featured-news .featured-content) .news-meta) .author{color:var(--text-light);font-size:.9rem;display:inline-flex;align-items:center}:is(:is(:is(.featured-news .featured-content) .news-meta) .date,:is(:is(.featured-news .featured-content) .news-meta) .author) i{margin-inline-end:5px;color:var(--accent-color)}:is(.featured-news .featured-content) h2{font-size:1.8rem;margin-block-end:1rem;color:var(--primary-color);line-height:1.3}:is(.featured-news .featured-content) p{color:var(--primary-color-light);margin-block-end:1.5rem;line-height:1.6}@media (max-width: 991px){.featured-news{grid-template-columns:1fr}.featured-news .featured-image{min-height:250px}}}.pagination{margin:3rem 0 2rem;display:flex;justify-content:center}.pagination-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.pagination-item{display:flex}.pagination-link{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);background:var(--color-white, #ffffff);color:var(--color-text, #374151);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s ease;gap:.5rem}.pagination-link:hover:not(.disabled):not(.current){background:var(--color-primary-50, #f0f9ff);border-color:var(--color-primary-300, #7dd3fc);color:var(--color-primary-600, #0284c7);transform:translateY(-1px)}.pagination-link.current{background:var(--color-primary, #0ea5e9);border-color:var(--color-primary, #0ea5e9);color:var(--color-white, #ffffff);font-weight:600}.pagination-link.disabled{background:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-200, #e5e7eb);color:var(--color-gray-400, #9ca3af);cursor:not-allowed}.pagination-prev,.pagination-next{font-weight:500}.pagination-prev i,.pagination-next i{font-size:.75rem}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--color-gray-500, #6b7280);font-weight:500}@media (max-width: 768px){.pagination{margin:2rem 0 1.5rem}.pagination-list{gap:.25rem}.pagination-link{min-width:2.25rem;height:2.25rem;padding:.375rem .5rem;font-size:.8125rem}.pagination-prev span,.pagination-next span{display:none}.pagination-ellipsis{min-width:2.25rem;height:2.25rem}}@media (max-width: 480px){.pagination-list{flex-wrap:wrap;justify-content:center}.pagination-link{min-width:2rem;height:2rem;padding:.25rem .375rem;font-size:.75rem}.pagination-ellipsis{min-width:2rem;height:2rem}}@media (prefers-color-scheme: dark){.pagination-link{background:var(--color-dark-bg, #1f2937);border-color:var(--color-dark-border, #374151);color:var(--color-dark-text, #f9fafb)}.pagination-link:hover:not(.disabled):not(.current){background:var(--color-dark-hover, #374151);border-color:var(--color-primary-400, #38bdf8);color:var(--color-primary-400, #38bdf8)}.pagination-link.disabled{background:var(--color-dark-disabled-bg, #111827);border-color:var(--color-dark-disabled-border, #1f2937);color:var(--color-dark-disabled-text, #6b7280)}}.pagination-link:focus{outline:2px solid var(--color-primary, #0ea5e9);outline-offset:2px}.pagination-link:focus:not(:focus-visible){outline:none}.pagination-link{position:relative;overflow:hidden}.pagination-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pagination-link:hover:before{left:100%}html{scroll-behavior:smooth}.pagination-link:focus{outline:2px solid var(--primary-color, #c69b49);outline-offset:2px}.pagination-loading .pagination-link{opacity:.6;pointer-events:none}@media (max-width: 768px){.pagination-scroll-target{scroll-margin-top:80px}}@media (min-width: 769px){.pagination-scroll-target{scroll-margin-top:100px}}@layer components{.services-tabs{padding-block:var(--section-padding)}@media (max-width: 768px){.services-tabs{padding-block:var(--section-padding-mobile)}}.tabs-container{display:flex;justify-content:center;flex-wrap:wrap;margin-block-end:2rem;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 10%,transparent)}.tabs-container .tab{flex:1;min-width:120px;padding:1.5rem 1rem;text-align:center;background-color:var(--bg-light);color:var(--primary-color);cursor:pointer;transition:all .3s ease;border-inline-end:1px solid color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.tabs-container .tab):last-child{border-inline-end:none}:is(.tabs-container .tab) i{display:block!important;font-size:1.8rem;margin-block-end:.8rem}:is(.tabs-container .tab) span{font-weight:600;font-size:1rem}:is(.tabs-container .tab):hover{background-color:color-mix(in srgb,var(--bg-light) 95%,var(--primary-color))}.active:is(.tabs-container .tab){background-color:var(--accent-color);color:#fff}@media (max-width: 768px){.tabs-container .tab{min-width:120px;padding:1.2rem .8rem}:is(.tabs-container .tab) i{font-size:1.5rem;margin-block-end:.5rem}:is(.tabs-container .tab) span{font-size:.9rem}}@media (max-width: 576px){.tabs-container .tab{flex:1 0 50%;border-block-end:1px solid color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.tabs-container .tab):nth-child(2n){border-inline-end:none}:is(.tabs-container .tab):nth-child(3),:is(.tabs-container .tab):nth-child(4){border-block-end:none}}}@layer components{.main-service-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-8)}.main-service-intro.hidden{display:none!important}.main-service-intro.visible{display:block!important}.main-intro-content h2{font-size:2.2rem;margin-block-end:var(--spacing-6);color:var(--primary-color)}@media (max-width: 768px){.main-intro-content h2{font-size:1.8rem;margin-block-end:var(--spacing-4)}}.main-intro-content .service-description{color:var(--primary-color-light);line-height:1.6;font-size:1.1rem}:is(.main-intro-content .service-description) p{margin-block-end:var(--spacing-4)}:is(:is(.main-intro-content .service-description) p):last-child{margin-block-end:0}@media (max-width: 768px){.main-intro-content .service-description{font-size:1rem}}.main-intro-content p{color:var(--primary-color-light);line-height:1.6;font-size:1.1rem;margin-block-end:var(--spacing-4)}:is(.main-intro-content p):last-child{margin-block-end:0}@media (max-width: 768px){.main-intro-content p{font-size:1rem}}.main-intro-content ul,.main-intro-content ol{text-align:left;max-width:600px;margin:1rem auto}:is(.main-intro-content ul,.main-intro-content ol) li{color:var(--primary-color-light);margin-block-end:.5rem;line-height:1.5}.main-intro-content strong{color:var(--primary-color);font-weight:600}.main-intro-content em{color:var(--accent-color);font-style:italic}}@layer components{.service-content-section{padding-block:var(--spacing-8)}.service-content-section.hidden{display:none!important}.service-content-section.visible{display:block!important}.services-content .services-intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-8)}:is(.services-content .services-intro) h3{font-size:1.6rem;margin-block-end:var(--spacing-4);color:var(--accent-color)}@media (max-width: 768px){:is(.services-content .services-intro) h3{font-size:1.4rem;margin-block-end:var(--spacing-3)}}:is(.services-content .services-intro) .service-description{color:var(--primary-color-light);line-height:1.6;font-size:1rem}:is(:is(.services-content .services-intro) .service-description) p{margin-block-end:var(--spacing-4)}:is(:is(:is(.services-content .services-intro) .service-description) p):last-child{margin-block-end:0}@media (max-width: 768px){:is(.services-content .services-intro) .service-description{font-size:.95rem}}.services-content .additional-content{max-width:900px;margin:0 auto 2rem}.services-content .services-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);margin-block:var(--spacing-8);max-width:900px;margin-inline:auto}:is(.services-content .services-gallery) .gallery-item{border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease}:is(:is(.services-content .services-gallery) .gallery-item):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}:is(:is(.services-content .services-gallery) .gallery-item) img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 992px){.services-content .services-gallery{grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}}@media (max-width: 576px){.services-content .services-gallery{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-block:var(--spacing-6)}:is(.services-content .services-gallery) .gallery-item img{height:200px}}.services-content .services-list{max-width:900px;margin:var(--spacing-8) auto 0}:is(.services-content .services-list) .service-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;margin-block-end:1.5rem;background-color:var(--bg-light);border-radius:8px;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 5%,transparent);transition:all .3s ease}:is(:is(.services-content .services-list) .service-item):hover{transform:translateY(-5px);box-shadow:0 10px 25px color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(:is(.services-content .services-list) .service-item) .service-info{flex:1}:is(:is(:is(.services-content .services-list) .service-item) .service-info) h3{font-size:1.3rem;margin-block-end:.5rem;color:var(--primary-color)}:is(:is(:is(.services-content .services-list) .service-item) .service-info) p{color:var(--primary-color-light);margin:0}:is(:is(.services-content .services-list) .service-item) .service-price{font-size:1.2rem;font-weight:700;color:var(--accent-color);margin-inline-start:1.5rem;white-space:nowrap}@media (max-width: 576px){:is(.services-content .services-list) .service-item{flex-direction:column;text-align:center}:is(:is(.services-content .services-list) .service-item) .service-info{margin-block-end:1rem}:is(:is(.services-content .services-list) .service-item) .service-price{margin-inline-start:0}}}@layer components{.services-gallery{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-block-end:3rem}.services-gallery .gallery-item{flex:0 0 calc(25% - 1.5rem);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 10%,transparent);transition:all .3s ease}:is(.services-gallery .gallery-item):hover{transform:translateY(-5px);box-shadow:0 10px 25px color-mix(in srgb,var(--primary-color) 15%,transparent)}:is(.services-gallery .gallery-item) img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 991px){.services-gallery .gallery-item{flex:0 0 calc(50% - 1.5rem)}}@media (max-width: 576px){.services-gallery .gallery-item{flex:0 0 100%}}}@layer components{.sub-tabs-wrapper{margin-block:var(--spacing-8)}.sub-tabs-wrapper.hidden{display:none!important}.sub-tabs-wrapper.visible{display:block!important}.sub-tabs-container{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.sub-tabs-container .sub-tab{padding:.8rem 1.2rem;background-color:#fff;border:1px solid var(--bg-light);border-radius:50px;cursor:pointer;transition:all .3s ease}:is(.sub-tabs-container .sub-tab) span{font-size:.95rem;color:var(--primary-color)}:is(.sub-tabs-container .sub-tab):hover{border-color:var(--accent-color);transform:translateY(-2px)}.active:is(.sub-tabs-container .sub-tab){background-color:var(--accent-color);border-color:var(--accent-color)}.active:is(.sub-tabs-container .sub-tab) span{color:#fff}@media (max-width: 576px){.sub-tabs-container .sub-tab{width:100%;text-align:center;border-radius:4px}}}@layer components{.interior-section{background-color:#fff;padding-block:5rem}.interior-section .gallery{display:grid;grid-template-areas:"item1 item1 item2 item3" "item1 item1 item4 item4";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,200px);gap:1.5rem;margin-block-end:3rem}@media (max-width: 991px){.interior-section .gallery{grid-template-areas:"item1 item1" "item2 item3" "item4 item4";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,200px)}}@media (max-width: 576px){.interior-section .gallery{grid-template-areas:"item1" "item2" "item3" "item4";grid-template-columns:1fr;grid-template-rows:repeat(4,250px)}}.interior-section .gallery-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px color-mix(in srgb,var(--primary-color) 10%,transparent);transition:all .3s ease}:is(.interior-section .gallery-item) img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.item-1:is(.interior-section .gallery-item){grid-area:item1}.item-2:is(.interior-section .gallery-item){grid-area:item2}.item-3:is(.interior-section .gallery-item){grid-area:item3}.item-4:is(.interior-section .gallery-item){grid-area:item4}.interior-section .interior-description{max-width:800px;margin:0 auto;text-align:center}:is(.interior-section .interior-description) p{margin-block-end:1.5rem;line-height:1.8;color:var(--primary-color-light)}:is(:is(.interior-section .interior-description) p):last-child{margin-block-end:0}}@layer components{.promotions-section{background-color:var(--bg-light);padding-block:5rem 2rem}.promotions-section .promotions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-block-end:1.5rem}@media (min-width: 768px){.promotions-section .promotions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.promotions-section .promotions-grid{grid-template-columns:1fr}}.promotions-section .flip-card{background-color:transparent;perspective:1000px}:is(.promotions-section .flip-card) .flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .4s;transform-style:preserve-3d}.flipped:is(:is(.promotions-section .flip-card) .flip-card-inner){transform:rotateY(180deg)}:is(.promotions-section .flip-card) .flip-card-front,:is(.promotions-section .flip-card) .flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden}:is(.promotions-section .flip-card) .flip-card-back{transform:rotateY(180deg)}.promotions-section .promotion-card{background-color:#fff;border-radius:12px;padding:2rem;text-align:center;height:100%;display:flex;flex-direction:column;position:relative}:is(.promotions-section .promotion-card):before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:8px}:is(.promotions-section .promotion-card):before{background:linear-gradient(to right,var(--custom-highlight-color, var(--accent-color)),color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 85%,white))}:is(.promotions-section .promotion-card) .card-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.8rem}:is(.promotions-section .promotion-card) .card-icon{background-color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 10%,transparent);color:var(--custom-highlight-color, var(--accent-color))}:is(.promotions-section .promotion-card) h2{margin-block-end:1rem;font-size:1.6rem;color:var(--primary-color)}:is(.promotions-section .promotion-card) h3{margin-block-end:1.5rem;font-size:1.8rem;color:var(--primary-color);position:relative}:is(:is(.promotions-section .promotion-card) h3):after{content:"";position:absolute;inset-block-end:-.5rem;inset-inline-start:50%;transform:translate(-50%);width:50px;height:2px;background-color:var(--accent-color)}:is(.promotions-section .promotion-card) .offer-highlight{margin-block:1rem}:is(:is(.promotions-section .promotion-card) .offer-highlight) span{display:inline-block;padding:.5rem 1.5rem;border-radius:30px;font-size:1.4rem;font-weight:700}:is(.promotions-section .promotion-card) .offer-highlight span{background-color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 10%,transparent);color:var(--custom-highlight-color, var(--accent-color))}:is(.promotions-section .promotion-card) .promotion-description{color:var(--primary-color-light);line-height:1.6;margin-block-end:1rem;flex:1}:is(.promotions-section .promotion-card) .terms-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:0;margin-block-end:1.5rem;list-style:none;text-align:left}:is(:is(.promotions-section .promotion-card) .terms-content) li{margin-block-end:.8rem;font-size:.95rem;color:var(--primary-color-light);text-align:left;position:relative;padding-left:1.2rem}:is(:is(:is(.promotions-section .promotion-card) .terms-content) li):before{content:"•";color:var(--custom-highlight-color, var(--accent-color));font-weight:700;position:absolute;left:0}:is(:is(.promotions-section .promotion-card) .terms-content) p{margin-block-end:.8rem;font-size:.95rem;color:var(--primary-color-light);text-align:left}:is(.promotions-section .promotion-card) .terms-toggle{background:none;border:none;color:var(--custom-highlight-color, var(--accent-color));cursor:pointer;font-weight:600;padding:.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}:is(:is(.promotions-section .promotion-card) .terms-toggle) i{margin-inline-start:.5rem;transition:transform .3s ease}:is(:is(.promotions-section .promotion-card) .terms-toggle):hover{color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 90%,black)}:is(:is(.promotions-section .promotion-card) .terms-toggle):hover i{transform:rotate(90deg)}:is(.promotions-section .promotion-card) .flip-back-btn{background:none;border:none;color:var(--custom-highlight-color, var(--accent-color));cursor:pointer;font-weight:600;padding:.8rem;display:flex;align-items:center;justify-content:center;margin:1rem auto 0}:is(:is(.promotions-section .promotion-card) .flip-back-btn) i{margin-inline-end:.5rem}:is(:is(.promotions-section .promotion-card) .flip-back-btn):hover{color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 90%,black)}:is(.promotions-section .promotion-card) .promotion-actions{margin-block-start:auto}:is(:is(.promotions-section .promotion-card) .promotion-actions) .btn{width:100%}.primary:is(:is(:is(.promotions-section .promotion-card) .promotion-actions) .btn){background-color:var(--custom-highlight-color, var(--accent-color));border-color:var(--custom-highlight-color, var(--accent-color));color:#fff}.primary:is(:is(:is(.promotions-section .promotion-card) .promotion-actions) .btn):hover{background-color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 90%,black);border-color:color-mix(in srgb,var(--custom-highlight-color, var(--accent-color)) 90%,black)}@media (max-width: 768px){.promotions-section{padding-block:4rem}}@media (max-width: 576px){.promotions-section .promotion-card{padding:1.5rem}}}@layer components{.gift-voucher-section{padding:3rem 0 5rem;background-color:var(--bg-light)}.gift-voucher-section .gift-voucher-content{text-align:center;max-width:700px;margin:0 auto}:is(.gift-voucher-section .gift-voucher-content) h2{font-size:2.2rem;margin-block-end:1rem;color:var(--primary-color)}:is(.gift-voucher-section .gift-voucher-content) p{color:var(--primary-color-light);line-height:1.6;margin-block-end:2rem}:is(.gift-voucher-section .gift-voucher-content) .gift-voucher-btn{background-color:var(--highlight-color);color:var(--primary-color);border:2px solid var(--highlight-color);padding:1.2rem 3rem;font-size:1.3rem;border-radius:6px;display:inline-flex;align-items:center;gap:.75rem;transform-origin:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}:is(:is(.gift-voucher-section .gift-voucher-content) .gift-voucher-btn) i{font-size:1.5rem}:is(:is(.gift-voucher-section .gift-voucher-content) .gift-voucher-btn):hover{background-color:#fff;color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-7px) scale(1.05)}:is(.gift-voucher-section .gift-voucher-content) .voucher-subtext{margin-block-start:1rem;color:var(--primary-color-light);font-style:italic;font-size:.95rem}@media (max-width: 768px){.gift-voucher-section{padding:2rem 0 4rem}:is(.gift-voucher-section .gift-voucher-content) h2{font-size:1.8rem}:is(.gift-voucher-section .gift-voucher-content) .gift-voucher-btn{padding:1rem 2rem;font-size:1.1rem}}}@layer components{.faq-section{background-color:var(--bg-light);padding-block:5rem}.faq-section .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}@media (max-width: 576px){.faq-section .faq-grid{grid-template-columns:1fr}}.faq-section .faq-item{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 5%,transparent);transition:all .3s ease}:is(.faq-section .faq-item):hover{transform:translateY(-5px);box-shadow:0 10px 30px color-mix(in srgb,var(--primary-color) 10%,transparent)}:is(.faq-section .faq-item) h3{font-size:1.3rem;margin-block-end:1rem;color:var(--primary-color);line-height:1.4}:is(.faq-section .faq-item) p{color:var(--primary-color-light);line-height:1.6;margin:0}}@layer components{.social-icons{display:flex;gap:1.2rem}.social-icons a{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;transition:all .3s ease;text-decoration:none}:is(.social-icons a) i{font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;transition:color .3s ease}:is(.social-icons a):hover{transform:translateY(-3px)}.contact-card .social-icons{justify-content:flex-start;margin-block-start:auto}:is(.contact-card .social-icons) a{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent);color:var(--primary-color)}:is(:is(.contact-card .social-icons) a):hover{background-color:var(--accent-color);color:#fff;transform:translateY(-3px) scale(1.1);box-shadow:0 5px 15px color-mix(in srgb,var(--accent-color) 40%,transparent)}.footer-section .social-icons{gap:15px;margin-block-start:1.5rem}:is(.footer-section .social-icons) a{width:44px;height:44px;background-color:rgba(255,255,255,.25);color:#fff;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}:is(:is(.footer-section .social-icons) a) i{font-size:1.3rem;color:#fff;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;line-height:1}:is(:is(.footer-section .social-icons) a):hover{background-color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-3px)}:is(:is(.footer-section .social-icons) a):hover i{color:#fff}}@layer components{.brand-navigation{padding-block-start:var(--section-padding);padding-block-end:var(--space-6)}@media (max-width: 768px){.brand-navigation{padding-block-start:var(--section-padding-mobile);padding-block-end:var(--space-4)}}.brand-tabs-container{display:flex;justify-content:center;flex-wrap:wrap;margin-block-end:2rem;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px color-mix(in srgb,var(--primary-color) 10%,transparent)}.brand-tabs-container .brand-tab{flex:1;min-width:140px;padding:1.5rem 1rem;text-align:center;background-color:var(--accent-color);color:#fff;cursor:pointer;transition:all .3s ease;border-inline-end:1px solid white}:is(.brand-tabs-container .brand-tab):last-child{border-inline-end:none}:is(.brand-tabs-container .brand-tab) span{font-weight:600;font-size:1rem;display:block}:is(.brand-tabs-container .brand-tab):hover{background-color:color-mix(in srgb,var(--accent-color) 80%,white)}.active:is(.brand-tabs-container .brand-tab){background-color:color-mix(in srgb,var(--accent-color) 80%,white);color:#fff}@media (max-width: 768px){.brand-tabs-container .brand-tab{min-width:120px;padding:1.2rem .8rem}:is(.brand-tabs-container .brand-tab) span{font-size:.9rem}}@media (max-width: 576px){.brand-tabs-container .brand-tab{flex:1 0 50%;border-block-end:1px solid white}:is(.brand-tabs-container .brand-tab):nth-child(2n){border-inline-end:none}:is(.brand-tabs-container .brand-tab):nth-child(5),:is(.brand-tabs-container .brand-tab):nth-child(6){border-block-end:none}}@media (max-width: 480px){.brand-tabs-container .brand-tab{flex:1 0 100%;border-inline-end:none;border-block-end:1px solid white}:is(.brand-tabs-container .brand-tab):last-child{border-block-end:none}}}@layer components{.product-sections-container{position:relative}.product-sections{padding-block-start:var(--space-6);padding-block-end:var(--section-padding);background-color:#fff}@media (max-width: 768px){.product-sections{padding-block-start:var(--space-4);padding-block-end:var(--section-padding-mobile)}}.brand-section{margin-block-end:calc(var(--space-10) * 2);padding-block-end:var(--space-10);border-bottom:2px solid var(--border-color)}.brand-section:not(:first-child){margin-block-start:var(--space-10)}.brand-section:last-child{margin-block-end:0;padding-block-end:0;border-bottom:none}:scope .brand-header{text-align:center;margin-block-end:var(--space-8)}:is(:scope .brand-header) h2{font-size:var(--heading-h2);color:var(--primary-color);margin-block-end:var(--space-4);font-family:var(--font-family-primary)}@media (max-width: 768px){:is(:scope .brand-header) h2{font-size:var(--heading-h3)}}:is(:scope .brand-header) .separator{width:80px;height:3px;background-color:var(--accent-color);margin:0 auto;border-radius:2px}}.product-showcase{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);margin-block-end:var(--space-10);padding:var(--space-8);background-color:color-mix(in srgb,var(--bg-light) 70%,white);border-radius:var(--border-radius-standard);box-shadow:var(--shadow-md)}.product-showcase:last-child{margin-block-end:0}@media (max-width: 992px){.product-showcase{gap:var(--space-8);padding:var(--space-6)}}@media (max-width: 768px){.product-showcase{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}}@media (max-width: 576px){.product-showcase{padding:var(--space-4);gap:var(--space-4)}}.product-no-image{width:100%;max-width:400px;height:300px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);border-radius:var(--border-radius-standard);border:2px dashed var(--border-color)}.product-no-image p{color:var(--text-muted);font-style:italic;margin:0}.product-single-image{width:100%;max-width:400px;border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:var(--shadow-md)}.product-single-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.product-single-image:hover img{transform:scale(1.05)}.product-gallery{width:100%;max-width:400px;display:grid;grid-template-columns:80px 1fr;gap:var(--space-4)}.product-gallery .gallery-thumbnails{display:flex;flex-direction:column;gap:var(--space-2)}:is(.product-gallery .gallery-thumbnails) .thumbnail{border-radius:var(--border-radius-standard);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.active:is(:is(.product-gallery .gallery-thumbnails) .thumbnail){border-color:var(--accent-color)}:is(:is(.product-gallery .gallery-thumbnails) .thumbnail):hover{border-color:var(--primary-color);transform:translateY(-2px)}:is(:is(.product-gallery .gallery-thumbnails) .thumbnail) img{width:100%;height:60px;-o-object-fit:cover;object-fit:cover;display:block}.product-gallery .gallery-main{border-radius:var(--border-radius-standard);overflow:hidden;box-shadow:var(--shadow-md)}:is(.product-gallery .gallery-main) .main-image{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}@media (max-width: 768px){.product-gallery{grid-template-columns:1fr;grid-template-rows:auto auto}.product-gallery .gallery-main{order:1}:is(.product-gallery .gallery-main) .main-image{height:250px}.product-gallery .gallery-thumbnails{order:2;flex-direction:row;justify-content:center;margin-block-start:var(--space-4)}:is(.product-gallery .gallery-thumbnails) .thumbnail img{height:50px}}.product-details{display:flex;flex-direction:column;justify-content:center}.product-details h3{font-size:var(--heading-h4);color:var(--primary-color);margin-block-end:var(--space-4);font-family:var(--font-family-primary)}@media (max-width: 768px){.product-details h3{font-size:var(--heading-h5)}}.product-details .product-description{margin-block-end:var(--space-6)}:is(.product-details .product-description) p{color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--text-base)}@media (max-width: 768px){:is(.product-details .product-description) p{font-size:var(--text-sm)}}.product-details .product-price{margin-block-end:var(--space-6)}:is(.product-details .product-price) .price{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--accent-color)}@media (max-width: 768px){:is(.product-details .product-price) .price{font-size:var(--text-xl)}}@layer components{.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);z-index:var(--z-index-fixed);opacity:.8;visibility:visible;transition:all .3s ease}.back-to-top:hover{opacity:1}.back-to-top .back-to-top-btn{width:50px;height:50px;border-radius:var(--border-radius-full);background-color:var(--accent-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .3s ease;font-size:var(--text-lg)}:is(.back-to-top .back-to-top-btn):hover{background-color:var(--accent-color-dark);transform:translateY(-3px);box-shadow:var(--shadow-xl)}:is(.back-to-top .back-to-top-btn):focus{outline:2px solid var(--accent-color);outline-offset:2px}:is(.back-to-top .back-to-top-btn):active{transform:translateY(-1px)}:is(.back-to-top .back-to-top-btn) i{transition:transform .3s ease}:is(.back-to-top .back-to-top-btn):hover i{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top{bottom:var(--space-6);right:var(--space-6)}.back-to-top .back-to-top-btn{width:45px;height:45px;font-size:var(--text-base)}}@media (max-width: 576px){.back-to-top{bottom:var(--space-4);right:var(--space-4)}.back-to-top .back-to-top-btn{width:40px;height:40px;font-size:var(--text-sm)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-to-top.visible{animation:fadeInUp .3s ease-out}@media (prefers-reduced-motion: reduce){.back-to-top,.back-to-top-btn,.back-to-top-btn i{transition:none}.back-to-top.visible{animation:none}}}@supports (container-type: inline-size){.component-container{container-type:inline-size}}@view-transition{navigation: auto;}@layer base{*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family-secondary);font-size:16px;line-height:var(--line-height-normal);color:var(--primary-color);scroll-behavior:smooth;overflow-x:hidden}html{scroll-padding-top:100px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--primary-color);line-height:var(--line-height-tight)}h1{font-size:var(--heading-h1)}h2{font-size:var(--heading-h2)}h3{font-size:var(--heading-h3)}h4{font-size:var(--heading-h4)}h5{font-size:var(--heading-h5)}h6{font-size:var(--heading-h6)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}a{text-decoration:none;color:var(--accent-color);transition:var(--transition-standard)}a:hover{color:var(--accent-color-dark)}img{max-width:100%;height:auto}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}main{padding-top:calc(var(--header-height) + 0)}@media (max-width: 768px){main{padding-top:calc(var(--header-height) + 0)}}.section{padding:var(--section-padding) 0}@media (max-width: 768px){.section{padding:var(--section-padding-mobile) 0}}.section-header h2:after,.team-intro h2:after{content:"";display:block;width:60px;height:3px;background-color:var(--accent-color);margin:var(--space-4) auto var(--space-6)}@media (max-width: 1024px){.container{max-width:95vw}}@media (max-width: 768px){.section-header h2:after,.team-intro h2:after{width:50px;height:2px;margin-bottom:var(--space-4)}}@media (max-width: 480px){.container{width:90%;padding:0 var(--space-6)}.section-header h2:after,.team-intro h2:after{width:40px;margin-bottom:var(--space-3)}}}@layer overrides;
