:root{--gold: #C8A45C;--gold-rgb: 200,164,92;--gold-light: #D4B876;--gold-dark: #A8873D;--primary: var(--gold);--primary-dark: var(--gold-dark);--primary-light: var(--gold-light);--dark: #1A1A2E;--dark-lighter: #24243E;--bg-alt: #F5F0E8;--bg-white: #FFFFFF;--text-primary: #1A1A2E;--text-secondary: #555566;--text-light: #666677;--border: #E2DDD4;--border-light: #EEEBE5;--bg: var(--bg-white);--text: var(--text-primary);--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-section: 5rem;--space-3xl: 5rem;--font-body: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading: Georgia,"Times New Roman",Times,serif;--radius: 8px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0,0,0,0.06);--shadow-md: 0 4px 12px rgba(0,0,0,0.08);--shadow-lg: 0 8px 24px rgba(0,0,0,0.1);--transition-fast: 0.2s ease;--transition-base: 0.3s ease;--container-max: 1200px;--header-height: 72px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}html,body{overflow-x: hidden}body{font-family: var(--font-body);font-size: 1rem;line-height: 1.6;color: var(--text-primary);background-color: var(--bg-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,video,iframe{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button{cursor: pointer;border: none;background: none;font-family: inherit;font-size: inherit}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);font-weight: 700;line-height: 1.25;color: var(--text-primary);margin-bottom: var(--space-md)}h1{font-size: clamp(2rem,5vw,3.5rem)}h2{font-size: clamp(1.75rem,3.5vw,2.5rem)}h3{font-size: clamp(1.25rem,2.5vw,1.75rem)}h4{font-size: 1.25rem}h5{font-size: 1.1rem}h6{font-size: 1rem}.section{padding: var(--space-section) 0}.section-header{margin-bottom: var(--space-2xl)}.section-title{font-family: var(--font-heading);font-size: clamp(1.75rem,3.5vw,2.5rem);text-align: center;margin-bottom: var(--space-md)}.section-subtitle{text-align: center;color: var(--text-light);font-size: 1.1rem;max-width: 600px;margin: 0 auto var(--space-2xl)}.eyebrow{display: block;font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.15em;color: var(--gold);margin-bottom: var(--space-sm)}p{margin-bottom: var(--space-md)}p:last-child{margin-bottom: 0}.container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding: 0 var(--space-lg)}.grid-2-cols{display: grid;grid-template-columns: 1fr;gap: var(--space-xl)}.grid-3-cols{display: grid;grid-template-columns: 1fr;gap: var(--space-xl)}@media (min-width: 768px){.grid-2-cols{grid-template-columns: repeat(2,1fr)}.grid-3-cols{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid-3-cols{grid-template-columns: repeat(3,1fr)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: 0.75rem 1.75rem;font-size: 0.95rem;font-weight: 600;border-radius: var(--radius-md);transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);text-decoration: none;border: 2px solid transparent;cursor: pointer;line-height: 1.4}.btn:hover{transform: translateY(-1px)}.btn-primary{background-color: var(--gold);color: var(--dark);border-color: var(--gold)}.btn-primary:hover{background-color: var(--gold-light);border-color: var(--gold-light)}.btn-outline{background-color: transparent;color: var(--gold);border-color: var(--gold)}.btn-outline:hover{background-color: var(--gold);color: var(--dark)}.btn-dark{background-color: var(--dark);color: var(--bg-white);border-color: var(--dark)}.btn-dark:hover{background-color: var(--dark-lighter);border-color: var(--dark-lighter)}.btn-lg{padding: 1rem 2.25rem;font-size: 1.05rem}.btn-outline-white{background-color: transparent;color: #FFFFFF;border-color: rgba(255,255,255,0.5)}.btn-outline-white:hover{background-color: #FFFFFF;color: var(--dark);border-color: #FFFFFF}.skip-link{position: absolute;top: -100%;left: var(--space-md);padding: var(--space-sm) var(--space-md);background-color: var(--gold);color: var(--dark);font-weight: 600;border-radius: var(--radius-sm);z-index: 10000;transition: top var(--transition-fast)}.skip-link:focus{top: var(--space-md)}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background-color: rgba(255,255,255,0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--border-light);height: var(--header-height)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 100%}.logo{display: flex;align-items: center;gap: var(--space-sm);text-decoration: none}.logo-text{display: flex;flex-direction: column;line-height: 1.25}.logo-brand{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: var(--text-primary);white-space: nowrap;letter-spacing: 0.01em}.logo-tagline{font-size: 0.65rem;font-weight: 500;color: var(--text-secondary);letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap}.logo:hover .logo-brand{color: var(--gold)}.logo-img{width: 64px;height: 64px;object-fit: contain}.footer-logo{margin-bottom: var(--space-md)}.footer-logo .logo-img{width: 88px;height: 88px;background: rgba(255,255,255,0.95);border-radius: 50%;padding: 5px;box-shadow: 0 2px 12px rgba(0,0,0,0.2)}.main-nav ul{display: flex;align-items: center;gap: 2rem}.main-nav a{font-size: 0.95rem;font-weight: 500;color: var(--text-primary);transition: color var(--transition-fast);position: relative;white-space: nowrap}.main-nav a:hover,.main-nav a.active{color: var(--gold)}.dropdown-arrow{display: inline-block;vertical-align: middle;margin-left: 2px;transition: transform var(--transition-fast)}.has-dropdown:hover .dropdown-arrow,.has-dropdown.open .dropdown-arrow{transform: rotate(180deg)}.has-dropdown{position: relative}.dropdown-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%);min-width: 400px;background-color: var(--bg-white);border: 1px solid var(--border-light);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 0.75rem;opacity: 0;visibility: hidden;transition: opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);transform: translateX(-50%) translateY(8px);z-index: 1001}.has-dropdown:hover .dropdown-menu,.has-dropdown.open .dropdown-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.dropdown-menu ul{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.dropdown-menu a{display: flex;align-items: center;gap: 0.55rem;padding: 0.4rem 0.6rem;font-size: 0.85rem;font-weight: 400;color: var(--text-secondary);white-space: normal;border-radius: 8px;background: var(--bg-alt);transition: color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);line-height: 1.3}.dropdown-thumb{width: 42px;height: 42px;border-radius: 6px;object-fit: cover;flex-shrink: 0}.dropdown-label{font-family: var(--font-heading);font-size: 0.88rem;font-weight: 500}.dropdown-menu a:hover{color: var(--gold);background-color: rgba(var(--gold-rgb),0.1)}.dropdown-menu li:has(.dropdown-highlight){grid-column: 1 / -1}.dropdown-menu a.dropdown-highlight{font-weight: 600;color: var(--gold);background: rgba(var(--gold-rgb),0.08);text-align: center}.dropdown-divider{grid-column: 1 / -1;padding: 0.5rem 0 0.15rem;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--gold);border-top: none;margin-top: 0}.dropdown-divider:first-child{border-top: none;margin-top: 0}.mobile-dropdown-toggle{display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--border-light)}.mobile-dropdown-toggle a{flex: 1;padding: 0.75rem 0;font-size: 1rem;font-weight: 600;color: var(--text-primary);border-bottom: none}.mobile-dropdown-btn{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: none;border: 1px solid var(--border-light);border-radius: 8px;cursor: pointer;color: var(--text-secondary);transition: all var(--transition-fast)}.mobile-dropdown-btn.open{background: var(--gold);border-color: var(--gold);color: #fff}.mobile-dropdown-btn.open svg{transform: rotate(180deg)}.mobile-dropdown-menu{display: none;padding: var(--space-sm) 0 var(--space-md)}.mobile-dropdown-menu.open{display: block}.mobile-dropdown-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.mobile-dropdown-grid a{display: flex;align-items: center;gap: 0.5rem;padding: 0.4rem 0.55rem;font-size: 0.85rem;font-weight: 400;color: var(--text-secondary);border-radius: 8px;border-bottom: none;background: var(--bg-alt,#f8f6f2);transition: all var(--transition-fast);line-height: 1.3}.mobile-dropdown-grid .dropdown-thumb{width: 36px;height: 36px;border-radius: 5px}.mobile-dropdown-grid .dropdown-label{font-family: var(--font-heading);font-size: 0.85rem;font-weight: 500}.mobile-dropdown-grid a:hover{color: var(--gold);background: rgba(var(--gold-rgb,184,155,72),0.1)}.mobile-dropdown-grid a.mobile-dropdown-highlight{grid-column: 1 / -1;font-weight: 600;color: var(--gold);background: rgba(var(--gold-rgb,184,155,72),0.08);text-align: center}.mobile-dropdown-divider{padding: 0.6rem 0 0.25rem;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--gold)}.header-cta .btn{padding: 0.5rem 1.25rem;font-size: 0.85rem}.nav-toggle{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 32px;height: 32px;cursor: pointer;background: none;border: none;padding: 0}.nav-toggle span{display: block;width: 100%;height: 2px;background-color: var(--text-primary);border-radius: 2px;transition: transform var(--transition-base),opacity var(--transition-base)}.nav-toggle.active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity: 0}.nav-toggle.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}@media (min-width: 1024px){.nav-toggle{display: none}}@media (max-width: 1023px){.main-nav,.header-cta{display: none}}@media (max-width: 1023px) and (min-width: 768px){.logo-tagline{font-size: 0.58rem}.logo-brand{font-size: 0.98rem}.logo-img{width: 56px;height: 56px}}@media (max-width: 767px){.logo-tagline{font-size: 0.55rem}.logo-brand{font-size: 0.95rem}}@media (max-width: 400px){.logo-text{display: none}}@media (min-width: 1024px) and (max-width: 1200px){.main-nav ul{gap: 0.9rem}.main-nav a{font-size: 0.8rem}.header-cta .btn{padding: 0.35rem 0.85rem;font-size: 0.78rem}.logo-img{width: 48px;height: 48px}.logo-brand{font-size: 0.88rem}.logo-tagline{font-size: 0.55rem}.logo{gap: 0.4rem}}.mobile-nav-overlay{position: fixed;inset: 0;background-color: rgba(0,0,0,0.5);z-index: 998;opacity: 0;visibility: hidden;transition: opacity var(--transition-base),visibility var(--transition-base)}.mobile-nav-overlay.active{opacity: 1;visibility: visible}.mobile-nav{position: fixed;top: 0;right: 0;bottom: 0;width: 320px;max-width: 88vw;background-color: var(--bg-white);z-index: 999;transform: translateX(100%);transition: transform var(--transition-base);padding: 0 var(--space-lg) var(--space-lg);overflow-y: auto;display: flex;flex-direction: column}.mobile-nav.active{transform: translateX(0)}.mobile-nav-header{display: flex;align-items: center;justify-content: space-between;padding: var(--space-lg) 0 var(--space-md);border-bottom: 2px solid var(--gold);margin-bottom: var(--space-sm);position: sticky;top: 0;background: var(--bg-white);z-index: 1}.mobile-nav-title{font-family: var(--font-heading);font-size: 1.1rem;font-weight: 700;color: var(--text-primary)}.mobile-nav-close{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: none;border: 1px solid var(--border-light);border-radius: 50%;cursor: pointer;color: var(--text-secondary);transition: all var(--transition-fast)}.mobile-nav-close:hover{color: var(--gold);border-color: var(--gold)}.mobile-nav > ul{display: flex;flex-direction: column;gap: 0;flex: 1}.mobile-nav > ul > li > a{display: block;padding: 0.75rem 0;font-size: 1rem;font-weight: 600;color: var(--text-primary);border-bottom: 1px solid var(--border-light);transition: color var(--transition-fast)}.mobile-nav > ul > li > a:hover,.mobile-nav > ul > li > a.active{color: var(--gold)}.mobile-nav-actions{display: flex;flex-direction: row;justify-content: center;gap: var(--space-md);padding-top: var(--space-lg);margin-top: auto;border-top: 1px solid var(--border-light)}.mobile-nav-actions .btn{width: 48px;height: 48px;padding: 0;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 0}@media (min-width: 768px){.mobile-nav,.mobile-nav-overlay{display: none}}.breadcrumb{margin-top: var(--header-height);padding: 0.6rem 0;font-size: 0.78rem;background: var(--bg-white);border-bottom: 1px solid var(--border-light);color: var(--text-light);letter-spacing: 0.01em}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0}.breadcrumb li{display: inline-flex;align-items: center}.breadcrumb a{color: var(--text-light);transition: color var(--transition-fast)}.breadcrumb a:hover{color: var(--gold)}.breadcrumb .sep{margin: 0 0.4rem;color: var(--border);font-size: 0.7rem}.breadcrumb li:last-child span{color: var(--text-secondary);font-weight: 500}.hero{position: relative;min-height: clamp(680px,95vh,1020px);margin-top: var(--header-height);padding: clamp(2rem,5vw,4rem) 1.5rem clamp(2.5rem,5vw,4rem);background: radial-gradient(ellipse 80% 60% at 22% 60%,rgba(63,122,132,0.18) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 78% 60%,rgba(200,164,92,0.13) 0%,transparent 55%),linear-gradient(180deg,#0A0A14 0%,#14142A 50%,#0A0A14 100%);color: #fff;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;align-items: center}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 50% 50%,transparent 65%,rgba(0,0,0,0.35) 100%);opacity: 0.9;z-index: 0}.hero-top{position: relative;z-index: 2;text-align: center;max-width: 920px;margin: 0 auto clamp(1.5rem,4vw,2.75rem)}.hero-top .eyebrow{display: inline-block;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);padding: 0.35rem 0.9rem;border: 1px solid rgba(200,164,92,0.3);border-radius: 999px;background: rgba(200,164,92,0.05);margin-bottom: 1.25rem}.hero-top .eyebrow a{color: inherit;border-bottom: 1px dotted rgba(200,164,92,0.5)}.hero-top h1{font-family: var(--font-heading);font-size: clamp(1.75rem,4.2vw,3rem);line-height: 1.15;color: #fff;margin: 0;font-weight: 700}.hero-top h1 em{font-style: normal;background: linear-gradient(120deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-dark) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero-top .hero-logo{display: block;width: clamp(290px,30vw,440px);height: clamp(290px,30vw,440px);object-fit: contain;margin-top: clamp(1.75rem,4.5vw,2.75rem);margin-left: auto;margin-right: auto;margin-bottom: 0;background: #fff;border-radius: 50%;filter: drop-shadow(0 14px 32px rgba(0,0,0,0.45))}.hero-split{position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);width: 100%;max-width: 1320px;margin: 0 auto;align-items: start}.hero-split::before{content: "";position: absolute;top: 8%;bottom: 8%;left: 50%;width: 1px;transform: translateX(-50%);background: linear-gradient(to bottom,transparent 0%,rgba(200,164,92,0) 5%,rgba(200,164,92,0.35) 50%,rgba(200,164,92,0) 95%,transparent 100%);pointer-events: none}.hero-half{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1rem}.hero-half-eyebrow{font-size: 0.72rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(255,255,255,0.55);margin: 0}.hero-half h2{font-family: var(--font-heading);font-size: clamp(1.6rem,3.2vw,2.4rem);font-weight: 700;color: #fff;margin: 0;line-height: 1.1}.hero-half h2 a{color: inherit;border-bottom: 2px solid transparent;transition: border-color 0.25s ease,color 0.25s ease}.hero-half h2 a:hover{border-color: var(--gold)}.hero-half-tagline{font-size: 0.98rem;color: rgba(255,255,255,0.7);max-width: 36ch;margin: 0;line-height: 1.5}.souffle-disc{position: relative;width: clamp(380px,40vw,600px);height: clamp(380px,40vw,600px);margin: clamp(0.75rem,2vw,1.5rem) auto;cursor: pointer;outline: none;--reveal-radius: clamp(170px,18vw,250px)}.disc-glow{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at center,rgba(200,164,92,0.14) 0%,rgba(200,164,92,0.06) 25%,transparent 55%);opacity: 0;transition: opacity 0.5s ease;pointer-events: none}.souffle-disc:has(:focus-visible) .disc-glow,.souffle-disc.is-revealed .disc-glow{opacity: 1}@media (hover: hover){.souffle-disc:hover .disc-glow{opacity: 1}}.disc-plate{position: absolute;top: 50%;left: 50%;width: clamp(290px,30vw,440px);height: clamp(290px,30vw,440px);object-fit: contain;transform: translate(-50%,-50%) scale(1);transition: transform 0.55s cubic-bezier(0.16,1,0.3,1),filter 0.5s ease;filter: drop-shadow(0 14px 32px rgba(0,0,0,0.45));z-index: 3;user-select: none;-webkit-user-drag: none}.souffle-disc:has(:focus-visible) .disc-plate,.souffle-disc.is-revealed .disc-plate{transform: translate(-50%,-50%) scale(0.62);filter: drop-shadow(0 18px 42px rgba(0,0,0,0.55))}@media (hover: hover){.souffle-disc:hover .disc-plate{transform: translate(-50%,-50%) scale(0.62);filter: drop-shadow(0 18px 42px rgba(0,0,0,0.55))}}.disc-ring{position: absolute;top: 50%;left: 50%;width: clamp(330px,33vw,470px);height: clamp(330px,33vw,470px);transform: translate(-50%,-50%);border: 1px dashed rgba(200,164,92,0.2);border-radius: 50%;opacity: 0.55;transition: opacity 0.4s ease,transform 0.5s ease;pointer-events: none;z-index: 2}.souffle-disc:has(:focus-visible) .disc-ring,.souffle-disc.is-revealed .disc-ring{opacity: 0;transform: translate(-50%,-50%) scale(1.18)}@media (hover: hover){.souffle-disc:hover .disc-ring{opacity: 0;transform: translate(-50%,-50%) scale(1.18)}}.flavor-ring{position: absolute;inset: 0;list-style: none;margin: 0;padding: 0;z-index: 5}.flavor{position: absolute;top: 50%;left: 50%;width: 0;height: 0}.flavor a{position: absolute;top: 0;left: 0;display: flex;flex-direction: column;align-items: center;gap: 0.4rem;padding: 0;text-decoration: none;opacity: 0;transform: translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(0px) rotate(calc(-1 * var(--angle,0deg))) scale(0.4);transition: opacity 0.45s ease,transform 0.6s cubic-bezier(0.16,1,0.3,1);transition-delay: 0s;pointer-events: none}.flavor-img-wrap{display: block;width: clamp(48px,5.4vw,64px);height: clamp(48px,5.4vw,64px);border-radius: 50%;overflow: hidden;border: 2px solid rgba(200,164,92,0.4);background: rgba(20,20,42,0.85);box-shadow: 0 4px 14px rgba(0,0,0,0.35);transition: border-color 0.25s ease,transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease}.flavor-img{width: 100%;height: 100%;object-fit: cover;display: block}.flavor-name{font-family: var(--font-heading);font-size: clamp(0.78rem,0.95vw,0.92rem);font-weight: 600;color: rgba(255,255,255,0.92);text-shadow: 0 2px 10px rgba(0,0,0,0.85);white-space: nowrap;transition: color 0.25s ease}.flavor a:hover .flavor-img-wrap,.flavor a:focus-visible .flavor-img-wrap{border-color: var(--gold);transform: scale(1.1);box-shadow: 0 6px 20px rgba(200,164,92,0.45)}.flavor a:hover .flavor-name,.flavor a:focus-visible .flavor-name{color: var(--gold)}.flavor a:focus-visible{outline: none}.souffle-disc:has(:focus-visible) .flavor a,.souffle-disc.is-revealed .flavor a{opacity: 1;transform: translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(calc(-1 * var(--reveal-radius,220px))) rotate(calc(-1 * var(--angle,0deg))) scale(1);pointer-events: auto;transition-delay: var(--delay,0s)}@media (hover: hover){.souffle-disc:hover .flavor a{opacity: 1;transform: translate(-50%,-50%) rotate(var(--angle,0deg)) translateY(calc(-1 * var(--reveal-radius,220px))) rotate(calc(-1 * var(--angle,0deg))) scale(1);pointer-events: auto;transition-delay: var(--delay,0s)}}.hero-bottom{position: relative;z-index: 2;margin-top: clamp(1.75rem,4vw,3rem);text-align: center;max-width: 760px;font-size: 0.92rem;color: rgba(255,255,255,0.55);line-height: 1.6}.hero-bottom a{color: rgba(255,255,255,0.85);border-bottom: 1px solid rgba(200,164,92,0.4)}.hero-bottom a:hover{color: var(--gold);border-color: var(--gold)}.souffle-disc:focus-visible{outline: 2px solid var(--gold);outline-offset: 6px;border-radius: 50%}@media (max-width: 900px){.hero-split{grid-template-columns: 1fr;gap: 2.5rem}.hero-split::before{top: 50%;bottom: auto;height: 1px;left: 10%;right: 10%;width: auto;background: linear-gradient(to right,transparent 0%,rgba(200,164,92,0.35) 50%,transparent 100%);transform: translateY(-50%)}.souffle-disc{width: clamp(380px,80vw,500px);height: clamp(380px,80vw,500px);--reveal-radius: clamp(165px,32vw,230px)}.disc-plate{width: clamp(260px,55vw,360px);height: clamp(260px,55vw,360px)}.hero-top .hero-logo{width: clamp(260px,55vw,360px);height: clamp(260px,55vw,360px)}.disc-ring{width: clamp(290px,60vw,390px);height: clamp(290px,60vw,390px)}.flavor-img-wrap{width: 50px;height: 50px}}@media (max-width: 540px){.hero{padding: 1.5rem 1rem 2.5rem}.souffle-disc{width: 340px;height: 340px;--reveal-radius: 138px}.disc-plate{width: 230px;height: 230px}.hero-top .hero-logo{width: 230px;height: 230px}.disc-ring{width: 250px;height: 250px}.flavor-img-wrap{width: 42px;height: 42px}.flavor-name{font-size: 0.72rem}.hero-top h1{font-size: 1.55rem}.hero-top .eyebrow{font-size: 0.68rem;padding: 0.3rem 0.7rem}}@media (prefers-reduced-motion: reduce){.disc-plate,.flavor a,.disc-glow,.disc-ring,.flavor-img-wrap,.flavor-name{transition-duration: 0.01ms !important;animation: none !important}}.products-section{padding: var(--space-3xl) 0}.product-card{background-color: var(--bg-white);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.product-card-img{aspect-ratio: 4 / 3;overflow: hidden;background-color: #F0EBE0}.product-card-img img{width: 100%;height: 100%;object-fit: cover}.product-card-body{padding: var(--space-lg)}.product-card-name{font-family: var(--font-heading);font-size: 1.25rem;font-weight: 700;margin-bottom: var(--space-sm)}.product-card-desc{color: var(--text-light);font-size: 0.9rem;margin-bottom: var(--space-md)}.product-card-meta{display: flex;align-items: center;justify-content: space-between;color: var(--gold);font-size: 0.85rem;font-weight: 600}.force-card{background: var(--bg);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-xl) var(--space-lg);display: flex;flex-direction: column;align-items: center;text-align: center;transition: transform var(--transition-fast),box-shadow var(--transition-fast)}.force-card:hover{transform: translateY(-4px);box-shadow: 0 8px 24px rgba(0,0,0,0.08)}.force-icon{display: flex;align-items: center;justify-content: center;color: var(--gold);margin-bottom: var(--space-md);flex-shrink: 0}.force-icon svg{width: 64px;height: 64px;stroke-width: 1.5}.force-stamp{position: relative;width: 80px;height: 80px;margin-bottom: var(--space-md);flex-shrink: 0}.force-stamp img{width: 80px;height: 80px;object-fit: contain}.force-stamp-round img{border-radius: 50%;object-fit: cover}.force-flag{position: absolute;top: -6px;right: -10px;width: 28px;height: 19px;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,0.2)}.force-card h3{font-size: 1.05rem;margin-bottom: var(--space-xs)}.force-card p{color: var(--text-light);font-size: 0.9rem;line-height: 1.6}.force-link{display: inline-block;margin-top: auto;padding-top: var(--space-md);font-size: 0.85rem;font-weight: 600;color: var(--gold);transition: color var(--transition-fast)}.force-link:hover{color: var(--gold-dark)}.subsection-title{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 700;color: var(--text-secondary);margin-top: var(--space-2xl);margin-bottom: var(--space-lg);padding-bottom: var(--space-sm);border-bottom: 2px solid var(--border-light)}.subsection-title:first-of-type{margin-top: var(--space-xl)}.section-footer-links{display: flex;align-items: center;justify-content: center;gap: var(--space-md);margin-top: var(--space-2xl);flex-wrap: wrap}.about-ctas{display: flex;align-items: center;gap: var(--space-md);margin-top: var(--space-xl);flex-wrap: wrap}.eyebrow-link{color: inherit;text-decoration: underline;text-decoration-color: rgba(255,255,255,0.4);text-underline-offset: 2px;transition: text-decoration-color var(--transition-fast)}.eyebrow-link:hover{text-decoration-color: rgba(255,255,255,0.9)}.section-subtitle a,.about-text a:not(.btn),.faq-answer a,.cta-section a:not(.btn){color: var(--gold);text-decoration: underline;text-decoration-color: rgba(200,164,92,0.3);text-underline-offset: 2px;transition: text-decoration-color var(--transition-fast)}.section-subtitle a:hover,.about-text a:not(.btn):hover,.faq-answer a:hover,.cta-section a:not(.btn):hover{text-decoration-color: var(--gold)}.card-link{display: block;text-decoration: none}.card-title a{color: inherit;text-decoration: none;transition: color var(--transition-fast)}.card-title a:hover{color: var(--gold)}.section-header h2 a{color: inherit;text-decoration: none}.section-header h2 a:hover{color: var(--gold)}.footer-col h3 a{color: inherit;text-decoration: none}.footer-col h3 a:hover{color: var(--gold-light)}.footer-brand p a{color: rgba(255,255,255,0.85);text-decoration: underline;text-decoration-color: rgba(255,255,255,0.3);text-underline-offset: 2px}.footer-brand p a:hover{color: var(--gold-light);text-decoration-color: var(--gold-light)}.about-section{padding: var(--space-3xl) 0}.about-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-2xl);align-items: center}@media (min-width: 768px){.about-grid{grid-template-columns: 1fr 1fr}}.about-img{border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4 / 5}.about-img img{width: 100%;height: 100%;object-fit: cover}.about-img-mobile{display: none}@media (max-width: 599px){.about-img-mobile{display: block;width: 100%;height: auto;border-radius: var(--radius-xl);margin: 1.25rem 0 1.75rem}.about-img{display: none}}.about-text blockquote{border-left: 4px solid var(--gold);padding-left: var(--space-lg);font-style: italic;color: var(--text-secondary);margin: var(--space-xl) 0}.about-timeline{margin-top: var(--space-xl)}.about-timeline li{position: relative;padding-left: var(--space-2xl);padding-bottom: var(--space-lg);border-left: 2px solid var(--border)}.about-timeline li:last-child{padding-bottom: 0}.about-timeline li::before{content: attr(data-year);position: absolute;left: -0.75rem;top: 0;background-color: var(--bg-white);color: var(--gold);font-size: 0.8rem;font-weight: 700;padding: var(--space-xs) var(--space-sm);border: 2px solid var(--gold);border-radius: var(--radius-sm);line-height: 1}.logos-section{padding: var(--space-2xl) 0;background-color: var(--bg-white)}.logos-track{overflow: hidden}.logos-track-inner{display: flex;gap: 2.5rem;align-items: center;width: max-content}.logos-track-inner img{height: 48px;width: auto;opacity: 0.6;filter: grayscale(100%);transition: opacity var(--transition-base),filter var(--transition-base)}.logos-track-inner img:hover{opacity: 1;filter: grayscale(0%)}.distrib-section{padding: var(--space-3xl) 0}.distrib-card{display: flex;flex-direction: column;gap: var(--space-lg);background-color: var(--bg-white);border-radius: var(--radius-lg);padding: var(--space-xl);box-shadow: var(--shadow-sm)}@media (min-width: 768px){.distrib-card{flex-direction: row;align-items: center}}.distrib-card-logo{flex-shrink: 0}.distrib-card-logo img{height: 48px;width: auto}.distrib-card-text h3{font-family: var(--font-heading);margin-bottom: var(--space-sm)}.distrib-card-text p{color: var(--text-light);font-size: 0.9rem}.faq-section{background-color: var(--bg-alt);padding: var(--space-3xl) 0}.faq-list{max-width: 800px;margin: 0 auto;display: flex;flex-direction: column;gap: var(--space-md)}.faq-item{background: var(--bg-white);border: 1px solid var(--border-light);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: box-shadow var(--transition-fast),border-color var(--transition-fast);overflow: hidden}.faq-item:hover{box-shadow: var(--shadow-md);border-color: var(--gold-light)}.faq-item.active{border-color: var(--gold-light);box-shadow: var(--shadow-md)}.faq-question{display: flex;align-items: center;justify-content: space-between;width: 100%;cursor: pointer;padding: var(--space-lg) var(--space-xl);min-height: 64px;font-family: var(--font-heading);font-size: 1.05rem;font-weight: 600;color: var(--text-primary);background: none;border: none;text-align: left;margin-bottom: 0;line-height: 1.4;transition: color var(--transition-fast)}.faq-question:hover{color: var(--gold-dark)}.faq-question::after{content: "";display: inline-block;width: 10px;height: 10px;border-right: 2px solid var(--gold);border-bottom: 2px solid var(--gold);transform: rotate(45deg);transition: transform var(--transition-base);flex-shrink: 0;margin-left: var(--space-lg)}.faq-item.active .faq-question::after{transform: rotate(-135deg)}.faq-answer{max-height: 0;overflow: hidden;transition: max-height var(--transition-base);color: var(--text-secondary);line-height: 1.7}.faq-answer p{padding: 0 var(--space-xl) var(--space-lg)}.faq-question h3,.faq-question.h3{margin-bottom: 0}.faq-item.active .faq-answer{max-height: 1000px}.testimonials-summary{display: flex;justify-content: center;margin-bottom: var(--space-xl)}.testimonials-score{display: flex;align-items: center;gap: var(--space-md);background: var(--bg-white);border: 1px solid var(--border);border-radius: var(--radius-xl);padding: var(--space-md) var(--space-xl)}.google-g-icon svg{width: 28px;height: 28px}.score-value{font-size: 2rem;font-weight: 700;color: var(--text-primary);line-height: 1}.score-details{display: flex;flex-direction: column;gap: 2px}.score-stars{display: flex;gap: 1px}.score-count{font-size: 0.8rem;color: var(--text-light)}.testimonials-slider{overflow: hidden;margin: 0 calc(-1 * var(--space-xl));padding: var(--space-sm) 0}.testimonials-track{display: flex;gap: var(--space-lg);animation: testimonials-scroll 60s linear infinite;width: max-content}.testimonials-slider:hover .testimonials-track{animation-play-state: paused}@keyframes testimonials-scroll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.testimonial-card{background: var(--bg-white);border-radius: var(--radius-lg);border: 1px solid var(--border-light);padding: var(--space-xl);width: 340px;min-width: 340px;flex-shrink: 0;transition: border-color 0.2s ease,box-shadow 0.2s ease}.testimonial-card:hover{border-color: var(--gold-light);box-shadow: 0 4px 16px rgba(200,164,92,0.1)}.testimonial-header{display: flex;align-items: center;gap: var(--space-md);margin-bottom: var(--space-md)}.testimonial-avatar{width: 40px;height: 40px;border-radius: var(--radius-full);object-fit: cover;flex-shrink: 0}.testimonial-avatar-placeholder{display: flex;align-items: center;justify-content: center;background: var(--bg-alt);color: var(--gold);font-weight: 700;font-size: 1rem}.testimonial-meta{display: flex;flex-direction: column}.testimonial-meta strong{font-size: 0.9rem;color: var(--text-primary)}.testimonial-time{font-size: 0.78rem;color: var(--text-light)}.testimonial-rating{display: flex;gap: 1px;margin-bottom: var(--space-sm)}.testimonial-text{font-size: 0.9rem;color: var(--text-secondary);line-height: 1.6;margin-bottom: var(--space-md);display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.testimonial-source{display: flex;align-items: center;gap: 6px;font-size: 0.78rem;color: var(--text-light)}.testimonial-source-icon svg{width: 14px;height: 14px}@media (max-width: 600px){.testimonial-card{width: 280px;min-width: 280px;padding: var(--space-lg)}.testimonials-score{padding: var(--space-sm) var(--space-lg)}.score-value{font-size: 1.5rem}}.cta-section{background-color: var(--dark);color: #FFFFFF;text-align: center;padding: var(--space-3xl) 0}.cta-section h2{font-family: var(--font-heading);color: #FFFFFF;margin-bottom: var(--space-md)}.cta-section p{color: rgba(255,255,255,0.7);max-width: 600px;margin: 0 auto var(--space-xl)}.cta-buttons{display: flex;gap: var(--space-md);justify-content: center;flex-wrap: wrap}.contact-form{max-width: 600px;margin: 0 auto}.form-group{margin-bottom: var(--space-lg)}.form-group label{display: block;font-size: 0.875rem;font-weight: 600;margin-bottom: var(--space-sm);color: var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: 0.875rem;border: 1px solid var(--border);border-radius: var(--radius-md);background-color: var(--bg-white);font-family: var(--font-body);font-size: 0.95rem;color: var(--text-primary);transition: border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color: var(--gold);outline: none;box-shadow: 0 0 0 3px rgba(200,164,92,0.15)}.form-group textarea{resize: vertical;min-height: 120px}.form-row{display: grid;grid-template-columns: 1fr;gap: var(--space-md)}@media (min-width: 480px){.form-row{grid-template-columns: repeat(2,1fr)}}.blog-card{background-color: var(--bg-white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}.blog-card-img{aspect-ratio: 16 / 9;overflow: hidden}.blog-card-img img{width: 100%;height: 100%;object-fit: cover}.blog-card-body{padding: var(--space-lg)}.blog-card-body h3,.blog-card-body h2{font-family: var(--font-heading);font-size: 1.15rem;margin: 0.5rem 0}.blog-card-body p{color: var(--text-light);font-size: 0.9rem}.blog-card-meta{font-size: 0.8rem;color: var(--text-light);margin-top: var(--space-md)}.blog-pagination{display: flex;justify-content: center;align-items: center;gap: 0.35rem;margin-top: 3rem;flex-wrap: wrap}.blog-pagination a,.blog-pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 2.5rem;height: 2.5rem;padding: 0.4rem 0.75rem;font-size: 0.9rem;font-weight: 500;border-radius: var(--radius-md);border: 1.5px solid var(--border);text-decoration: none;color: var(--text);background: var(--bg-white);transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.blog-pagination a:hover{background-color: var(--gold);color: var(--dark);border-color: var(--gold)}.blog-pagination .pg-current{background-color: var(--gold);color: var(--dark);border-color: var(--gold);font-weight: 700}.blog-pagination .pg-dots{border: none;background: none;min-width: auto;padding: 0 0.25rem;color: var(--text-light);cursor: default}.blog-pagination .pg-disabled{opacity: 0.35;cursor: default;pointer-events: none}.blog-pagination .pg-prev,.blog-pagination .pg-next{font-size: 0.85rem;padding: 0.4rem 1rem}.blog-pagination-info{text-align: center;margin-top: 0.75rem;font-size: 0.8rem;color: var(--text-light)}@media (max-width: 600px){.blog-pagination .pg-prev,.blog-pagination .pg-next{font-size: 0}.blog-pagination .pg-prev::before{content: "\00AB";font-size: 0.9rem}.blog-pagination .pg-next::after{content: "\00BB";font-size: 0.9rem}}.stats-banner{background-color: var(--dark);padding: 2rem 0}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem;text-align: center}.stat-item{display: flex;flex-direction: column;align-items: center;gap: 0.25rem}.stat-icon{color: var(--gold);margin-bottom: 0.35rem}.stat-number{font-family: var(--font-heading);font-size: 2rem;font-weight: 700;color: var(--gold);line-height: 1.1}.stat-label{font-size: 0.8rem;color: rgba(255,255,255,0.7);text-transform: uppercase;letter-spacing: 0.06em}@media (max-width: 600px){.stats-grid{grid-template-columns: repeat(2,1fr);gap: 1.25rem 1rem}.stat-number{font-size: 1.6rem}}.hiw-steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem;position: relative}.hiw-step{text-align: center;position: relative;padding: 2rem 1.5rem;background: var(--bg-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.hiw-icon{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: linear-gradient(135deg,var(--gold),var(--gold-dark));color: #fff;margin-bottom: 0.75rem}.hiw-number{position: absolute;top: -12px;right: -8px;width: 32px;height: 32px;border-radius: 50%;background: var(--dark);color: var(--gold);font-family: var(--font-heading);font-size: 0.9rem;font-weight: 700;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-sm)}.hiw-step h3{font-family: var(--font-heading);font-size: 1.15rem;margin-bottom: 0.5rem;color: var(--text-primary)}.hiw-step p{font-size: 0.9rem;color: var(--text-light);line-height: 1.5}@media (max-width: 768px){.hiw-steps{grid-template-columns: 1fr;gap: 1.25rem}.hiw-step{padding: 1.5rem 1.25rem}}.blog-article-products{margin-top: 3rem;padding-top: 2.5rem;border-top: 1px solid var(--border-light)}.blog-article-products-title{font-family: var(--font-heading);font-size: 1.35rem;text-align: center;margin-bottom: 1.5rem}.blog-article-products-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.75rem}.blog-product-card{display: flex;align-items: center;gap: 1rem;padding: 0.75rem;border-radius: var(--radius-md);background: var(--bg-alt);text-decoration: none;transition: box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-product-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}.blog-product-card img{width: 72px;height: 72px;border-radius: var(--radius-md);object-fit: cover;flex-shrink: 0}.blog-product-card strong{display: block;font-family: var(--font-heading);font-size: 0.9rem;color: var(--text-primary);margin-bottom: 0.2rem}.blog-product-card span{font-size: 0.78rem;color: var(--gold);font-weight: 500}@media (max-width: 600px){.blog-article-products-grid{grid-template-columns: 1fr}}.ct-phone-banner{display: flex;align-items: center;gap: 0.75rem;padding: 1rem 1.25rem;background: var(--bg-alt);border-radius: var(--radius-md);border-left: 3px solid var(--gold);margin-bottom: 1.5rem}.ct-phone-banner i,.ct-phone-banner svg{color: var(--gold);flex-shrink: 0}.ct-phone-label{display: block;font-size: 0.8rem;color: var(--text-light)}.ct-phone-number{font-family: var(--font-heading);font-size: 1.15rem;font-weight: 700;color: var(--text-primary)}.ct-phone-number:hover{color: var(--gold)}.ct-checkboxes{display: flex;flex-wrap: wrap;gap: 0.5rem}.ct-checkbox-label{display: flex;align-items: center;gap: 0.4rem;padding: 0.5rem 0.85rem;border-radius: var(--radius-md);background: var(--bg-alt);cursor: pointer;font-size: 0.85rem;color: var(--text-secondary);transition: background var(--transition-fast),color var(--transition-fast);border: 1.5px solid transparent}.ct-checkbox-label:has(input:checked){background: rgba(var(--gold-rgb),0.12);color: var(--text-primary);border-color: var(--gold)}.ct-checkbox-label input[type="checkbox"]{accent-color: var(--gold);width: 16px;height: 16px}.site-footer{background-color: var(--dark);color: #FFFFFF;padding: 4rem 0 2rem}.footer-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-xl)}@media (min-width: 480px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1024px){.footer-grid{grid-template-columns: repeat(2,1fr);gap: var(--space-xl)}.footer-brand{grid-column: 1 / -1}}@media (min-width: 1025px){.footer-grid{grid-template-columns: 2fr repeat(4,1fr);gap: var(--space-2xl)}}.footer-col h3{color: var(--gold);font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: var(--space-md);font-family: var(--font-body);font-weight: 600}.footer-col ul{list-style: none;padding: 0}.footer-col li{margin-bottom: var(--space-sm)}.footer-col a{color: rgba(255,255,255,0.7);font-size: 0.9rem;transition: color var(--transition-fast)}.footer-col a:hover{color: #FFFFFF}.footer-col .btn-primary{color: var(--dark);font-size: 1rem}.footer-col .btn-primary:hover{color: var(--dark)}.footer-contact li{display: flex;align-items: center;gap: var(--space-sm)}.footer-social{display: flex;gap: var(--space-md);margin-top: var(--space-md)}.footer-social a{color: rgba(255,255,255,0.7);transition: color var(--transition-fast);font-size: 1.25rem}.footer-social a:hover{color: #FFFFFF}.footer-cta{margin-top: var(--space-md)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);margin-top: var(--space-xl);padding-top: var(--space-lg);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--space-md);font-size: 0.85rem;color: rgba(255,255,255,0.5)}.footer-bottom ul{display: flex;gap: var(--space-lg);list-style: none;padding: 0}.footer-bottom a{color: rgba(255,255,255,0.5);transition: color var(--transition-fast)}.footer-bottom a:hover{color: #FFFFFF}.footer-credit{width: 100%;margin-top: var(--space-sm);font-size: 0.75rem;color: rgba(255,255,255,0.6)}.footer-credit a{color: rgba(255,255,255,0.65);text-decoration: underline;text-decoration-color: rgba(255,255,255,0.3);text-underline-offset: 2px;transition: color var(--transition-fast),text-decoration-color var(--transition-fast)}.footer-credit a:hover{color: rgba(255,255,255,0.9)}.mobile-cta-sticky{position: fixed;bottom: 1.5rem;right: 1.5rem;width: 56px;height: 56px;background-color: var(--gold);border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;color: #FFFFFF;box-shadow: var(--shadow-lg);z-index: 900;transition: background-color var(--transition-fast),transform var(--transition-fast);border: none;cursor: pointer}.mobile-cta-sticky:hover{background-color: var(--gold-light);transform: scale(1.05)}@media (min-width: 768px){.mobile-cta-sticky{display: none}}.grid{display: grid;gap: var(--space-xl)}.grid-2{grid-template-columns: 1fr}.grid-3{grid-template-columns: 1fr}.grid-4{grid-template-columns: 1fr}@media (min-width: 600px){.grid-4{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(2,1fr)}.grid-2{grid-template-columns: repeat(2,1fr)}}@media (min-width: 768px){.grid-4{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1024px){.grid-4{grid-template-columns: repeat(4,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}}.grid-align-center{align-items: center}.card{background-color: var(--bg-white);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform var(--transition-base),box-shadow var(--transition-base);display: flex;flex-direction: column}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md)}.card-img{overflow: hidden;background-color: #F0EBE0}.card-img img{width: 100%;height: 100%;object-fit: cover}.card-body{padding: var(--space-lg);display: flex;flex-direction: column;flex: 1}.card-title{font-family: var(--font-heading);font-size: 1.1rem;font-weight: 700;margin-bottom: var(--space-sm)}.card-desc{color: var(--text-light);font-size: 0.88rem;margin-bottom: var(--space-md);line-height: 1.5}.card-meta{display: flex;align-items: center;gap: var(--space-md);font-size: 0.85rem;margin-top: auto;padding-top: var(--space-sm)}.badge{display: inline-block;padding: 0.2rem 0.6rem;background-color: rgba(200,164,92,0.12);color: var(--gold-dark);font-weight: 600;font-size: 0.8rem;border-radius: var(--radius-sm)}.ref{color: var(--text-light);font-size: 0.8rem}.img-placeholder{display: flex;align-items: center;justify-content: center;background-color: #F0EBE0;color: var(--gold);font-size: 0.85rem;border-radius: var(--radius-lg)}.clients-logos{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-xl)}.client-logo{opacity: 0.7;transition: opacity var(--transition-base)}.client-logo:hover{opacity: 1}.clients-logos img[src*="innnes"]{width: 95px;height: 95px;object-fit: contain;margin: auto}.timeline{margin-top: var(--space-xl);padding-left: 0}.timeline-item{display: flex;gap: var(--space-lg);padding-bottom: var(--space-lg);position: relative}.timeline-item:not(:last-child)::after{content: "";position: absolute;left: 2.75rem;top: 2.2rem;bottom: 0;width: 2px;background-color: var(--border)}.timeline-year{flex-shrink: 0;min-width: 5.5rem;width: auto;height: 2rem;padding: 0 0.75rem;display: flex;align-items: center;justify-content: center;background-color: var(--gold);color: var(--dark);font-size: 0.75rem;font-weight: 700;border-radius: var(--radius-sm);white-space: nowrap}.timeline-content strong{display: block;font-family: var(--font-heading);font-size: 1rem;margin-bottom: var(--space-xs)}.timeline-content p{font-size: 0.9rem;color: var(--text-secondary);margin-bottom: 0}.container-narrow{max-width: 800px}.mt-1{margin-top: var(--space-md)}.mt-2{margin-top: var(--space-xl)}.mt-3{margin-top: var(--space-2xl)}.faq-answer[hidden]{display: block !important;max-height: 0;overflow: hidden}.fade-in{opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity: 1;transform: none}.bg-alt{background-color: var(--bg-alt)}.text-center{text-align: center}.text-gold{color: var(--gold)}.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}.article-content img{width: 100% !important;border-radius: var(--radius-md);margin: var(--space-xl) 0}.article-content h2,.article-content h3{margin-top: var(--space-xl);margin-bottom: var(--space-md)}.article-content p{margin-bottom: var(--space-md);line-height: 1.8}.article-content ul,.article-content ol{margin: var(--space-md) 0;padding-left: var(--space-xl);list-style: disc}.article-content ol{list-style: decimal}.article-content li{margin-bottom: var(--space-sm)}@media (max-width: 767px){.footer-grid{grid-template-columns: 1fr}}@media (max-width: 479px){.footer-grid{grid-template-columns: 1fr}.footer-bottom{flex-direction: column;text-align: center}}@media print{.site-header,.site-footer,.main-nav,.nav-toggle,.mobile-nav,.mobile-nav-overlay,.mobile-cta-sticky,.cta-section,.skip-link,.souffle-disc,.hero-half .btn,.disc-glow,.disc-ring{display: none !important}body{color: #000;background: #FFF}.hero{min-height: auto;padding: var(--space-xl) 0;background: #FFF;color: #000}.hero::before{display: none}.hero-top h1,.hero-top h1 em,.hero-half h2,.hero-half-tagline,.hero-bottom{color: #000}.hero-top h1 em{background: none;-webkit-text-fill-color: #000}}.blog-article-cover{max-width: 1060px;margin: 0 auto 2rem}.blog-article-cover img{width: 100%;max-height: 400px;object-fit: cover;border-radius: var(--radius-lg);display: block}.blog-article .blog-article-header{max-width: 720px;margin: 0 auto 2.5rem;text-align: center}.blog-article .blog-article-header h1{font-size: 2.25rem;line-height: 1.3;color: var(--text);margin-bottom: 0.75rem}.blog-article .blog-article-header time{font-size: 0.9rem;color: var(--text-light)}.blog-article-layout{max-width: 720px;margin: 0 auto;position: relative}.blog-article-layout .blog-article-content{max-width: 720px}.blog-article-layout.no-toc .blog-article-content{max-width: 800px;margin: 0 auto}.blog-article-toc{position: absolute;right: -290px;top: 0;width: 260px}.blog-article-toc-inner{position: sticky;top: calc(var(--header-height) + 2rem);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.25rem;background: var(--bg-alt)}.blog-article-toc-title{display: flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: 0.95rem;color: var(--text);margin-bottom: 0.75rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border-light,var(--border))}.blog-article-toc-title svg{color: var(--primary);flex-shrink: 0}.blog-article-toc-list{list-style: none;margin: 0;padding: 0}.blog-article-toc-list .toc-item{margin-bottom: 0.15rem}.blog-article-toc-list .toc-item a{display: block;padding: 0.5rem 0.65rem;font-size: 0.82rem;font-weight: 600;line-height: 1.4;color: var(--text-light);text-decoration: none;border-radius: 4px;transition: color 0.2s ease,background 0.2s ease}.blog-article-toc-list .toc-item a:hover{color: var(--primary);background: var(--primary-light)}.blog-article-toc-list .toc-item a.active{color: var(--primary);background: var(--primary-light);border-left: 3px solid var(--primary);padding-left: calc(0.65rem - 3px)}.blog-article .blog-article-footer{max-width: 720px;margin: 3rem auto 0;padding: 2rem 0 4rem;border-top: 1px solid var(--border);display: flex;gap: 1rem;flex-wrap: wrap}.blog-article-content{font-size: 1.05rem;line-height: 1.8;color: var(--text)}.blog-article-content > *:first-child{margin-top: 0}.blog-article-content p{margin: 0 0 1.5rem}.blog-article-content h2{font-size: 1.6rem;line-height: 1.35;color: var(--text);margin: 2.5rem 0 1rem;padding-top: 0.5rem}.blog-article-content h3{font-size: 1.3rem;line-height: 1.4;color: var(--text);margin: 2rem 0 0.75rem}.blog-article-content h4{font-size: 1.1rem;line-height: 1.4;color: var(--text);margin: 1.75rem 0 0.5rem}.blog-article-content a{color: var(--primary);text-decoration: none;text-underline-offset: 3px;transition: color 0.2s ease}.blog-article-content a:hover{text-decoration: underline;color: var(--primary-dark,var(--primary))}.blog-article-content ul,.blog-article-content ol{list-style: none;margin: 1.25rem 0 1.75rem;padding: 0;display: flex;flex-direction: column;gap: 0.5rem}.blog-article-content ol{counter-reset: list-counter}.blog-article-content li{background: var(--bg-alt);border: 1px solid var(--border-light,var(--border));border-radius: var(--radius,8px);padding: 0.85rem 1rem 0.85rem 2.25rem;line-height: 1.65;position: relative}.blog-article-content ul > li::before{content: '';position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);width: 7px;height: 7px;border-radius: 50%;background: var(--primary)}.blog-article-content ol > li{counter-increment: list-counter;padding-left: 2.75rem}.blog-article-content ol > li::before{content: counter(list-counter);position: absolute;left: 0.85rem;top: 50%;transform: translateY(-50%);width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--primary);color: #fff;font-size: 0.7rem;font-weight: 700;display: flex;align-items: center;justify-content: center;line-height: 1}.blog-article-content li ul,.blog-article-content li ol{margin: 0.5rem 0 0.15rem;gap: 0.3rem}.blog-article-content li li{background: var(--bg,#fff);border-color: var(--border);padding: 0.5rem 0.75rem 0.5rem 1.85rem;font-size: 0.92em}.blog-article-content li li::before{width: 5px;height: 5px;top: 50%;transform: translateY(-50%);left: 0.7rem;background: var(--text-light)}.blog-article-content blockquote{margin: 1.5rem 0;padding: 1rem 1.5rem;border-left: 4px solid var(--primary);background: var(--primary-light);border-radius: 0 var(--radius,8px) var(--radius,8px) 0;font-style: italic;color: var(--text)}.blog-article-content blockquote p:last-child{margin-bottom: 0}.blog-article-content img{max-width: 100%;height: auto;border-radius: var(--radius,8px);margin: 1.5rem 0;display: block}.blog-article-content figure{margin: 1.5rem 0}.blog-article-content figcaption{font-size: 0.85rem;color: var(--text-light);text-align: center;margin-top: 0.5rem}.blog-article-content code{background: var(--bg-alt);padding: 0.15rem 0.4rem;border-radius: 4px;font-size: 0.9em}.blog-article-content pre{background: var(--bg-alt);border: 1px solid var(--border);border-radius: var(--radius,8px);padding: 1rem 1.25rem;overflow-x: auto;margin: 1.5rem 0}.blog-article-content pre code{background: none;padding: 0}.blog-article-content hr{border: none;border-top: 1px solid var(--border);margin: 2rem 0}.blog-article-content .table-wrapper{overflow-x: auto;margin: 1.5rem 0;border-radius: var(--radius,8px);border: 1px solid var(--border)}.blog-article-content table{width: 100%;border-collapse: collapse;font-size: 0.9rem;line-height: 1.5}.blog-article-content thead th{background: var(--primary-light);font-weight: 700;text-align: left;border-bottom: 2px solid var(--border)}.blog-article-content th,.blog-article-content td{padding: 0.75rem 1rem;border: 1px solid var(--border)}.blog-article-content tbody tr:nth-child(even){background: var(--bg-alt)}.blog-article-content tbody tr:hover{background: var(--primary-light)}body.is-blog-article .mobile-cta-sticky{display: none !important}.blog-article-sticky-cta{position: fixed;bottom: 0;left: 0;right: 0;z-index: 800;background: var(--bg);border-top: 1px solid var(--border);box-shadow: 0 -2px 12px rgba(0,0,0,0.08);padding: 0.75rem 1.5rem;display: flex;align-items: center;justify-content: center;gap: 0.75rem;transform: translateY(100%);transition: transform 0.3s ease}.blog-article-sticky-cta.visible{transform: translateY(0)}.blog-article-sticky-cta .sticky-cta-text{font-size: 0.9rem;font-weight: 600;color: var(--text);white-space: nowrap}.blog-article-sticky-cta .btn{white-space: nowrap;font-size: 0.85rem;padding: 0.6rem 1.25rem}.blog-article-sticky-cta .btn-phone{display: none}@media (max-width: 768px){.blog-article-sticky-cta .sticky-cta-text{display: none}.blog-article-sticky-cta .btn-phone{display: inline-flex}.blog-article-sticky-cta{justify-content: stretch;gap: 0.5rem}.blog-article-sticky-cta .btn{flex: 1;text-align: center;justify-content: center}}@media (max-width: 1279px){.blog-article-toc{display: none}}@media (max-width: 1023px){.blog-article-layout .blog-article-content{max-width: 100%}.blog-article .blog-article-header h1{font-size: 1.75rem}}@media (max-width: 600px){.blog-article .blog-article-header h1{font-size: 1.4rem}.blog-article-content{font-size: 1rem}.blog-article .blog-article-footer{flex-direction: column}}@media (min-width: 768px) and (max-width: 1024px){.card-body{padding: var(--space-md)}.card-title{font-size: 1rem}.card-desc{font-size: 0.82rem}.archive-grid{gap: 1rem}.pd-hero-grid{gap: 2rem}.pd-info{gap: 1.25rem}.pd-info h1{font-size: 1.85rem}.pd-description{font-size: 1rem}.pd-badge{padding: 0.45rem 0.8rem;font-size: 0.8rem;gap: 0.35rem}.pd-badge svg{width: 14px;height: 14px}.pd-cta-row{flex-direction: column;align-items: stretch}.pd-cta-row .btn{justify-content: center}.pd-cta-hint{font-size: 0.8rem}.pd-benefits-grid{gap: 1.25rem}.pd-benefit-card{padding: 1.5rem 1.25rem}.pd-benefit-card h3{font-size: 0.95rem}.pd-benefit-card p{font-size: 0.85rem}.pd-related-grid{gap: 1rem}.grid-3-cols{gap: 1.25rem}.blog-card-body{padding: 1rem 1.15rem}.blog-card-body h2{font-size: 1.05rem}.blog-article .blog-article-header h1{font-size: 1.9rem}.blog-article-content h2{font-size: 1.4rem}.blog-article-content h3{font-size: 1.15rem}}