.skip-links{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--color-primary, #000);color:var(--color-text-inverted, #fff);padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:500;font-size:14px;z-index:9999;transition:all .2s ease}.skip-link:focus,.skip-link:active{position:fixed;left:6px;top:6px;width:auto;height:auto;overflow:visible;outline:2px solid var(--color-focus, #4A90E2);outline-offset:2px}.skip-link:hover{background:var(--color-primary-hover, #333)}*:focus{outline:2px solid var(--color-focus, #4A90E2);outline-offset:2px;border-radius:4px}button:focus,a:focus,input:focus,textarea:focus,select:focus,.button:focus,[role=button]:focus,[tabindex]:focus{outline:2px solid var(--color-focus, #4A90E2);outline-offset:2px;box-shadow:0 0 0 4px #4a90e233;transition:all .2s ease}[data-theme=dark] *:focus,[data-theme=dark] button:focus,[data-theme=dark] a:focus,[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus,[data-theme=dark] .button:focus,[data-theme=dark] [role=button]:focus,[data-theme=dark] [tabindex]:focus{outline:2px solid var(--color-focus-dark, #60A5FA);box-shadow:0 0 0 4px #60a5fa33}.carousel-arrow:focus,.carousel-dot:focus{outline:2px solid var(--color-focus, #4A90E2);outline-offset:2px;box-shadow:0 0 0 4px #4a90e233}.admin-button:focus,.admin-button-icon:focus{outline:2px solid var(--admin-color-focus, #4A90E2);outline-offset:2px;box-shadow:0 0 0 4px #4a90e233}.js-focus-visible :focus:not(.focus-visible){outline:none;box-shadow:none}.js-focus-visible .focus-visible{outline:2px solid var(--color-focus, #4A90E2);outline-offset:2px;box-shadow:0 0 0 4px #4a90e233}h1,h2,h3,h4,h5,h6{margin:0}button:focus,input:focus,textarea:focus,select:focus,[role=button]:focus,[tabindex]:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}html{box-sizing:border-box;scroll-padding-top:110px}*,*:before,*:after{box-sizing:inherit}:root{--content-max-width: 800px;--font-family-base: "Proxima Nova Medium", sans-serif;--font-family-heading: "Proxima Nova Medium", sans-serif;--font-family-strong: "Proxima Nova Bold", sans-serif;--font-family-extrabold: "Proxima Nova Extrabold", sans-serif;--font-family-light: "Proxima Nova Light", sans-serif;--font-family-thin: "Proxima Nova Thin", sans-serif;--font-family-black: "Proxima Nova Black", sans-serif;--font-size-h1: 40px;--font-size-h2: 28px;--font-size-h3: 20px;--font-size-base: 20px;--font-size-small: 14px;--font-size-button: 18px;--line-height-h1: 48px;--line-height-h2: 34px;--line-height-h3: 28px;--line-height-base: 32px;--line-height-list: 34px;--line-height-small: 17px;--line-height-button: 22px;--line-height-payoff: 1;--spacing-0_25: 2px;--spacing-0_5: 4px;--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-5: 40px;--spacing-6: 48px;--spacing-7: 56px;--spacing-8: 64px;--section-vertical-padding: var(--spacing-2);--base-spacing: var(--spacing-3);--paragraph-spacing: var(--spacing-2);--radius-sm: 4px;--radius-base: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 50%;--radius-button: var(--radius-sm);--radius-input: var(--radius-sm);--radius-card: var(--radius-base);--radius-popover: var(--radius-base);--radius-menu: var(--radius-xl);--radius-modal: var(--radius-lg);--radius-panel: var(--radius-base);--color-b-100: rgb(34, 96, 210);--color-b-95: rgb(57, 111, 215);--color-b-90: rgb(80, 128, 220);--color-b-80: rgb(101, 143, 224);--color-b-70: rgb(123, 160, 228);--color-b-60: rgb(146, 176, 233);--color-b-50: rgb(168, 192, 238);--color-b-40: rgb(189, 207, 242);--color-b-30: rgb(212, 224, 246);--color-b-20: rgb(233, 239, 250);--color-b-10: rgb(244, 247, 253);--color-db-100: rgb(2, 5, 11);--color-db-95: rgb(4, 10, 22);--color-db-90: rgb(7, 20, 42);--color-db-80: rgb(11, 29, 64);--color-db-70: rgb(14, 39, 84);--color-db-60: rgb(18, 48, 106);--color-db-50: rgb(20, 58, 126);--color-db-30: rgb(27, 76, 167);--color-db-20: rgb(31, 86, 190);--color-db-10: rgb(32, 92, 200);--color-z-300: rgb(0, 0, 0);--color-z-200: rgb(26, 26, 26);--color-z-100: rgb(41, 41, 41);--color-z-95: rgb(51, 51, 51);--color-z-90: rgb(94, 94, 94);--color-z-80: rgb(113, 113, 113);--color-z-70: rgb(133, 133, 133);--color-z-60: rgb(174, 174, 174);--color-z-50: rgb(194, 194, 194);--color-z-40: rgb(214, 214, 214);--color-z-30: rgb(234, 234, 234);--color-z-20: rgb(245, 245, 245);--color-z-10: rgb(255, 255, 255);--color-accent-yellow: #FFEB3B;--color-accent-orange: #FF9800;--color-accent-gold: #FFC107;--color-text-body: var(--color-z-95);--color-text-headings: var(--color-z-300);--color-background: var(--color-z-10);--color-main-content-bg: var(--color-z-20);--color-header-bg: var(--color-z-10);--admin-color-background: var(--color-z-20);--admin-color-background-light: var(--color-z-30);--admin-color-text-main: var(--color-z-100);--admin-color-text-secondary: var(--color-z-90);--admin-color-border: var(--color-z-40);--admin-color-border-light: var(--color-z-30);--admin-color-card-bg: var(--color-z-10);--admin-color-input-bg: var(--color-z-10);--admin-color-input-text: var(--color-z-100);--admin-color-input-border: var(--color-z-60);--admin-color-input-focus-border: var(--color-b-100);--admin-color-button-primary-bg: var(--color-b-100);--admin-color-button-primary-text: var(--color-z-10);--admin-color-button-primary-hover-bg: var(--color-b-90);--admin-color-button-secondary-bg: var(--color-z-30);--admin-color-button-secondary-text: var(--color-text-body);--admin-color-button-secondary-hover-bg: var(--color-z-40);--admin-color-button-secondary-border: var(--color-z-60);--admin-color-button-remove-bg: var(--color-db-30);--admin-color-button-remove-text: var(--color-z-10);--admin-color-button-remove-hover-bg: var(--color-db-50);--admin-color-drag-overlay-bg: var(--color-b-20);--admin-color-drag-overlay-text: var(--color-b-100);--admin-color-hover: var(--color-z-30);--admin-color-danger: #dc3545;--admin-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .15);--color-danger-light: #fef2f2}body{margin:0;overflow-x:hidden;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);background-color:var(--color-main-content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-optical-sizing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;-webkit-font-variant-ligatures:common-ligatures contextual;font-variant-ligatures:common-ligatures contextual}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{font-weight:500}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}}@supports (text-rendering: optimizeLegibility){body{text-rendering:optimizeLegibility}}@supports (-webkit-appearance: none){body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-synthesis:none;-webkit-font-variant-ligatures:common-ligatures contextual}h1,h2,h3,h4,h5,h6{font-synthesis:none;-webkit-font-smoothing:antialiased}}[data-theme=dark]{--color-text-body: var(--color-z-10);--color-text-headings: var(--color-z-10);--color-background: var(--color-z-300);--color-main-content-bg: var(--color-z-300);--color-header-bg: var(--color-z-100);--admin-color-background: var(--color-z-200);--admin-color-background-light: var(--color-z-90);--admin-color-text-main: var(--color-z-10);--admin-color-text-secondary: var(--color-z-30);--admin-color-border: var(--color-z-90);--admin-color-border-light: var(--color-z-80);--admin-color-card-bg: var(--color-z-100);--admin-color-input-bg: var(--color-z-95);--admin-color-input-text: var(--color-z-10);--admin-color-input-border: var(--color-z-80);--admin-color-input-focus-border: var(--color-b-80);--admin-color-button-primary-bg: var(--color-b-90);--admin-color-button-primary-text: var(--color-z-10);--admin-color-button-primary-hover-bg: var(--color-b-80);--admin-color-button-secondary-bg: var(--color-z-90);--admin-color-button-secondary-text: var(--color-z-10);--admin-color-button-secondary-hover-bg: var(--color-z-80);--admin-color-button-secondary-border: var(--color-z-70);--admin-color-button-remove-bg: var(--color-db-60);--admin-color-button-remove-text: var(--color-z-10);--admin-color-button-remove-hover-bg: var(--color-db-70);--admin-color-drag-overlay-bg: var(--color-db-80);--admin-color-drag-overlay-text: var(--color-z-10);--admin-color-hover: var(--color-z-90);--admin-color-danger: #f87171;--admin-shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .4);--color-danger-light: rgba(248, 113, 113, .1)}[data-theme=dark] body{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 1px rgba(255,255,255,.02);font-synthesis:none;-webkit-font-variant-ligatures:common-ligatures contextual}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}@font-face{font-family:Proxima Nova Medium;src:url(/fonts/ProximaNovaMedium.woff2) format("woff2"),url(/fonts/ProximaNovaMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:block;font-synthesis:none}@font-face{font-family:Proxima Nova Extrabold;src:url(/fonts/ProximaNovaExtrabold.woff2) format("woff2"),url(/fonts/ProximaNovaExtrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:block;font-synthesis:none}@font-face{font-family:Proxima Nova Bold;src:url(/fonts/ProximaNovaBold.woff2) format("woff2"),url(/fonts/ProximaNovaBold.woff) format("woff");font-weight:700;font-style:normal;font-display:block;font-synthesis:none}@font-face{font-family:Proxima Nova Semibold;src:url(/fonts/ProximaNovaSemibold.woff2) format("woff2"),url(/fonts/ProximaNovaSemibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova Black;src:url(/fonts/ProximaNovaBlack.woff2) format("woff2"),url(/fonts/ProximaNovaBlack.woff) format("woff");font-weight:900;font-style:normal;font-display:optional}@font-face{font-family:Proxima Nova Light;src:url(/fonts/ProximaNovaLight.woff2) format("woff2"),url(/fonts/ProximaNovaLight.woff) format("woff");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Proxima Nova Thin;src:url(/fonts/ProximaNovaThin.woff2) format("woff2"),url(/fonts/ProximaNovaThin.woff) format("woff");font-weight:100;font-style:normal;font-display:optional}.fonts-loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}.fonts-loaded{font-family:var(--font-family-base);transition:font-family .1s ease-in-out;-webkit-font-smoothing:antialiased;font-synthesis:none}.fonts-fallback{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@font-face{font-family:ProximaFallback;src:local("Arial"),local("Helvetica Neue"),local("-apple-system");font-display:swap;size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@supports (font-feature-settings: "kern"){body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1}}@supports (font-variant-ligatures: common-ligatures){body{font-variant-ligatures:common-ligatures contextual}}@media screen and (-webkit-min-device-pixel-ratio: 0){body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-synthesis:none;-webkit-font-smoothing:antialiased}.fonts-loaded{-webkit-font-smoothing:antialiased;font-synthesis:none}@font-face{font-family:Proxima Nova Medium;font-display:block}@font-face{font-family:Proxima Nova Extrabold;font-display:block}@font-face{font-family:Proxima Nova Bold;font-display:block}}.content-section{padding:var(--section-vertical-padding) var(--spacing-0);max-width:var(--content-max-width);margin:0 auto}.section-heading{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);margin-bottom:var(--base-spacing);color:var(--color-text-headings)}.main-heading{font-family:var(--font-family-extrabold);font-weight:800;font-size:48px;line-height:var(--line-height-h1);letter-spacing:-.4px;margin-bottom:var(--base-spacing);color:var(--color-text-headings)}@media (min-width: 748px){:root{--line-height-h1: 56px}.main-heading{font-size:56px}}@media (min-width: 980px){:root{--line-height-h1: 64px}.main-heading{font-size:64px}}.section-subheading{font-family:var(--font-family-strong);font-size:var(--font-size-h3);font-weight:700;line-height:var(--line-height-h3);margin-bottom:var(--spacing-2);color:var(--color-text-headings)}.section-text{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);margin-bottom:var(--paragraph-spacing);color:inherit}.section-text:last-child{margin-bottom:0}.content-section ul{list-style:disc;padding-left:var(--base-spacing);margin:0;font-size:var(--font-size-base);margin-bottom:var(--paragraph-spacing)}.content-section li{margin-bottom:var(--spacing-1);line-height:var(--line-height-list)}strong{font-family:var(--font-family-strong);font-weight:700;color:inherit}em{font-style:italic;color:inherit}ul{list-style:disc;padding-left:var(--base-spacing);margin:var(--spacing-1) 0 var(--paragraph-spacing) 0}ul li{margin-bottom:var(--spacing-0_5);line-height:var(--line-height-base)}ul li:last-child{margin-bottom:0}.client-list{display:grid;grid-template-columns:1fr;gap:0 1rem;padding-left:var(--base-spacing);list-style:disc;margin-bottom:var(--paragraph-spacing)}@media (min-width: 748px){.client-list{grid-template-columns:repeat(3,1fr)}}.client-list li{margin-bottom:var(--spacing-1);line-height:var(--line-height-list)}.back-link-button:hover{text-decoration:none!important}@media (min-width: 1024px){article.content-section .main-heading{position:relative}article.content-section .back-link-wrapper{position:relative;left:-140px;top:32px;width:92px;display:flex;justify-content:flex-end;height:0;margin-bottom:0!important;z-index:10}}article.content-section>section#contact.content-section{padding-left:0;padding-right:0}.grid-layout-block{overflow:visible}@media (max-width: 768px){.grid-layout-block.grid-stack-mobile,.grid-row.grid-stack-mobile{grid-template-columns:1fr!important}}.admin-remove-button:hover{background-color:var(--color-danger-dark, #a00);border-color:var(--color-danger-dark, #a00)}.admin-button-icon{background:none;border:none;padding:.5rem;margin:0 .25rem;cursor:pointer;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--color-z-60, #666);transition:background-color .2s,color .2s}.admin-button-icon:hover{background-color:var(--color-z-20, #f0f0f0);color:var(--color-z-90, #333)}.admin-button-icon.admin-button-danger{color:var(--color-danger, #c00)}.admin-button-icon.admin-button-danger:hover{background-color:var(--color-danger-light, #fde8e8);color:var(--color-danger-dark, #a00)}.admin-action-menu{position:relative;display:inline-block}.admin-action-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-z-30, #ddd);border-radius:var(--radius-button);box-shadow:0 2px 8px #00000026;z-index:500;min-width:120px;overflow:hidden}.admin-action-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.875rem;color:var(--color-z-80, #444);transition:background-color .2s}.admin-action-item:hover:not(:disabled){background-color:var(--color-z-10, #f8f9fa)}.admin-action-item:disabled{opacity:.5;cursor:not-allowed}.admin-action-item.admin-action-danger{color:var(--color-danger, #c00)}.admin-action-item.admin-action-danger:hover:not(:disabled){background-color:var(--color-danger-light, #fde8e8)}.admin-section{margin-bottom:2rem;border:1px solid var(--color-z-30, #ddd);border-radius:var(--radius-card);overflow:hidden}.admin-section-title{margin:0;padding:1rem;background-color:var(--color-z-10, #f8f9fa);border-bottom:1px solid var(--color-z-30, #ddd);font-size:1rem;font-weight:600;color:var(--color-z-90, #333)}.admin-patterns-container{padding:1rem;max-height:300px;overflow-y:auto}.admin-patterns-empty{color:var(--color-z-60, #666);font-style:italic;text-align:center;padding:2rem;margin:0}.admin-pattern-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--color-z-20, #e9ecef);border-radius:var(--radius-button);margin-bottom:.5rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.admin-pattern-item:hover{border-color:var(--color-z-40, #ccc);box-shadow:0 1px 3px #0000001a}.admin-pattern-item:last-child{margin-bottom:0}.admin-pattern-info{display:flex;flex-direction:column;gap:.25rem}.admin-pattern-name{font-weight:500;color:var(--color-z-90, #333)}.admin-pattern-type{font-size:.75rem;color:var(--color-z-60, #666);text-transform:capitalize;background-color:var(--color-z-10, #f8f9fa);padding:.125rem .375rem;border-radius:var(--radius-lg);align-self:flex-start}.admin-pattern-actions{display:flex;gap:.25rem}.admin-modal-content{padding:1.5rem}.admin-modal-content h3{margin:0 0 1rem;color:var(--color-z-90, #333)}.admin-modal-content p{margin:0 0 1rem;color:var(--color-z-70, #555)}.admin-input{width:100%;padding:.75rem;border:1px solid var(--color-z-30, #ddd);border-radius:var(--radius-input);font-size:1rem;margin-bottom:1.5rem}.admin-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff40}.admin-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-button-primary{background-color:var(--color-primary, #007bff);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-button);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.2;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.admin-button-primary:hover:not(:disabled){background-color:var(--color-primary-dark, #0056b3)}.admin-button-primary:disabled{opacity:.5;cursor:not-allowed}.admin-button-secondary{background-color:transparent;color:var(--color-z-70, #555);border:1px solid var(--color-z-30, #ddd);padding:.75rem 1.5rem;border-radius:var(--radius-button);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.2;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s;text-decoration:none}.admin-button-secondary:hover{background-color:var(--color-z-10, #f8f9fa);border-color:var(--color-z-40, #ccc)}.admin-button-danger{background-color:var(--color-danger, #dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-button);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.2;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.admin-button-danger:hover:not(:disabled){background-color:#b91c1c}.admin-button-danger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .admin-button-danger{background-color:var(--color-danger, #dc2626)}[data-theme=dark] .admin-button-danger:hover:not(:disabled){background-color:#b91c1c}.admin-add-block-menu{position:relative;display:block;width:100%;margin-bottom:1rem}.admin-add-block-menu .admin-action-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-z-30, #ddd);border-radius:var(--radius-button);box-shadow:0 2px 8px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.admin-add-block-menu .admin-action-item{justify-content:flex-start;padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-z-20, #e9ecef)}.admin-add-block-menu .admin-action-item:last-child{border-bottom:none}.admin-add-block-menu .admin-action-item:hover:not(:disabled){background-color:var(--color-z-10, #f8f9fa)}.drag-overlay{box-shadow:0 4px 8px #0003}.admin-content-actions-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1rem}.admin-content-actions-row .admin-button-secondary,.admin-content-actions-row .admin-action-menu button{height:48px!important;min-height:48px!important;max-height:48px!important;padding:.75rem 1rem!important;font-size:.875rem!important;font-weight:500!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;box-sizing:border-box!important;border:1px solid var(--admin-color-border)!important;background-color:var(--admin-color-button-secondary-bg)!important;color:var(--admin-color-button-secondary-text)!important;border-radius:var(--radius-button)!important;cursor:pointer!important;transition:background-color .2s,border-color .2s!important}.admin-content-actions-row .admin-button-secondary:hover,.admin-content-actions-row .admin-action-menu button:hover{background-color:var(--admin-color-button-secondary-hover-bg)!important;border-color:var(--admin-color-button-secondary-border)!important}.admin-sticky-buttons-column{position:sticky;bottom:0;background:var(--admin-color-background);border-top:1px solid var(--admin-color-border);padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 -2px 10px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-top:auto}[data-theme=dark] .admin-sticky-buttons-column{box-shadow:0 -2px 10px #0000004d}.action-menu{position:relative;display:inline-block}.action-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;position:relative;z-index:101;gap:0}.hamburger-line{width:32px;height:2px;background-color:var(--color-text-primary, #333);border-radius:0;display:block;position:absolute;left:8px;transform-origin:center;transition:none}.line-1{top:30%}.line-2,.line-3{top:50%}.line-4{top:70%}.action-menu-toggle:hover:not(.active) .line-1{animation:line1-hover .3s ease forwards}.action-menu-toggle:hover:not(.active) .line-4{animation:line4-hover .3s ease forwards}.action-menu-toggle.active .line-1{animation:line1-to-frame .56s ease forwards}.action-menu-toggle.active .line-2{animation:line2-to-frame .56s ease forwards}.action-menu-toggle.active .line-3{animation:line3-to-frame .56s ease forwards}.action-menu-toggle.active .line-4{animation:line4-to-frame .56s ease forwards}.action-menu-toggle:not(.active) .line-1{animation:line1-from-frame .56s ease forwards}.action-menu-toggle:not(.active) .line-2{animation:line2-from-frame .56s ease forwards}.action-menu-toggle:not(.active) .line-3{animation:line3-from-frame .56s ease forwards}.action-menu-toggle:not(.active) .line-4{animation:line4-from-frame .56s ease forwards}@keyframes line1-hover{to{transform:translateY(-3px)}}@keyframes line4-hover{to{transform:translateY(3px)}}@keyframes line1-to-frame{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes line2-to-frame{0%{transform:rotate(0);left:8px;width:32px}40%{transform:rotate(90deg);left:8px;width:32px}to{transform:rotate(90deg);left:-3px;width:32px}}@keyframes line3-to-frame{0%{transform:rotate(0);left:8px;width:32px}40%{transform:rotate(90deg);left:8px;width:32px}to{transform:rotate(90deg);left:19px;width:32px}}@keyframes line4-to-frame{0%{transform:translateY(0)}to{transform:translateY(1px)}}@keyframes line1-from-frame{0%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes line2-from-frame{0%{transform:rotate(90deg);left:-3px;width:32px}60%{transform:rotate(90deg);left:8px;width:32px}to{transform:rotate(0);left:8px;width:32px}}@keyframes line3-from-frame{0%{transform:rotate(90deg);left:19px;width:32px}60%{transform:rotate(90deg);left:8px;width:32px}to{transform:rotate(0);left:8px;width:32px}}@keyframes line4-from-frame{0%{transform:translateY(1px)}to{transform:translateY(0)}}.action-menu-toggle:hover .hamburger-line,.action-menu-toggle.active .hamburger-line{background-color:var(--color-primary, #007bff)}.action-menu-dropdown{position:absolute;top:calc(100% + 2rem);right:0;min-width:200px;background:var(--color-z-10, #fff);border:0px solid var(--color-z-30, #e1e5e9);border-radius:0;box-shadow:0 4px 12px #00000026;padding:.75rem;z-index:99;animation:menu-appear .2s ease-out;border-radius:var(--radius-menu)}@keyframes menu-appear{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.action-menu-section{margin-bottom:.5rem}.action-menu-section:last-child{margin-bottom:0}.action-menu-label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #666);letter-spacing:.025em;margin-left:.25rem}[data-theme=dark] .hamburger-line{background-color:var(--color-z-20)}[data-theme=dark] .action-menu-toggle:hover .hamburger-line,[data-theme=dark] .action-menu-toggle.active .hamburger-line{background-color:var(--color-z-10)}[data-theme=dark] .action-menu-dropdown{background-color:var(--color-z-100);border-color:var(--color-z-100);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .action-menu-label{color:var(--color-z-20)}.menu-theme-switch{min-width:180px}@media (max-width: 768px){.action-menu-dropdown{min-width:180px;right:-.5rem}}.site-header{background-color:var(--color-z-10);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;box-shadow:0 2px 8px #0000000d;transition:background-color .3s ease,color .3s ease}.header-container{max-width:800px;margin:0 auto;padding:0 var(--spacing-2);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.logo-container{display:inline-block;line-height:1;margin-bottom:0;text-align:left}@media (min-width: 768px){.logo-container{margin-bottom:0}}.logo-link{text-decoration:none;display:block;padding:2px 0;box-sizing:content-box}.logo-text-main{font-family:var(--font-family-strong);font-size:28px;font-weight:700;color:var(--color-z-100);line-height:1;display:block;padding-top:4px;transition:color .3s ease}.logo-tagline{font-family:var(--font-family-base);font-size:var(--font-size-small);font-weight:400;color:var(--color-z-100);line-height:1;display:block;padding-top:1px;transition:color .3s ease}.header-action-menu{display:flex;align-items:center}.header-action-menu .hamburger-line{background-color:var(--color-z-80)}[data-theme=dark] .site-header{background-color:var(--color-z-200);border-bottom-color:var(--color-z-200);box-shadow:0 2px 8px #0003}[data-theme=dark] .logo-text-main,[data-theme=dark] .logo-tagline{color:var(--color-z-10)}[data-theme=dark] .header-action-menu .hamburger-line{background-color:var(--color-z-20)}.carousel-container{position:relative;width:100%;max-width:1240px;margin:0 auto}.carousel-container.adaptive-height{min-height:200px}.carousel-overflow-container{overflow:hidden;width:100%;border-radius:var(--spacing-1);transition:box-shadow .3s ease}.carousel-container.adaptive-height .carousel-overflow-container{height:auto;min-height:200px}.carousel-track{display:flex;transition:transform .25s ease}.carousel-container.adaptive-height .carousel-track{height:auto;align-items:flex-start}.carousel-slide{width:100%;flex-shrink:0;aspect-ratio:3 / 4;box-sizing:border-box}.carousel-container.adaptive-height .carousel-slide{aspect-ratio:unset;height:auto;display:flex;align-items:flex-start;justify-content:center}@media (min-width: 768px){.carousel-slide{aspect-ratio:5 / 3}.carousel-container.adaptive-height .carousel-slide{aspect-ratio:unset}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#ffffffb3;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;font-family:var(--font-family-base);color:var(--color-z-100);cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px #0003}.carousel-arrow:hover{background-color:#ffffffe6}.carousel-arrow.prev{left:var(--spacing-2)}.carousel-arrow.next{right:var(--spacing-2)}.carousel-dots{text-align:center;padding-top:var(--spacing-2)}.carousel-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:var(--color-z-30);border:none;padding:var(--spacing-1);margin:0 var(--spacing-1);cursor:pointer;transition:background-color .2s ease}.carousel-dot.active{background-color:var(--color-z-80)}@media (prefers-color-scheme: dark){.carousel-arrow{background-color:#00000080;color:var(--color-z-10)}.carousel-arrow:hover{background-color:#000000b3}.carousel-dot{background-color:var(--color-z-80)}.carousel-dot.active{background-color:var(--color-z-10)}}.carousel-view-case-wrapper{position:absolute;bottom:var(--spacing-8);right:var(--spacing-2);z-index:5;transition:opacity .3s ease-out;opacity:1;pointer-events:auto}@media (min-width: 768px){.carousel-view-case-wrapper{bottom:var(--spacing-8);right:var(--spacing-4)}}.carousel-view-case-wrapper.hidden{opacity:0;pointer-events:none}.carousel-view-case-button{background-color:var(--color-z-10);color:var(--color-z-100);border:1px solid var(--color-z-40);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-small);font-family:var(--font-family-strong);font-size:var(--font-size-small);cursor:pointer;transition:background-color .3s ease-in-out}.carousel-view-case-button:hover,.carousel-view-case-button:focus{background-color:var(--color-z-20)}@media (prefers-color-scheme: dark){.carousel-view-case-button{background-color:var(--color-z-95);color:var(--color-z-10);border-color:var(--color-z-80)}.carousel-view-case-button:hover,.carousel-view-case-button:focus{background-color:var(--color-z-80)}}.carousel-container.transition-fade .carousel-overflow-container{aspect-ratio:3 / 4;position:relative}.carousel-container.transition-fade.adaptive-height .carousel-overflow-container{aspect-ratio:unset;height:auto;min-height:200px}@media (min-width: 768px){.carousel-container.transition-fade .carousel-overflow-container{aspect-ratio:5 / 3}.carousel-container.transition-fade.adaptive-height .carousel-overflow-container{aspect-ratio:unset;height:auto}}.carousel-container.transition-fade .carousel-track{position:relative;display:block;width:100%;height:100%}.carousel-container.transition-fade.adaptive-height .carousel-track{height:auto}.carousel-container.transition-fade .carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility 0s linear .5s;flex-shrink:unset;aspect-ratio:unset}.carousel-container.transition-fade.adaptive-height .carousel-slide{position:relative;height:auto;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility 0s linear .5s}.carousel-container.transition-fade .carousel-slide.active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}.carousel-container.transition-fade.adaptive-height .carousel-slide.active{position:relative;opacity:1;visibility:visible;z-index:1;transition-delay:0s}.carousel-container.transition-fade.adaptive-height .carousel-slide:not(.active){display:none}.present-block{box-shadow:0 2px 8px #0000000f;background-color:var(--color-background-elevated, #fff);border:1px solid var(--color-border, #e5e7eb)}.present-block:hover .present-play-button{background-color:#000c;transform:translate(-50%,-50%) scale(1.1)}.present-play-button{transition:all .2s ease}[data-theme=dark] .present-block{background-color:var(--color-z-95);border-color:var(--color-border-dark, #374151);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .present-block .present-content{background-color:var(--color-z-90);border-color:var(--color-border-dark, #374151)}.modal-small{max-width:600px}.modal-medium{max-width:800px}.modal-large{max-width:1200px}.modal-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border-radius:0}.modal-fullscreen .modal-content{border-radius:0;width:100%;height:100%}@media (max-width: 768px){.present-block{border-radius:8px}.modal-large,.modal-medium{max-width:95vw;margin:2.5vh auto}.modal-small{max-width:90vw;margin:5vh auto}}.present-modal-enter{opacity:0;transform:scale(.95)}.present-modal-enter-active{opacity:1;transform:scale(1);transition:opacity .2s ease-out,transform .2s ease-out}.present-modal-exit{opacity:1;transform:scale(1)}.present-modal-exit-active{opacity:0;transform:scale(.95);transition:opacity .2s ease-in,transform .2s ease-in}.card{display:block;background:var(--admin-color-card-bg, #ffffff);transition:all .2s ease;box-sizing:border-box}.card--default{border:1px solid var(--admin-color-border, #e5e7eb);box-shadow:0 1px 3px #0000001a}.card--elevated{border:1px solid var(--admin-color-border, #e5e7eb);box-shadow:0 4px 12px #00000026}.card--bordered{border:1px solid var(--admin-color-border, #e5e7eb);box-shadow:none}.card--flat{border:none;box-shadow:none}.card--padding-none{padding:0}.card--padding-small{padding:var(--spacing-2)}.card--padding-medium{padding:var(--spacing-3)}.card--padding-large{padding:var(--spacing-4)}.card--radius-small{border-radius:var(--radius-button)}.card--radius-medium{border-radius:var(--radius-card)}.card--radius-large{border-radius:var(--radius-lg)}.card--hoverable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--admin-color-input-border, #d1d5db)}.card--clickable:focus{outline:2px solid var(--admin-color-input-focus-border, #3b82f6);outline-offset:2px}[data-theme=dark] .card{background:var(--admin-color-card-bg)}[data-theme=dark] .card--default,[data-theme=dark] .card--elevated,[data-theme=dark] .card--bordered{border-color:var(--admin-color-border)}[data-theme=dark] .card--default{box-shadow:0 1px 3px #0000004d}[data-theme=dark] .card--elevated,[data-theme=dark] .card--hoverable:hover{box-shadow:0 8px 32px #0006}.card-text-background{position:relative!important;z-index:10!important;background-clip:padding-box!important;isolation:isolate!important}.card-text-background *,.card-text-background p,.card-text-background div,.card-text-background span,.card-text-background h1,.card-text-background h2,.card-text-background h3,.card-text-background h4,.card-text-background h5,.card-text-background h6{background:transparent!important;margin:0!important;padding:0!important}.toggle-container{display:flex;align-items:center;gap:.75rem}.toggle-label{font-size:.875rem;color:var(--text-color, #333);cursor:pointer}.toggle-wrapper{position:relative;display:inline-block;--active-color: var(--active-color, #2563eb);--inactive-color: var(--inactive-color, #d1d5db);--slider-color: var(--slider-color, #ffffff)}.toggle-small{width:36px;height:20px}.toggle-medium{width:48px;height:24px}.toggle-large{width:60px;height:30px}.toggle-checkbox{opacity:0;width:0;height:0;position:absolute}.toggle-switch{position:absolute;cursor:pointer;inset:0;background-color:var(--inactive-color);border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.toggle-slider{position:absolute;content:"";height:calc(100% - 4px);aspect-ratio:1 / 1;left:2px;bottom:2px;background-color:var(--slider-color);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked+.toggle-switch{background-color:var(--active-color)}.toggle-small .toggle-checkbox:checked+.toggle-switch .toggle-slider{transform:translate(16px)}.toggle-medium .toggle-checkbox:checked+.toggle-switch .toggle-slider{transform:translate(24px)}.toggle-large .toggle-checkbox:checked+.toggle-switch .toggle-slider{transform:translate(30px)}.toggle-checkbox:focus+.toggle-switch{box-shadow:0 0 0 2px #3b82f680}.toggle-checkbox:disabled+.toggle-switch{opacity:.6;cursor:not-allowed}.toggle-checkbox:disabled+.toggle-switch .toggle-slider{opacity:.6}.toggle-checkbox:focus-visible+.toggle-switch{outline:2px solid var(--active-color);outline-offset:1px}.content-section#contact{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.contact-card,.text-card-part{background-color:var(--color-z-95);color:var(--color-z-10);border-radius:var(--radius-card);padding:var(--spacing-4);margin-top:0;margin-bottom:0;width:100%;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.contact-card h2.section-heading,.contact-card .section-heading{color:var(--color-z-10);margin-top:0!important;margin-bottom:1.5rem!important;transition:color .3s ease}.contact-card p.section-text,.contact-card .section-text{color:var(--color-z-10);margin-bottom:0!important;margin-top:0!important;transition:color .3s ease}.contact-card .button-group{margin-top:1.5rem!important}[data-theme=light] .contact-card,[data-theme=light] .text-card-part{background-color:var(--color-z-10);color:var(--color-z-100)}[data-theme=light] .contact-card h2.section-heading,[data-theme=light] .contact-card .section-heading{color:var(--color-z-100)}[data-theme=light] .contact-card p.section-text,[data-theme=light] .contact-card .section-text{color:var(--color-z-80)}[data-theme=light] .card-elevation{box-shadow:0 4px 12px #00000014}[data-theme=dark] .contact-card,[data-theme=dark] .text-card-part{background-color:var(--color-z-95);color:var(--color-z-10)}[data-theme=dark] .contact-card .section-heading,[data-theme=dark] .contact-card .section-text{color:var(--color-z-10)}[data-theme=dark] .card-elevation{box-shadow:0 4px 12px #00000040}.card-elevation{box-shadow:0 4px 12px #00000026;transition:box-shadow .3s ease}.site-footer{background-color:var(--color-z-20);padding-top:var(--spacing-5);padding-bottom:var(--spacing-5);width:100%}.footer-content{max-width:800px;margin:0 auto;padding:var(--section-vertical-padding) var(--spacing-2)}.footer-text{font-family:var(--font-family-base);font-size:var(--font-size-small);font-weight:400;color:var(--color-z-60);line-height:var(--line-height-payoff)}.cookie-notice-container{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.cookie-notice{margin:0;flex:1;min-width:200px}.cookie-link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-primary-70);text-decoration:underline;cursor:pointer;display:inline}.cookie-link-button:hover{color:var(--color-b-120)}.cookie-link-button:focus{outline:2px solid var(--color-b-80);outline-offset:2px}.cookie-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:100;padding:var(--spacing-4)}.cookie-modal{background-color:#fff;border-radius:var(--radius-base);padding:var(--spacing-4);width:100%;max-width:500px;box-shadow:0 4px 20px #00000026;color:var(--color-z-100)}.cookie-modal h3{font-family:var(--font-family-base);font-size:var(--font-size-h3);margin-top:0;margin-bottom:var(--spacing-2);color:var(--color-z-100);font-weight:600}.cookie-modal p{font-family:var(--font-family-base);font-size:var(--font-size-small);line-height:1.5;margin-bottom:var(--spacing-2);color:var(--color-z-80)}.cookie-toggle-container{display:flex;align-items:center;margin-bottom:var(--spacing-3);padding:0;min-height:30px}.cookie-toggle-container .toggle-label{color:var(--color-z-80);font-family:var(--font-family-base);font-weight:500;font-size:var(--font-size-small);margin-left:var(--spacing-2);order:2}.cookie-toggle-container .toggle-wrapper{min-width:48px;margin-right:var(--spacing-2);order:1}.cookie-modal-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-1)}.cookie-modal-button{font-family:var(--font-family-base);font-size:var(--font-size-small);padding:.6rem 1.2rem;border-radius:var(--radius-button);border:none;cursor:pointer;transition:all .2s ease;font-weight:500}.cookie-modal-button.primary{background-color:var(--color-b-100);color:#fff}.cookie-modal-button.primary:hover{background-color:var(--color-b-90)}.cookie-modal-button.primary:focus{outline:2px solid var(--color-b-70);outline-offset:2px}.cookie-modal-button.secondary{background-color:var(--color-z-30);color:var(--color-z-90)}.cookie-modal-button.secondary:hover{background-color:var(--color-z-40)}.cookie-modal-button.secondary:focus{outline:2px solid var(--color-z-60);outline-offset:2px}[data-theme=dark] .site-footer{background-color:var(--color-main-content-bg);border-top-color:var(--color-z-100)}[data-theme=dark] .cookie-link-button{color:var(--color-b-70)}[data-theme=dark] .cookie-link-button:hover{color:var(--color-b-50)}[data-theme=dark] .cookie-link-button:focus{outline-color:var(--color-b-60)}[data-theme=dark] .cookie-modal{background-color:var(--color-z-100);color:#fff;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .cookie-modal h3{color:#fff}[data-theme=dark] .cookie-modal p{color:var(--color-z-20)}[data-theme=dark] .cookie-modal-button.primary{background-color:var(--color-b-100)}[data-theme=dark] .cookie-modal-button.primary:hover{background-color:var(--color-b-80)}[data-theme=dark] .cookie-modal-button.primary:focus{outline-color:var(--color-b-70)}[data-theme=dark] .cookie-modal-button.secondary{background-color:var(--color-z-70);color:#fff}[data-theme=dark] .cookie-modal-button.secondary:hover{background-color:var(--color-z-60)}[data-theme=dark] .cookie-modal-button.secondary:focus{outline-color:var(--color-z-40)}[data-theme=dark] .cookie-toggle-container .toggle-label{color:var(--color-z-20)}.main-content-area{padding-top:var(--content-blocks-margin-top, 72px);background-color:var(--page-background-color-light, var(--color-main-content-bg));display:flex;flex-direction:column;width:100%;flex-grow:1;padding-bottom:0}.main-content-area[data-dynamic-background]{background-color:transparent!important;background-image:none!important;--page-background-color-light: transparent !important;--page-background-color-dark: transparent !important}[data-theme=dark] .main-content-area{background-color:var(--page-background-color-dark, var(--color-main-content-bg))}[data-theme=dark] .main-content-area[data-dynamic-background]{background-color:transparent!important;background-image:none!important;--page-background-color-light: transparent !important;--page-background-color-dark: transparent !important}.structured-skeleton{animation:fadeIn .4s ease-out}.skeleton-block{background:var(--color-z-30);opacity:.5;animation:pulse 4.5s ease-in-out infinite alternate;border-radius:4px;margin-bottom:1.5rem;transition:background .3s ease;will-change:opacity}.skeleton-loader{background:var(--color-z-30);opacity:.5;animation:pulse 4.5s ease-in-out infinite alternate;border-radius:4px;transition:background .3s ease;will-change:opacity}.skeleton-block.skeleton-title{border-radius:8px}.skeleton-block.skeleton-contact{border-radius:8px;opacity:.8}.content-blocks-container{display:flex;flex-direction:column;gap:var(--content-blocks-gap, 1.5rem);margin-top:0;margin-bottom:var(--content-blocks-margin-bottom, 1.5rem);margin-left:var(--content-blocks-margin-left, auto);margin-right:var(--content-blocks-margin-right, auto);padding-top:var(--content-blocks-padding-top, 0);padding-bottom:var(--content-blocks-padding-bottom, 0);padding-left:var(--content-blocks-padding-left, 1rem);padding-right:var(--content-blocks-padding-right, 1rem);max-width:var(--content-blocks-max-width, 800px)}.content-blocks-container>*,.content-blocks-container .main-heading,.content-blocks-container .section-heading,.content-blocks-container h1,.content-blocks-container h2,.content-blocks-container h3,.content-blocks-container h4,.content-blocks-container h5,.content-blocks-container h6,.content-blocks-container p,.content-blocks-container div{margin-bottom:0!important;margin-top:0!important}.block-wrapper .section-heading,.block-wrapper .main-heading{margin-bottom:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.3}to{opacity:.7}}.content-section{max-width:none;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-5);width:100%;scroll-margin-top:70px;padding:0;will-change:opacity,transform;backface-visibility:hidden;transform:translateZ(0)}.button-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);width:100%}.button-group .button{width:100%;max-width:100%}.section-padding{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}@media (max-width: 768px){.content-blocks-container{padding-left:var(--content-blocks-mobile-padding-left, 1rem);padding-right:var(--content-blocks-mobile-padding-right, 1rem);gap:var(--content-blocks-mobile-gap, 1rem)}}@media (min-width: 768px) and (max-width: 1024px){.content-blocks-container{padding-left:var(--content-blocks-tablet-padding-left, 2rem);padding-right:var(--content-blocks-tablet-padding-right, 2rem);gap:var(--content-blocks-tablet-gap, 1.25rem)}}@media (min-width: 1024px){.content-blocks-container{padding-left:var(--content-blocks-desktop-padding-left, 2.5rem);padding-right:var(--content-blocks-desktop-padding-right, 2.5rem);gap:var(--content-blocks-desktop-gap, 1.5rem)}}@media (min-width: 768px){.button-group{flex-direction:row;gap:var(--spacing-3);width:auto}.button-group .button{width:auto;min-width:180px}.section-padding{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}}.carousel-fullbleed-wrapper{width:100vw;position:relative;left:50%;transform:translate(-50%);padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.content-section#contact{padding-left:0;padding-right:0}@media (min-width: 768px){.content-section#contact{padding-left:0;padding-right:0}}.main-content-area *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){.skeleton-block,.skeleton-loader,.structured-skeleton,.content-section{animation:none!important;transition:none!important}.skeleton-block,.skeleton-loader{background:var(--color-z-30)!important;opacity:.5!important}}@media (prefers-color-scheme: dark){.skeleton-block,.skeleton-loader{background:var(--color-z-90)!important;opacity:.5!important}@media (prefers-reduced-motion: reduce){.skeleton-block,.skeleton-loader{background:var(--color-z-90)!important;opacity:.5!important}}}.live-highlight{outline:3px solid rgba(59,130,246,.6);outline-offset:4px;box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f626;transition:outline .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;z-index:10;background-color:#3b82f608;border-radius:8px}[data-theme=dark] .live-highlight{outline-color:#60a5fab3;box-shadow:0 0 20px #60a5fa80,0 0 40px #60a5fa33;background-color:#60a5fa0f}@media (prefers-reduced-motion: reduce){.live-highlight{transition:none!important;box-shadow:none!important;outline-color:#3b82f6cc!important}[data-theme=dark] .live-highlight{outline-color:#60a5fae6!important}}.main-content-area{transition:background .3s ease}.main-content-area[data-dynamic-background=scroll-color-transition]{background:linear-gradient(to bottom,var(--dynamic-background-start-light, #ffffff) 0%,var(--dynamic-background-end-light, #000000) 100%)!important;background-size:100% 200%!important;background-position:0 calc(var(--dynamic-background-progress, 0) * 100%)!important;background-color:transparent!important;transition:background .3s ease}[data-theme=dark] .main-content-area[data-dynamic-background=scroll-color-transition]{background:linear-gradient(to bottom,var(--dynamic-background-start-dark, #1a1a1a) 0%,var(--dynamic-background-end-dark, #ffffff) 100%)!important;background-size:100% 200%!important;background-position:0 calc(var(--dynamic-background-progress, 0) * 100%)!important;background-color:transparent!important;transition:background .3s ease}.main-content-area[data-dynamic-background=scroll-opacity]{opacity:var(--dynamic-background-opacity, 1)!important;transition:opacity .3s ease;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-size:cover!important;background-position:center!important}[data-theme=dark] .main-content-area[data-dynamic-background=scroll-opacity]{opacity:var(--dynamic-background-opacity, 1)!important;transition:opacity .3s ease;background:linear-gradient(135deg,#2d3748,#4a5568)!important;background-size:cover!important;background-position:center!important}.main-content-area[data-dynamic-background=scroll-hue-rotation]{filter:hue-rotate(var(--dynamic-background-hue-rotation, 0deg))!important;transition:filter .3s ease;background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1)!important;background-size:cover!important;background-position:center!important}[data-theme=dark] .main-content-area[data-dynamic-background=scroll-hue-rotation]{filter:hue-rotate(var(--dynamic-background-hue-rotation, 0deg))!important;transition:filter .3s ease;background:linear-gradient(135deg,#e53e3e,#38b2ac,#3182ce)!important;background-size:cover!important;background-position:center!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-container{position:relative;overflow:hidden}.preview-loading-overlay{position:absolute;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0}.preview-loading-content{background-color:#fff;padding:1rem;border-radius:0;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026;font-size:.9rem;font-weight:500}.preview-spinner{width:16px;height:16px;border:2px solid #ccc;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.preview-iframe{transition:opacity .2s ease}@media (prefers-color-scheme: dark){.preview-loading-content{background-color:var(--admin-color-background, #1a1a1a);color:var(--admin-color-text-main, #ffffff);box-shadow:0 4px 12px #0000004d}.preview-spinner{border-color:#555;border-top-color:#007bff}}.admin-button-unsaved{position:relative;background-color:#ffc107!important;border-color:#ffc107!important;color:#000!important}.admin-button-unsaved:hover{background-color:#e0a800!important;border-color:#e0a800!important}.admin-unsaved-indicator{font-size:.8rem;color:#ffc107;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (prefers-color-scheme: dark){.admin-unsaved-indicator{color:#ffd43b}}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-content-area{padding-top:72px;flex-grow:1;width:100%}.main-content-area{flex-grow:1}.admin-content-area{padding:0;flex-grow:1;width:100%;background-color:var(--admin-color-background);box-sizing:border-box}.admin-page .admin-content-area{padding:0!important}.not-found-card{background-color:var(--color-z-95);color:var(--color-z-10);border-radius:8px;padding:var(--spacing-5);box-shadow:0 4px 12px #00000026;width:100%;max-width:800px;text-align:left;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.not-found-card h1{margin-top:0;margin-bottom:var(--spacing-3);color:var(--color-z-10);text-align:left}.not-found-card p{margin-bottom:var(--spacing-4);color:var(--color-z-10);text-align:left}.not-found-card div[style*=margin-top]{text-align:left}@media (prefers-color-scheme: light){.not-found-card{background-color:var(--color-z-10);color:var(--color-z-100);box-shadow:0 4px 12px #00000014}.not-found-card h1,.not-found-card p{color:var(--color-z-100)}}@media (prefers-color-scheme: dark){.not-found-card{background-color:var(--color-z-95);color:var(--color-z-10);box-shadow:0 4px 12px #00000040}.not-found-card h1,.not-found-card p{color:var(--color-z-10)}}.image-right-card-block .text-card{background-color:var(--color-z-95);color:var(--color-z-10);border-radius:8px;padding:var(--spacing-4);box-shadow:0 4px 12px #00000026;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.image-right-card-block .text-card>*{color:inherit}@media (prefers-color-scheme: light){.image-right-card-block .text-card{background-color:var(--color-z-10);color:var(--color-z-100);box-shadow:0 4px 12px #00000014}}@media (prefers-color-scheme: dark){.image-right-card-block .text-card{background-color:var(--color-z-95);color:var(--color-z-10);box-shadow:0 4px 12px #00000040}}.caption-block{font-size:12px;font-family:var(--font-family-base);color:var(--color-text-secondary, #666);line-height:1.4;margin-top:var(--spacing-1, 8px);margin-bottom:var(--spacing-1, 8px)}.caption-block a{color:var(--color-b-100, #2260d2);text-decoration:underline}.caption-block a:hover{color:var(--color-b-90, #5080dc)}@media (prefers-color-scheme: dark){.caption-block{color:var(--color-text-secondary, #a0a0a0)}.caption-block a{color:var(--color-b-90, #5080dc)}.caption-block a:hover{color:var(--color-b-80, #659be0)}}.content-section figure img{border-radius:8px;display:block;max-width:100%;height:auto}.image-right-card-block .image-container img{border-radius:8px;display:block;max-width:100%;height:auto}.image-block a:hover img{transform:scale(1.02);opacity:.9}.image-block a{transition:all .2s ease}.image-block a:focus{outline:2px solid var(--color-primary, #007bff);outline-offset:2px;border-radius:8px}.admin-content-area input[type=text],.admin-content-area input[type=email],.admin-content-area input[type=password],.admin-content-area textarea,.admin-content-area select{display:block;width:100%;padding:var(--spacing-1) var(--spacing-2);margin-bottom:var(--spacing-0_5);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--admin-color-input-text);background-color:var(--admin-color-input-bg);border:1px solid var(--admin-color-input-border);border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.admin-content-area input[type=text]:focus,.admin-content-area input[type=email]:focus,.admin-content-area input[type=password]:focus,.admin-content-area textarea:focus,.admin-content-area select:focus{outline:none;border-color:var(--admin-color-input-focus-border);box-shadow:0 0 0 3px rgba(var(--color-b-100-rgb, 34, 96, 210),.3)}.admin-content-area .admin-button-primary{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:600;color:var(--admin-color-button-primary-text);background-color:var(--admin-color-button-primary-bg);border:none;border-radius:6px;cursor:pointer;text-align:center;transition:background-color .2s ease,color .2s ease}.admin-content-area .admin-button-primary:hover:not(:disabled){background-color:var(--admin-color-button-primary-hover-bg)}.admin-content-area .admin-button-primary:disabled{background-color:var(--color-z-60);color:var(--color-z-80);cursor:not-allowed}.admin-content-area .admin-button-secondary{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:600;color:var(--admin-color-button-secondary-text);background-color:var(--admin-color-button-secondary-bg);border:1px solid var(--admin-color-button-secondary-border);border-radius:6px;cursor:pointer;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.admin-content-area .admin-button-secondary:hover:not(:disabled){background-color:var(--admin-color-button-secondary-hover-bg);border-color:var(--admin-color-button-secondary-border)}.admin-content-area .admin-button-secondary:disabled{background-color:var(--color-z-20);color:var(--color-z-70);border-color:var(--color-z-40);cursor:not-allowed}.admin-content-area .admin-remove-button{display:inline-block;padding:var(--spacing-0_5) var(--spacing-2);font-family:var(--font-family-heading);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:600;color:var(--admin-color-button-remove-text);background-color:var(--admin-color-button-remove-bg);border:none;border-radius:6px;cursor:pointer;text-align:center;transition:background-color .2s ease,color .2s ease}.admin-content-area .admin-remove-button:hover:not(:disabled){background-color:var(--admin-color-button-remove-hover-bg)}.admin-content-area .admin-remove-button:disabled{opacity:.6;cursor:not-allowed}.admin-content-area:has(.login-card){padding:var(--spacing-3)}.login-card{background-color:var(--color-background);color:var(--color-text-body);border-radius:8px;padding:var(--spacing-5);box-shadow:0 4px 12px #0000001a;max-width:450px;margin:var(--spacing-5) auto}@media (prefers-color-scheme: dark){.login-card{background-color:var(--color-z-95);box-shadow:0 6px 15px #0003}.admin-content-area .admin-button-secondary{background-color:var(--color-z-80);border-color:var(--color-z-90)}.admin-content-area .admin-button-secondary:hover:not(:disabled){background-color:var(--color-z-70);border-color:var(--color-z-95)}}.admin-content-area table{width:100%;border-collapse:collapse;margin-top:var(--spacing-1);margin-bottom:var(--spacing-1);margin-left:var(--spacing-0);margin-right:var(--spacing-0);font-size:.9rem}.admin-content-area th,.admin-content-area td{text-align:left;padding:var(--spacing-2) var(--spacing-1);color:var(--color-text-body)}.admin-content-area td{border-bottom:1px solid var(--color-z-40)}.admin-content-area th{font-family:var(--font-family-heading);font-weight:600;background-color:var(--color-z-20)}@media (prefers-color-scheme: dark){.admin-content-area td{border-bottom-color:var(--color-z-80)}.admin-content-area th{background-color:var(--color-z-95)}}.admin-content-area a{color:var(--color-b-100);text-decoration:underline}.admin-content-area a:hover{color:var(--color-b-90)}.admin-remove-button{background:none;border:none;color:var(--color-accent-orange);font-size:.9rem;cursor:pointer;padding:var(--spacing-0_5);line-height:1}.admin-remove-button:hover{text-decoration:underline}.admin-blocks-container{border:none;padding:var(--spacing-2) var(--spacing-2) 0 var(--spacing-2);background-color:var(--admin-color-background);overflow:visible}.admin-content-block-item{background-color:var(--admin-color-card-bg);border:1px solid var(--admin-color-border);color:var(--admin-color-text-main);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);margin-bottom:0;border-radius:6px;box-shadow:0 2px 4px #0000000d}.admin-content-block-item strong{color:var(--admin-color-text-main);margin-bottom:var(--spacing-0_5);display:flex!important;align-items:center;gap:.5rem;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-block-label{cursor:grab;flex-grow:1;display:flex;align-items:center;gap:.5rem;font-size:12px!important;font-weight:700;color:var(--admin-color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.admin-block-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.admin-block-label-icon{flex-shrink:0;display:flex;align-items:center;border-radius:3px;padding:2px;transition:background-color .2s ease}.admin-block-label-icon[style*="cursor: pointer"]:hover{background-color:var(--admin-color-button-secondary-hover-bg, rgba(0, 0, 0, .05))}.admin-grid-column[style*="opacity: 0.5"]{background-color:var(--admin-color-drag-preview-bg, rgba(59, 130, 246, .1));border-color:var(--admin-color-primary, #3b82f6);border-style:solid}.admin-content-block-item .admin-block-controls{display:flex;gap:var(--spacing-1);align-items:center}.admin-content-block-item .admin-button-secondary,.admin-content-block-item .admin-remove-button{padding:var(--spacing-1) var(--spacing-2);font-size:calc(var(--font-size-small) * .9);min-width:70px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.admin-content-block-item .admin-button-icon{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:32px;padding:var(--spacing-0_5);flex-shrink:0}.admin-grid-column{background-color:var(--admin-color-card-bg);border:1px dashed var(--admin-color-border);padding:var(--spacing-1) var(--spacing-1) var(--spacing-0_5);margin-bottom:0;border-radius:4px;min-height:60px;flex-shrink:0;display:flex;flex-direction:column;gap:0;transition:border-color .2s,background-color .2s;overflow:visible}.admin-grid-column:hover{border-color:var(--color-b-100);background-color:var(--admin-color-background-light)}.admin-grid-column.drag-over{border-color:var(--color-b-100);background-color:var(--color-b-10);border-style:solid}.admin-grid-column .admin-content-block-item{margin-left:0;margin-right:0;margin-bottom:0}.admin-grid-column .add-block-zone{margin:0;height:20px;width:100%}.admin-grid-column .add-block-zone-trigger{min-height:20px;width:100%;border-radius:4px}.admin-grid-column .add-block-zone-content{width:100%;justify-content:center;font-size:.75rem}.sortable-grid-column{transition:all .2s ease}.sortable-grid-column.dragging{z-index:1000;box-shadow:0 4px 12px #00000026}.sortable-grid-column .column-drag-handle:hover{transform:translate(-50%) scale(1.1)}.sortable-grid-column .column-drag-handle:active{transform:translate(-50%) scale(.95)}.admin-grid-row{position:relative;margin-bottom:0;padding:0 0 8px;border-radius:6px;transition:all .2s ease;border:1px dashed var(--admin-color-border)}.admin-grid-row.dragging{background-color:var(--color-b-10);border:2px dashed var(--color-b-100);box-shadow:0 2px 8px #0000001a}.drag-over-indicator{position:absolute;top:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-b-100),var(--color-b-200));border-radius:2px;opacity:0;transform:scaleX(0);transition:all .3s ease}.drag-over-indicator.active{opacity:1;transform:scaleX(1)}.admin-drag-overlay-preview{background:var(--admin-color-card-bg);border:2px solid var(--color-b-100);border-radius:8px;padding:.5rem 1rem;box-shadow:0 8px 24px #00000026;font-size:.875rem;font-weight:500;color:var(--admin-color-text-main);display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center;opacity:.95;backdrop-filter:blur(4px);z-index:1000}.drop-zone-active{background-color:var(--color-b-10)!important;border-color:var(--color-b-100)!important;border-style:dashed!important;border-width:2px!important}.drop-zone-active:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,var(--color-b-50) 50%,transparent 60%);pointer-events:none;opacity:.3}.sortable-grid-column .column-drag-handle{transition:all .2s ease;will-change:transform,opacity}.sortable-grid-column:hover .column-drag-handle{opacity:1!important;transform:translate(-50%) scale(1.1)}.admin-grid-row .row-drag-handle{transition:all .2s ease;will-change:transform,opacity}.admin-content-block-item{transition:all .2s ease;border-radius:4px}.admin-content-block-item:hover{box-shadow:0 2px 8px #0000001a}.admin-content-block-item.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 4px 16px #0003}.add-block-zone,.grid-add-row-zone{transition:all .2s ease;position:relative;overflow:hidden}.grid-add-column-zone{transition:all .2s ease}.grid-add-column-zone:hover{opacity:1!important}.grid-add-column-zone:hover .grid-add-column-trigger{opacity:1;background:var(--admin-color-button-secondary-hover-bg, #f3f4f6);border:1px dashed var(--admin-color-border, #e5e7eb)}[data-theme=dark] .grid-add-column-zone:hover .grid-add-column-trigger{background:var(--admin-color-button-secondary-hover-bg);border-color:var(--admin-color-border)}[data-theme=dark] .admin-grid-column:hover{background-color:var(--admin-color-background-light);border-color:var(--color-b-100)}[data-theme=dark] .admin-grid-column .add-block-zone-trigger:hover{background:var(--admin-color-button-secondary-hover-bg);border-color:var(--admin-color-border)}.admin-grid-column>div:only-child{flex:1}.admin-grid-column>div:only-child .add-block-zone{height:100%;min-height:40px}.admin-grid-column>div:only-child .add-block-zone-trigger{height:100%;min-height:40px;display:flex;align-items:center;justify-content:center}.admin-edit-panel{padding:var(--spacing-2);background-color:var(--admin-color-card-bg);border:1px solid var(--admin-color-border);color:var(--admin-color-text-main);box-shadow:0 2px 8px #0000001a}.admin-edit-panel h4{color:var(--admin-color-text-main);margin-bottom:var(--spacing-2)}.admin-edit-panel label{display:block;margin-bottom:var(--spacing-0_5);color:var(--admin-color-text-secondary);font-size:var(--font-size-small);font-weight:600}.admin-drag-overlay-preview{padding:var(--spacing-1);border:1px dashed var(--admin-color-border);background-color:var(--admin-color-drag-overlay-bg);color:var(--admin-color-drag-overlay-text);border-radius:4px;opacity:.85}.admin-input,.admin-form input[type=text],.admin-form input[type=url],.admin-form input[type=number],.admin-form select,.admin-form textarea{width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--admin-color-border);border-radius:var(--border-radius-small);background-color:var(--admin-color-input-bg);color:var(--admin-color-text-main);font-size:var(--font-size-base);transition:border-color .2s,box-shadow .2s}.admin-title-input{width:100%;font-size:1.5em;font-weight:700;padding:var(--spacing-2);border:1px solid var(--admin-color-border);border-radius:var(--border-radius-small);background-color:var(--admin-color-input-bg);color:var(--admin-color-text-main);font-family:var(--font-family-heading)}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-title-input:focus{outline:none;border-color:var(--admin-color-input-focus-border);box-shadow:0 0 0 3px rgba(var(--color-b-100-rgb, 34, 96, 210),.3)}.admin-dummy-block{background-color:var(--admin-color-card-bg);border:2px dashed var(--admin-color-border);border-radius:6px;margin-bottom:0;opacity:.7;pointer-events:none;transition:opacity .2s ease;z-index:1}.admin-dummy-block:hover{opacity:.9}.admin-dummy-block-content{padding:var(--spacing-1);display:flex;justify-content:center;align-items:center;min-height:25px;font-size:.85rem;color:var(--admin-color-text-secondary);font-weight:600}.admin-dummy-header{margin-bottom:0}.admin-dummy-footer{margin-bottom:0;margin-top:0}.admin-grid-column .admin-action-menu{z-index:auto}.admin-action-dropdown .admin-action-item:hover:not(:disabled){background-color:var(--admin-color-button-secondary-hover-bg, #f8f9fa)}.admin-action-dropdown .admin-action-item.admin-action-danger:hover:not(:disabled){background-color:var(--color-danger-light, #fde8e8)}.preview-iframe{box-shadow:0 4px 8px #0000001a,0 1px 3px #0000001a}[data-theme=dark] .preview-iframe{box-shadow:0 4px 8px #0000004d,0 1px 3px #0003}@media (prefers-color-scheme: dark){.preview-iframe{box-shadow:0 4px 8px #0000004d,0 1px 3px #0003}}.admin-grid-row,.sortable-grid-column,.admin-grid-row .admin-content-block-item,.sortable-grid-column .admin-content-block-item{transition:transform .3s ease,opacity .3s ease;will-change:transform}.admin-grid-row button[title*="Move row"],.sortable-grid-column button[title*="Move column"]{transition:all .2s ease;border-radius:4px}.admin-grid-row button[title*="Move row"]:hover:not(:disabled),.sortable-grid-column button[title*="Move column"]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.admin-grid-row button[title*="Move row"]:active:not(:disabled),.sortable-grid-column button[title*="Move column"]:active:not(:disabled){transform:scale(.95)}.admin-grid-row .admin-grid-column,.sortable-grid-column .admin-grid-column{transition:flex .3s ease,width .3s ease}.admin-grid-row[data-moving=true]{animation:grid-move .3s ease}@keyframes grid-move{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.8}to{transform:translateY(0);opacity:1}}.sortable-grid-column[data-moving=true]{animation:grid-move-horizontal .3s ease}@keyframes grid-move-horizontal{0%{transform:translate(0);opacity:1}50%{transform:translate(-2px);opacity:.8}to{transform:translate(0);opacity:1}}.admin-grid-row{position:relative}.admin-grid-row:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:6px;transition:border-color .2s ease;pointer-events:none}@media (prefers-color-scheme: dark){.admin-grid-row button[title*="Move row"]:hover:not(:disabled),.sortable-grid-column button[title*="Move column"]:hover:not(:disabled){box-shadow:0 2px 4px #ffffff1a}}.admin-action-menu{position:relative;z-index:100}.admin-action-menu .admin-action-dropdown{z-index:999}.card-text-with-background{position:relative;z-index:1}
