:root{--color-base:#F6F6F6;--color-base-light:#F6F6F6;--color-base-dark:#EDE8DF;--color-primary:#000000;--color-primary-dark:#000000;--color-primary-light:#000000;--color-accent:#F0A500;--color-accent-light:#FFB82E;--color-accent-dark:#C48400;--font-serif:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;--header-height:82px;--topbar-height:36px}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}a,body,button,h1,h2,h3,h4,h5,h6,html,input,label,p,select,span,textarea{font-family:"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}html{font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Google Sans",sans-serif!important;background-color:var(--color-base-light);color:var(--color-primary);line-height:1.6;margin:0;padding:0;overflow-x:hidden}::-moz-selection{background-color:#F0A500;color:#000000}::selection{background-color:#F0A500;color:#000000}::-moz-selection{background-color:#F0A500;color:#000000}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#F6F6F6}::-webkit-scrollbar-thumb{background:#000000;border-radius:4px;border:2px solid #F6F6F6}::-webkit-scrollbar-thumb:hover{background:#000000}h1{font-family:"Google Sans",sans-serif!important;font-weight:800!important;color:var(--color-primary);line-height:1.1;letter-spacing:-0.025em}h1 span{font-family:"Google Sans",sans-serif!important;font-weight:800!important}h2{font-family:"Google Sans",sans-serif!important;font-weight:700!important;color:var(--color-primary);line-height:1.18;letter-spacing:-0.02em}h2 span{font-family:"Google Sans",sans-serif!important;font-weight:700!important}h3{font-family:"Google Sans",sans-serif!important;font-weight:700!important;color:var(--color-primary);line-height:1.25;letter-spacing:-0.015em}h3 span{font-family:"Google Sans",sans-serif!important;font-weight:700!important}h4,h5,h6{font-family:"Google Sans",sans-serif!important;font-weight:600!important;color:var(--color-primary);line-height:1.3;letter-spacing:-0.01em}h4 span,h5 span,h6 span{font-family:"Google Sans",sans-serif!important;font-weight:600!important}a{color:inherit;text-decoration:none;-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}button{font-family:inherit;cursor:pointer;border:none;background:transparent}.luxury-header-wrapper{position:sticky;top:0;z-index:100;width:100%;background-color:#F6F6F6;-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.04);box-shadow:0 4px 20px rgba(0,0,0,0.04)}.luxury-topbar{background-color:#000000;color:#F6F6F6;border-bottom:1px solid rgba(246,246,246,0.08);font-family:"Google Sans",sans-serif;letter-spacing:0.04em;font-size:0.75rem;font-weight:500;overflow:hidden}.luxury-topbar .topbar-container{max-width:80rem;margin:0 auto;padding:0.4rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:relative;min-height:32px}.luxury-topbar .topbar-text-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;color:rgba(246,246,246,0.95)}.luxury-topbar .topbar-sparkle{color:#F0A500;font-size:0.75rem;line-height:1;display:inline-block}.luxury-topbar .topbar-typewriter-text{font-weight:600;color:#F6F6F6;letter-spacing:0.04em}.luxury-topbar .topbar-cursor{display:inline-block;width:2px;height:14px;background-color:#F0A500;margin-left:2px;-webkit-animation:topbarCursorBlink 0.85s infinite;animation:topbarCursorBlink 0.85s infinite;vertical-align:middle}@-webkit-keyframes topbarCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes topbarCursorBlink{0%,to{opacity:1}50%{opacity:0}}.header-nav-link{font-family:"Google Sans",sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#000000;position:relative;padding:0.5rem 0;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.header-nav-link:after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:100%;height:2px;background-color:#000000;-webkit-transition:-webkit-transform 0.25s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.25s cubic-bezier(0.16,1,0.3,1);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.25s cubic-bezier(0.16,1,0.3,1)}.header-nav-link:hover{color:#000000}.header-nav-link:hover:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.header-nav-link.is-active{color:#000000}.header-nav-link.is-active:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.header-actions-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.65rem}.nav-icon-circle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(0,0,0,0.22);color:#000000;background:transparent;position:relative;-webkit-transition:all 0.25s cubic-bezier(0.16,1,0.3,1);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.nav-icon-circle:hover{border-color:#000000;background-color:rgba(0,0,0,0.05);color:#000000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-icon-circle .cart-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;font-size:0.65rem;font-weight:700;line-height:18px;text-align:center;border-radius:9999px;background-color:#F0A500;color:#FFFFFF;border:1.5px solid #FFFFFF}.nav-icon-filled{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:#000000;color:#F6F6F6;border:none;cursor:pointer;-webkit-box-shadow:0 3px 12px rgba(0,0,0,0.2);box-shadow:0 3px 12px rgba(0,0,0,0.2);-webkit-transition:all 0.25s cubic-bezier(0.16,1,0.3,1);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.nav-icon-filled:hover{background-color:#000000;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.3);box-shadow:0 6px 18px rgba(0,0,0,0.3)}.nav-menu-frame{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;width:44px;height:42px;border-radius:4px;border:2px solid #000000;background-color:transparent;cursor:pointer;padding:0;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}.nav-menu-frame span{display:block;width:22px;height:2px;background-color:#000000;border-radius:1px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}.nav-menu-frame:hover{background-color:rgba(0,0,0,0.05);border-color:#000000}.nav-menu-frame.is-open span:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.nav-menu-frame.is-open span:nth-child(2){opacity:0}.nav-menu-frame.is-open span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.header-search-popover{position:absolute;top:100%;left:0;right:0;background-color:#F6F6F6;border-bottom:1px solid rgba(0,0,0,0.08);-webkit-box-shadow:0 16px 35px rgba(0,0,0,0.06);box-shadow:0 16px 35px rgba(0,0,0,0.06);padding:1.25rem 1.5rem;z-index:95;-webkit-transition:all 0.3s cubic-bezier(0.16,1,0.3,1);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.header-search-popover.hidden{display:none}.main-nav-bar{background-color:#F6F6F6;border-bottom:1px solid rgba(0,0,0,0.06);-webkit-transition:padding 0.35s cubic-bezier(0.16,1,0.3,1);transition:padding 0.35s cubic-bezier(0.16,1,0.3,1)}.brand-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-decoration:none}.brand-logo .logo-crest{font-size:0.65rem;font-weight:600;letter-spacing:0.35em;color:#F0A500;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:2px}.brand-logo .logo-crest:after,.brand-logo .logo-crest:before{content:"";display:inline-block;width:14px;height:1px;background:#F0A500}.brand-logo .logo-title{font-family:"Google Sans",sans-serif;font-size:1.7rem;font-weight:600;line-height:1.05;letter-spacing:0.04em;color:#000000;white-space:nowrap}.brand-logo .logo-title span{font-style:italic;color:#000000;font-weight:400}.brand-logo .logo-tagline{font-size:0.62rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:#000000;margin-top:2px}.logo-insignia{background:linear-gradient(135deg,#000000 0%,#000000 100%);border:1px solid rgba(196,160,82,0.4);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15),inset 0 1px 0 rgba(240, 165, 0,0.3);box-shadow:0 4px 12px rgba(0,0,0,0.15),inset 0 1px 0 rgba(240, 165, 0,0.3);-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.logo-insignia svg{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,0.2));filter:drop-shadow(0 1px 2px rgba(0,0,0,0.2))}.nav-pill-dock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem;padding:0.3rem 0.5rem;background:rgba(246,246,246,0.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,0.08);border-radius:9999px;-webkit-box-shadow:inset 0 1px 2px rgba(246,246,246,0.6),0 2px 10px rgba(0,0,0,0.04);box-shadow:inset 0 1px 2px rgba(246,246,246,0.6),0 2px 10px rgba(0,0,0,0.04);-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.nav-pill-dock.is-dock-fixed{position:fixed!important;top:1rem!important;left:50%!important;-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important;z-index:1000!important;background:rgba(246,246,246,0.95)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(0,0,0,0.12)!important;border-radius:9999px!important;-webkit-box-shadow:0 14px 40px rgba(0,0,0,0.12),inset 0 1px 2px rgba(246,246,246,0.8)!important;box-shadow:0 14px 40px rgba(0,0,0,0.12),inset 0 1px 2px rgba(246,246,246,0.8)!important;padding:0.35rem 0.65rem!important;-webkit-animation:dockFloatIn 0.35s cubic-bezier(0.16,1,0.3,1);animation:dockFloatIn 0.35s cubic-bezier(0.16,1,0.3,1)}@-webkit-keyframes dockFloatIn{0%{opacity:0.85;-webkit-transform:translate(-50%,-10px) scale(0.98);transform:translate(-50%,-10px) scale(0.98)}to{opacity:1;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}}@keyframes dockFloatIn{0%{opacity:0.85;-webkit-transform:translate(-50%,-10px) scale(0.98);transform:translate(-50%,-10px) scale(0.98)}to{opacity:1;-webkit-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}}.nav-pill-link{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.45rem;padding:0.45rem 1rem;border-radius:9999px;font-size:0.775rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#000000;-webkit-transition:all 0.25s cubic-bezier(0.16,1,0.3,1);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.nav-pill-link .nav-pill-dot{width:4px;height:4px;border-radius:50%;background-color:rgba(0,0,0,0.25);-webkit-transition:background-color 0.2s,-webkit-transform 0.2s;transition:background-color 0.2s,-webkit-transform 0.2s;transition:background-color 0.2s,transform 0.2s;transition:background-color 0.2s,transform 0.2s,-webkit-transform 0.2s}.nav-pill-link:hover{background-color:#000000;color:#F6F6F6;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.18);box-shadow:0 4px 12px rgba(0,0,0,0.18)}.nav-pill-link:hover .nav-pill-dot{background-color:#F0A500;-webkit-transform:scale(1.4);transform:scale(1.4)}.nav-pill-link.is-active{background-color:#000000;color:#F6F6F6}.nav-pill-link.is-active .nav-pill-dot{background-color:#F0A500}.nav-link{position:relative;font-size:0.825rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#000000;padding:0.5rem 0.25rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem;-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);width:100%;height:1.5px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#F0A500),to(transparent));background:linear-gradient(90deg,transparent,#F0A500,transparent);-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);-webkit-transform-origin:center;transform-origin:center}.nav-link:hover{color:#000000}.nav-link:hover:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.nav-link:hover .nav-arrow{-webkit-transform:translateY(2px);transform:translateY(2px);color:#F0A500}.nav-link.is-active{color:#000000}.nav-link.is-active:after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1);background:#000000;height:2px}.nav-item-dropdown{position:relative}.nav-item-dropdown .dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px);min-width:260px;background:#F6F6F6;border:1px solid rgba(0,0,0,0.08);border-radius:4px;-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);padding:0.75rem 0;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);z-index:60}.nav-item-dropdown .dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#F6F6F6;border-top:1px solid rgba(0,0,0,0.08);border-left:1px solid rgba(0,0,0,0.08)}.nav-item-dropdown .dropdown-menu .dropdown-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.65rem 1.25rem;font-size:0.8125rem;font-weight:500;color:#000000;letter-spacing:0.04em;-webkit-transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),padding-left 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),padding-left 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.nav-item-dropdown .dropdown-menu .dropdown-link:hover{background-color:rgba(246,246,246,0.35);color:#000000;padding-left:1.5rem}.nav-item-dropdown .dropdown-menu .dropdown-link:hover .dropdown-badge{background-color:#000000;color:#F6F6F6}.nav-item-dropdown .dropdown-menu .dropdown-badge{font-size:0.65rem;padding:2px 7px;border-radius:9999px;background-color:rgba(196,160,82,0.3);color:#000000;font-weight:600;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.nav-item-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.btn-luxury-primary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.6rem;background-color:#000000;color:#F6F6F6;font-size:0.775rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:0.75rem 1.65rem;border-radius:2px;position:relative;overflow:hidden;border:1px solid #000000;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.btn-luxury-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(240, 165, 0,0.35),transparent);-webkit-transition:left 0.7s cubic-bezier(0.19,1,0.22,1);transition:left 0.7s cubic-bezier(0.19,1,0.22,1)}.btn-luxury-primary:hover{background-color:#000000;color:#F0A500;border-color:#000000;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.07);box-shadow:0 10px 30px rgba(0,0,0,0.07)}.btn-luxury-primary:hover:before{left:100%}.btn-luxury-primary:hover .btn-icon-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn-luxury-primary .btn-icon-arrow{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.btn-luxury-outline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;background:transparent;color:#000000;font-size:0.775rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:0.75rem 1.5rem;border-radius:2px;border:1.5px solid #000000;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.btn-luxury-outline:hover{background-color:#000000;color:#F6F6F6;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.badge-lilac{background-color:#F0A500;color:#000000;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.header-search-bar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-search-bar .header-search-input{width:170px;height:38px;padding:0 0.85rem 0 2.25rem;font-size:0.775rem;font-weight:500;color:#000000;background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.14);border-radius:9999px;outline:none;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.header-search-bar .header-search-input::-webkit-input-placeholder{color:rgba(0,0,0,0.45)}.header-search-bar .header-search-input::-moz-placeholder{color:rgba(0,0,0,0.45)}.header-search-bar .header-search-input:-ms-input-placeholder{color:rgba(0,0,0,0.45)}.header-search-bar .header-search-input::-ms-input-placeholder{color:rgba(0,0,0,0.45)}.header-search-bar .header-search-input::placeholder{color:rgba(0,0,0,0.45)}.header-search-bar .header-search-input:hover{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.22)}.header-search-bar .header-search-input:focus{width:230px;background:#F6F6F6;border-color:#000000;-webkit-box-shadow:0 0 0 3px rgba(196,160,82,0.35);box-shadow:0 0 0 3px rgba(196,160,82,0.35)}.header-search-bar .header-search-icon{position:absolute;left:0.75rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:rgba(0,0,0,0.5);pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-search-bar .header-search-icon svg{width:14px;height:14px}.header-search-bar .header-search-dropdown{-webkit-transition:opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:opacity 0.2s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.header-search-bar .header-search-dropdown.is-visible{display:block!important}.header-cart-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.14);color:#000000;position:relative;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.header-cart-btn:hover{background-color:#000000;border-color:#000000;color:#F6F6F6;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.header-cart-btn:hover .cart-badge{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF}.header-cart-btn .cart-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;font-size:0.65rem;font-weight:700;line-height:18px;text-align:center;border-radius:9999px;background-color:#F0A500;color:#FFFFFF;border:1.5px solid #FFFFFF;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.header-action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#000000;background:transparent;border:1px solid transparent;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}.header-action-btn:hover{background:rgba(0,0,0,0.05);color:#000000;border-color:rgba(0,0,0,0.1)}.header-action-btn .badge-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#F0A500;border-radius:50%;border:2px solid #F6F6F6}.mobile-nav-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1040;opacity:0;visibility:hidden;-webkit-transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s cubic-bezier(0.16,1,0.3,1)}.mobile-nav-backdrop.is-active{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:#F6F6F6;z-index:1050;-webkit-box-shadow:-10px 0 40px rgba(0,0,0,0.2);box-shadow:-10px 0 40px rgba(0,0,0,0.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.32s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.32s cubic-bezier(0.16,1,0.3,1);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.32s cubic-bezier(0.16,1,0.3,1);border-left:1px solid rgba(0,0,0,0.1)}.mobile-nav-drawer.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-nav-drawer .mobile-drawer-header{padding:1.25rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,0.08);background-color:#F6F6F6}.mobile-nav-drawer .mobile-drawer-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.mobile-nav-drawer .mobile-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,0.08);background-color:#F6F6F6}.mobile-nav-drawer .drawer-section-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0.75rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(0,0,0,0.08)}.mobile-nav-drawer .drawer-section-heading .heading-title{font-family:"Google Sans",sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#000000}.mobile-nav-drawer .drawer-section-heading .heading-link{font-size:0.68rem;font-weight:600;color:#F0A500;letter-spacing:0.04em;-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.mobile-nav-drawer .drawer-section-heading .heading-link:hover{color:#000000;text-decoration:underline}.mobile-nav-drawer .drawer-category-chip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.55rem 0.85rem;border-radius:6px;background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.1);-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.mobile-nav-drawer .drawer-category-chip:hover{border-color:#000000;background-color:rgba(0,0,0,0.03);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-nav-drawer .drawer-category-chip .chip-name{font-size:0.75rem;font-weight:600;color:#000000}.mobile-nav-drawer .drawer-category-chip .chip-badge{font-size:0.625rem;padding:2px 6px;border-radius:9999px;background-color:rgba(196,160,82,0.25);color:#000000;font-weight:700}.mobile-nav-drawer .drawer-product-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.85rem;padding:0.65rem 0.75rem;border-radius:6px;background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.08);-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.mobile-nav-drawer .drawer-product-card:hover{border-color:rgba(196,160,82,0.6);-webkit-box-shadow:0 4px 14px rgba(0,0,0,0.06);box-shadow:0 4px 14px rgba(0,0,0,0.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.mobile-nav-drawer .drawer-product-card .drawer-prod-img{width:58px;height:58px;border-radius:4px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;background-color:#F6F6F6}.mobile-nav-drawer .drawer-product-card .drawer-prod-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.mobile-nav-drawer .drawer-product-card .drawer-prod-tag{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#F0A500}.mobile-nav-drawer .drawer-product-card .drawer-prod-title{font-family:"Google Sans",sans-serif;font-size:0.785rem;font-weight:700;color:#000000;line-height:1.25;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-drawer .drawer-product-card .drawer-prod-meta{font-size:0.68rem;color:#000000;font-weight:500}.mobile-nav-drawer .mobile-nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.75rem 0;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#000000;border-bottom:1px solid rgba(0,0,0,0.06);-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),padding-left 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),padding-left 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.mobile-nav-drawer .mobile-nav-link:hover{color:#F0A500;padding-left:0.35rem}.hamburger-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:42px;height:42px;gap:5px;border-radius:4px;background:transparent;padding:8px}.hamburger-toggle span{display:block;width:22px;height:1.5px;background-color:#000000;-webkit-transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.hamburger-toggle.is-open span:first-child{-webkit-transform:translateY(6.5px) rotate(45deg);transform:translateY(6.5px) rotate(45deg)}.hamburger-toggle.is-open span:nth-child(2){opacity:0}.hamburger-toggle.is-open span:nth-child(3){-webkit-transform:translateY(-6.5px) rotate(-45deg);transform:translateY(-6.5px) rotate(-45deg)}.hero-glow-accent{position:absolute;border-radius:50%;pointer-events:none;-webkit-filter:blur(80px);filter:blur(80px);opacity:0.6;z-index:1}.hero-glow-accent--lilac{background:radial-gradient(circle,rgba(240, 165, 0,0.35) 0%,rgba(240, 165, 0,0) 70%)}.hero-glow-accent--cream{background:radial-gradient(circle,rgba(196,160,82,0.25) 0%,rgba(196,160,82,0) 70%)}.hero-showcase-frame{position:relative;border-radius:4px;overflow:hidden;-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.12);background-color:#F6F6F6}.hero-showcase-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(246,246,246,0.4);pointer-events:none;border-radius:3px}.hero-showcase-frame .showcase-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.hero-showcase-frame:hover .showcase-image{-webkit-transform:scale(1.035);transform:scale(1.035)}.hero-float-card{position:absolute;background:rgba(246,246,246,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,0.1);border-radius:4px;-webkit-box-shadow:0 15px 35px rgba(0,0,0,0.12);box-shadow:0 15px 35px rgba(0,0,0,0.12);z-index:20;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.hero-float-card:hover{-webkit-transform:translateY(-4px)!important;transform:translateY(-4px)!important;-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.16);box-shadow:0 20px 40px rgba(0,0,0,0.16)}.hero-float-card--top{top:8%;left:-6%;-webkit-animation:floatSlow 5.5s ease-in-out infinite alternate;animation:floatSlow 5.5s ease-in-out infinite alternate}.hero-float-card--bottom{bottom:8%;right:-5%;animation:floatSlow 6.5s ease-in-out 1s infinite alternate-reverse}@-webkit-keyframes floatSlow{0%{-webkit-transform:translateY(0px);transform:translateY(0px)}to{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes floatSlow{0%{-webkit-transform:translateY(0px);transform:translateY(0px)}to{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.hero-brand-marquee{position:relative;width:100%;overflow:hidden;margin-top:1.25rem;padding:0.4rem 0;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,black),color-stop(92%,black),to(transparent));-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,black),color-stop(92%,black),to(transparent));mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.hero-brand-marquee:hover .hero-brand-track{-webkit-animation-play-state:paused;animation-play-state:paused}.hero-brand-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:luxuryBrandMarquee 26s linear infinite;animation:luxuryBrandMarquee 26s linear infinite;will-change:transform}@-webkit-keyframes luxuryBrandMarquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes luxuryBrandMarquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.hero-brand-card{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:0.45rem 1rem 0.45rem 0.55rem;border-radius:9999px;background-color:rgba(246,246,246,0.88);border:1px solid rgba(196,160,82,0.15);-webkit-box-shadow:0 2px 8px rgba(196,160,82,0.04);box-shadow:0 2px 8px rgba(196,160,82,0.04);white-space:nowrap;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);cursor:default}.hero-brand-card:hover{background-color:#F6F6F6;border-color:rgba(196,160,82,0.35);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(196,160,82,0.1);box-shadow:0 6px 16px rgba(196,160,82,0.1)}.hero-brand-card .brand-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(196,160,82,0.2);-ms-flex-negative:0;flex-shrink:0}.hero-brand-card .brand-text-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.15}.hero-brand-card .brand-title{font-family:"Google Sans",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#000000}.hero-brand-card .brand-sub{font-family:"Google Sans",sans-serif;font-size:0.625rem;font-weight:500;color:#000000;letter-spacing:0.04em}.trust-strip{background-color:#000000;color:#F6F6F6;border-top:1px solid rgba(246,246,246,0.12);border-bottom:1px solid rgba(246,246,246,0.12);position:relative;z-index:10}.trust-badge-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:1.25rem 1rem;-webkit-transition:-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.trust-badge-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.trust-badge-item:hover .trust-icon-box{background-color:#F0A500;color:#000000;-webkit-transform:scale(1.06);transform:scale(1.06)}.trust-badge-item .trust-icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;-ms-flex-negative:0;flex-shrink:0;border-radius:4px;background-color:rgba(196,160,82,0.15);color:#F0A500;border:1px solid rgba(196,160,82,0.25);-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.trust-badge-item .trust-badge-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;letter-spacing:0.02em;color:#F6F6F6;line-height:1.2;margin-bottom:0.25rem}.trust-badge-item .trust-badge-desc{font-size:0.775rem;color:rgba(246,246,246,0.72);line-height:1.45;letter-spacing:0.01em}.category-card{position:relative;border-radius:4px;overflow:hidden;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.1);-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.category-card .category-image-wrap{position:relative;width:100%;height:100%;overflow:hidden}.category-card .category-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.category-card .category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(10,24,28,0.4) 30%,rgba(8,18,22,0.88) 60%,rgba(8,18,22,0.98) 100%);z-index:2;pointer-events:none;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}.category-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(#F0A500),to(#F6F6F6));background:linear-gradient(90deg,#F0A500,#F6F6F6);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);z-index:20}.category-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1)}.category-card:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.category-card:hover .category-image-wrap img{-webkit-transform:scale(1.08);transform:scale(1.08)}.category-card:hover .category-overlay{background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(10,24,28,0.55) 25%,rgba(8,18,22,0.94) 55%,rgba(8,18,22,1) 100%)}.category-card:hover .category-cta-arrow{-webkit-transform:translateX(6px);transform:translateX(6px);color:#F0A500}.category-card .category-cta-arrow{-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.product-card{position:relative;background:#F6F6F6;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);-webkit-transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border-color:rgba(196,160,82,0.5)}.product-card:hover .product-image-container img{-webkit-transform:scale(1.06);transform:scale(1.06)}.product-card:hover .btn-luxury-accent{-webkit-box-shadow:0 6px 20px rgba(196,160,82,0.55);box-shadow:0 6px 20px rgba(196,160,82,0.55)}.product-card .product-image-container{position:relative;overflow:hidden;background-color:#F6F6F6;aspect-ratio:4/3}.product-card .product-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1)}.product-card .product-badge-float{position:absolute;top:12px;left:12px;z-index:10;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:3px 9px;border-radius:2px;background-color:rgba(0,0,0,0.92);color:#F6F6F6;backdrop-filter:blur(8px);border:1px solid rgba(246,246,246,0.2)}.btn-luxury-accent{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;width:100%;background-color:#F0A500;color:#F6F6F6;font-size:0.775rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 1.25rem;border-radius:2px;border:1px solid rgba(196,160,82,0.6);-webkit-box-shadow:0 3px 12px rgba(196,160,82,0.35);box-shadow:0 3px 12px rgba(196,160,82,0.35);-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.btn-luxury-accent:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(246,246,246,0.5),transparent);-webkit-transition:left 0.6s cubic-bezier(0.19,1,0.22,1);transition:left 0.6s cubic-bezier(0.19,1,0.22,1)}.btn-luxury-accent:hover{background-color:#F0A500;color:#F6F6F6;border-color:#F0A500;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(196,160,82,0.55);box-shadow:0 8px 25px rgba(196,160,82,0.55)}.btn-luxury-accent:hover:before{left:100%}.btn-luxury-accent:hover .btn-customize-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn-luxury-accent .btn-customize-arrow{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.why-feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,0.08);-webkit-transition:-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.why-feature-item:last-child{border-bottom:none}.why-feature-item:hover .why-icon-wrap{background-color:#000000;color:#F0A500;-webkit-transform:scale(1.05);transform:scale(1.05);border-color:#000000}.why-feature-item .why-icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;-ms-flex-negative:0;flex-shrink:0;border-radius:4px;background-color:rgba(196,160,82,0.2);color:#000000;border:1px solid rgba(0,0,0,0.12);-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.why-image-wrapper{position:relative;border-radius:4px;overflow:hidden;-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.12)}.why-image-wrapper:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(0,0,0,0.15);border-radius:6px;pointer-events:none;z-index:0}.solution-card{position:relative;background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.12);border-radius:4px;padding:2.25rem 2rem;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);-webkit-transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.solution-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:#000000;-webkit-transition:height 0.35s cubic-bezier(0.16,1,0.3,1);transition:height 0.35s cubic-bezier(0.16,1,0.3,1);border-radius:4px 0 0 4px}.solution-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.25);background-color:#F6F6F6}.solution-card:hover:before{height:100%}.solution-card:hover .solution-icon-box{background-color:#000000;color:#F0A500;-webkit-transform:scale(1.08);transform:scale(1.08)}.solution-card:hover .solution-action-link{color:#000000;padding-left:0.35rem}.solution-card:hover .solution-action-link svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.solution-card .solution-icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;border-radius:4px;background-color:rgba(0,0,0,0.08);color:#000000;border:1px solid rgba(0,0,0,0.12);margin-bottom:1.5rem;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.solution-card .solution-title{font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:#000000;line-height:1.2;margin-bottom:0.75rem}.solution-card .solution-desc{font-size:0.825rem;color:rgba(0,0,0,0.8);line-height:1.6;margin-bottom:1.5rem}.solution-card .solution-spec-tag{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;background-color:rgba(0,0,0,0.06);color:#000000;display:inline-block}.solution-card .solution-action-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000000;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.solution-card .solution-action-link svg{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.industry-tab-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.75rem 1.4rem;font-size:0.785rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#000000;background-color:transparent;border:1px solid rgba(0,0,0,0.15);border-radius:9999px;cursor:pointer;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.industry-tab-btn:hover{background-color:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.3);color:#000000}.industry-tab-btn.is-active{background-color:#000000;color:#F6F6F6;border-color:#000000;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.industry-tab-btn.is-active .industry-tab-dot{background-color:#F0A500}.industry-tab-btn .industry-tab-dot{width:6px;height:6px;border-radius:50%;background-color:rgba(0,0,0,0.3);-webkit-transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.industry-panel{display:none;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity 0.4s ease,-webkit-transform 0.4s ease;transition:opacity 0.4s ease,-webkit-transform 0.4s ease;transition:opacity 0.4s ease,transform 0.4s ease;transition:opacity 0.4s ease,transform 0.4s ease,-webkit-transform 0.4s ease}.industry-panel.is-active{display:block;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.timeline-track-wrap{position:relative}.timeline-track-wrap:before{content:"";position:absolute;top:62px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(to right,rgba(196,160,82,0.45) 0,rgba(196,160,82,0.45) 8px,transparent 8px,transparent 16px);z-index:1}@media (max-width:1023px){.timeline-track-wrap:before{display:none}}.timeline-step-card{position:relative;background-color:#FFFFFF;border:1.5px solid rgba(196,160,82,0.24);border-radius:20px;padding:2.25rem 1.75rem 2rem;-webkit-box-shadow:0 8px 30px rgba(138,111,53,0.06);box-shadow:0 8px 30px rgba(138,111,53,0.06);-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;text-align:center;height:100%}.timeline-step-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 22px 50px rgba(138,111,53,0.15);box-shadow:0 22px 50px rgba(138,111,53,0.15);border-color:#F0A500}.timeline-step-card .step-number-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#C48400 0%,#A87100 100%);color:#FFFFFF;font-family:var(--font-sans);font-size:1.15rem;font-weight:800;line-height:1;border:3px solid #FFFFFF;-webkit-box-shadow:0 6px 18px rgba(138,111,53,0.25);box-shadow:0 6px 18px rgba(138,111,53,0.25);margin:0 auto 1.25rem auto;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);-ms-flex-negative:0;flex-shrink:0}.timeline-step-card:hover .step-number-badge{-webkit-transform:scale(1.08);transform:scale(1.08);background:#A87100;-webkit-box-shadow:0 8px 24px rgba(138,111,53,0.38);box-shadow:0 8px 24px rgba(138,111,53,0.38)}.timeline-step-card .step-icon-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;border-radius:14px;background-color:#F7F1E3;color:#C48400;margin-bottom:1.25rem;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.timeline-step-card:hover .step-icon-box{background-color:#C48400;color:#FFFFFF;-webkit-transform:scale(1.06);transform:scale(1.06)}.timeline-step-card .step-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:#1A1612;text-align:center;line-height:1.25;margin-bottom:0.75rem;-webkit-transition:color 0.25s ease;transition:color 0.25s ease}.timeline-step-card:hover .step-title{color:#C48400}.timeline-step-card .step-desc{font-size:15px!important;color:#4B5563;line-height:1.65;text-align:center;margin-bottom:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.timeline-step-card .step-highlight-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:15px!important;font-weight:700;letter-spacing:0.01em;text-align:center;padding:7px 16px;border-radius:9999px;background-color:#F7F1E3;color:#A87100;border:1px solid rgba(196,160,82,0.3);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.timeline-step-card:hover .step-highlight-tag{background-color:#C48400;color:#FFFFFF;border-color:#C48400}.spotlight-card{position:relative;background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.12);border-radius:4px;overflow:hidden;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.07);box-shadow:0 10px 30px rgba(0,0,0,0.07);-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.spotlight-card:hover{-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1)}.spotlight-card:hover .spotlight-image-wrap img{-webkit-transform:scale(1.04);transform:scale(1.04)}.spotlight-card .spotlight-image-wrap{position:relative;overflow:hidden;background-color:#F6F6F6}.spotlight-card .spotlight-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.spotlight-card .tactile-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem;font-size:0.685rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background-color:rgba(0,0,0,0.06);color:#000000;border:1px solid rgba(0,0,0,0.1)}.portfolio-card{position:relative;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,0.1);background-color:#F6F6F6;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.portfolio-card .portfolio-image-wrap{position:relative;width:100%;height:100%;overflow:hidden}.portfolio-card .portfolio-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.portfolio-card .portfolio-hover-overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),color-stop(50%,rgba(0,0,0,0.75)),to(rgba(0,0,0,0.96)));background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.96) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;-webkit-transition:opacity 0.4s ease,visibility 0.4s ease;transition:opacity 0.4s ease,visibility 0.4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:2rem 1.75rem;z-index:10}.portfolio-card .portfolio-meta-content{-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:-webkit-transform 0.4s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.4s cubic-bezier(0.16,1,0.3,1);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.4s cubic-bezier(0.16,1,0.3,1)}.portfolio-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1)}.portfolio-card:hover .portfolio-image-wrap img{-webkit-transform:scale(1.07);transform:scale(1.07)}.portfolio-card:hover .portfolio-hover-overlay{opacity:1;visibility:visible}.portfolio-card:hover .portfolio-meta-content{-webkit-transform:translateY(0);transform:translateY(0)}.testimonials-section{background-color:#000000;color:#F6F6F6;position:relative;overflow:hidden}.testimonial-card{position:relative;background:rgba(246,246,246,0.04);border:1px solid rgba(246,246,246,0.14);border-radius:4px;padding:2.5rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:background-color 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:background-color 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.testimonial-card:before{content:'"';position:absolute;top:1rem;right:1.5rem;font-family:var(--font-sans);font-size:5rem;line-height:1;color:rgba(196,160,82,0.12);pointer-events:none;font-weight:700}.testimonial-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);background:rgba(246,246,246,0.07);border-color:rgba(196,160,82,0.35);-webkit-box-shadow:0 15px 35px rgba(0,0,0,0.25);box-shadow:0 15px 35px rgba(0,0,0,0.25)}.testimonial-card .testimonial-quote{font-family:var(--font-sans);font-size:1.15rem;line-height:1.6;color:#F6F6F6;margin-bottom:1.75rem;font-weight:400}.testimonial-card .client-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(196,160,82,0.4)}.eco-card{position:relative;background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.1);border-radius:4px;overflow:hidden;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);-webkit-transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eco-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.25)}.eco-card:hover .eco-image-wrap img{-webkit-transform:scale(1.06);transform:scale(1.06)}.eco-card .eco-image-wrap{position:relative;overflow:hidden;aspect-ratio:16/10;background-color:#F6F6F6}.eco-card .eco-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.7s cubic-bezier(0.16,1,0.3,1)}.eco-card .eco-badge-seal{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.9);color:#F0A500;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;backdrop-filter:blur(8px);border:1px solid rgba(246,246,246,0.2)}.quote-form-card{background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.12);border-radius:6px;-webkit-box-shadow:0 20px 50px rgba(0,0,0,0.1);box-shadow:0 20px 50px rgba(0,0,0,0.1);position:relative;overflow:hidden}.quote-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear,left top,right top,from(#000000),color-stop(#F0A500),to(#000000));background:linear-gradient(90deg,#000000,#F0A500,#000000)}.form-step-pill{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.6rem;padding:0.65rem 1rem;font-size:0.775rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(0,0,0,0.55);border-bottom:2px solid transparent;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.form-step-pill.is-active{color:#000000;border-bottom-color:#000000}.form-step-pill.is-active .step-pill-num{background-color:#000000;color:#F6F6F6}.form-step-pill.is-completed{color:#000000}.form-step-pill.is-completed .step-pill-num{background-color:#F0A500;color:#000000}.form-step-pill .step-pill-num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:rgba(0,0,0,0.1);color:#000000;font-size:0.7rem;font-weight:700;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.form-input-luxury{width:100%;background-color:rgba(246,246,246,0.5);border:1px solid rgba(0,0,0,0.2);border-radius:3px;padding:0.85rem 1rem;font-family:var(--font-sans);font-size:0.875rem;color:#000000;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.form-input-luxury::-webkit-input-placeholder{color:rgba(0,0,0,0.45);font-size:0.8125rem}.form-input-luxury::-moz-placeholder{color:rgba(0,0,0,0.45);font-size:0.8125rem}.form-input-luxury:-ms-input-placeholder{color:rgba(0,0,0,0.45);font-size:0.8125rem}.form-input-luxury::-ms-input-placeholder{color:rgba(0,0,0,0.45);font-size:0.8125rem}.form-input-luxury::placeholder{color:rgba(0,0,0,0.45);font-size:0.8125rem}.form-input-luxury:focus{outline:none;background-color:#F6F6F6;border-color:#000000;-webkit-box-shadow:0 0 0 3px rgba(196,160,82,0.35);box-shadow:0 0 0 3px rgba(196,160,82,0.35)}.style-card-radio{position:relative;border:1px solid rgba(0,0,0,0.15);border-radius:4px;padding:1rem;background-color:#F6F6F6;cursor:pointer;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.style-card-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none}.style-card-radio:hover{border-color:rgba(0,0,0,0.4);background-color:rgba(246,246,246,0.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.style-card-radio.is-selected,.style-card-radio:has(input[type=radio]:checked){border-color:#000000;background-color:rgba(246,246,246,0.35);-webkit-box-shadow:0 4px 15px rgba(0,0,0,0.08);box-shadow:0 4px 15px rgba(0,0,0,0.08)}.style-card-radio.is-selected .style-radio-icon,.style-card-radio:has(input[type=radio]:checked) .style-radio-icon{background-color:#000000;color:#F0A500}.style-card-radio.is-selected .style-radio-title,.style-card-radio:has(input[type=radio]:checked) .style-radio-title{color:#000000;font-weight:700}.style-card-radio .style-radio-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border-radius:4px;background-color:rgba(0,0,0,0.06);color:#000000;margin-bottom:0.65rem;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.style-card-radio .style-radio-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#000000;line-height:1.2;margin-bottom:0.2rem}.style-card-radio .style-radio-desc{font-size:0.685rem;color:#000000}.dropzone-artwork{position:relative;border:2px dashed rgba(0,0,0,0.22);border-radius:4px;background-color:rgba(246,246,246,0.4);padding:2.25rem 1.5rem;text-align:center;cursor:pointer;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.dropzone-artwork.is-dragover,.dropzone-artwork:hover{border-color:#000000;background-color:rgba(196,160,82,0.15);-webkit-box-shadow:0 0 15px rgba(196,160,82,0.3);box-shadow:0 0 15px rgba(196,160,82,0.3)}.dropzone-artwork input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:5}.btn-quote-submit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.75rem;width:100%;background-color:#F0A500;color:#000000;font-family:var(--font-sans);font-size:0.925rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;padding:1.2rem 2.5rem;border-radius:3px;border:1px solid rgba(196,160,82,0.6);-webkit-box-shadow:0 8px 30px rgba(196,160,82,0.55);box-shadow:0 8px 30px rgba(196,160,82,0.55);cursor:pointer;position:relative;overflow:hidden;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.btn-quote-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(246,246,246,0.6),transparent);-webkit-transition:left 0.7s cubic-bezier(0.19,1,0.22,1);transition:left 0.7s cubic-bezier(0.19,1,0.22,1)}.btn-quote-submit:hover{background-color:#F0A500;color:#000000;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 35px rgba(196,160,82,0.75);box-shadow:0 12px 35px rgba(196,160,82,0.75)}.btn-quote-submit:hover:before{left:100%}.btn-quote-submit:hover .btn-submit-arrow{-webkit-transform:translateX(5px);transform:translateX(5px)}.btn-quote-submit .btn-submit-arrow{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item{background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.12);border-radius:4px;overflow:hidden;margin-bottom:1rem;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item:hover{border-color:rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.faq-accordion-item.is-open{border-color:rgba(0,0,0,0.25);background-color:#F6F6F6;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.faq-accordion-item.is-open .faq-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#F0A500;background-color:rgba(0,0,0,0.08)}.faq-accordion-item.is-open .faq-panel{max-height:600px;opacity:1;padding:0 1.75rem 1.75rem 1.75rem}.faq-accordion-item .faq-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:1.5rem 1.75rem;text-align:left;cursor:pointer;background:transparent;border:none;font-family:inherit}.faq-accordion-item .faq-trigger .faq-question-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:#000000;line-height:1.3;padding-right:1.5rem}.faq-accordion-item .faq-trigger .faq-chevron{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(0,0,0,0.04);color:#000000;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item .faq-panel{max-height:0;overflow:hidden;opacity:0;padding:0 1.75rem;-webkit-transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,padding 0.3s ease;transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,padding 0.3s ease}.faq-accordion-item .faq-panel .faq-answer-text{font-size:0.875rem;color:rgba(0,0,0,0.8);line-height:1.65;border-top:1px solid rgba(0,0,0,0.08);padding-top:1rem}.blog-card{background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.1);border-radius:4px;overflow:hidden;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border-color:rgba(196,160,82,0.5)}.blog-card:hover .blog-thumbnail-wrap img{-webkit-transform:scale(1.06);transform:scale(1.06)}.blog-card:hover .blog-read-more{color:#F0A500}.blog-card:hover .blog-read-more svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.blog-card .blog-thumbnail-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background-color:#F6F6F6}.blog-card .blog-thumbnail-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.blog-card .blog-category-tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,0.92);color:#F6F6F6;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;backdrop-filter:blur(8px);border:1px solid rgba(246,246,246,0.2)}.blog-card .blog-content{padding:1.75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.blog-card .blog-title{font-family:var(--font-sans);font-size:1.35rem;font-weight:600;color:#000000;line-height:1.3;margin-bottom:0.75rem;-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card .blog-title:hover{color:#000000}.blog-card .blog-excerpt{font-size:0.8125rem;color:rgba(0,0,0,0.75);line-height:1.6;margin-bottom:1.5rem}.blog-card .blog-read-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000000;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card .blog-read-more svg{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item{background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.12);border-radius:4px;overflow:hidden;margin-bottom:1rem;-webkit-transition:all 0.35s cubic-bezier(0.16,1,0.3,1);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item:hover{border-color:rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.faq-accordion-item.is-open{border-color:rgba(0,0,0,0.25);background-color:#F6F6F6;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04)}.faq-accordion-item.is-open .faq-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#F0A500;background-color:rgba(0,0,0,0.08)}.faq-accordion-item.is-open .faq-panel{max-height:600px;opacity:1;padding:0 1.75rem 1.75rem 1.75rem}.faq-accordion-item .faq-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:1.5rem 1.75rem;text-align:left;cursor:pointer;background:transparent;border:none;font-family:inherit}.faq-accordion-item .faq-trigger .faq-question-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:#000000;line-height:1.3;padding-right:1.5rem}.faq-accordion-item .faq-trigger .faq-chevron{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(0,0,0,0.04);color:#000000;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),background-color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),color 0.2s cubic-bezier(0.25,0.46,0.45,0.94),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.faq-accordion-item .faq-panel{max-height:0;overflow:hidden;opacity:0;padding:0 1.75rem;-webkit-transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,padding 0.3s ease;transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease,padding 0.3s ease}.faq-accordion-item .faq-panel .faq-answer-text{font-size:0.875rem;color:rgba(0,0,0,0.8);line-height:1.65;border-top:1px solid rgba(0,0,0,0.08);padding-top:1rem}.blog-card{background-color:#F6F6F6;border:1px solid rgba(0,0,0,0.1);border-radius:4px;overflow:hidden;-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.04);box-shadow:0 2px 10px rgba(0,0,0,0.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-box-shadow 0.35s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 20px 45px rgba(0,0,0,0.1);box-shadow:0 20px 45px rgba(0,0,0,0.1);border-color:rgba(196,160,82,0.5)}.blog-card:hover .blog-thumbnail-wrap img{-webkit-transform:scale(1.06);transform:scale(1.06)}.blog-card:hover .blog-read-more{color:#F0A500}.blog-card:hover .blog-read-more svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.blog-card .blog-thumbnail-wrap{position:relative;aspect-ratio:16/10;overflow:hidden;background-color:#F6F6F6}.blog-card .blog-thumbnail-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.8s cubic-bezier(0.16,1,0.3,1)}.blog-card .blog-category-tag{position:absolute;top:12px;left:12px;background:rgba(0,0,0,0.92);color:#F6F6F6;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;backdrop-filter:blur(8px);border:1px solid rgba(246,246,246,0.2)}.blog-card .blog-content{padding:1.75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.blog-card .blog-title{font-family:var(--font-sans);font-size:1.35rem;font-weight:600;color:#000000;line-height:1.3;margin-bottom:0.75rem;-webkit-transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:color 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card .blog-title:hover{color:#000000}.blog-card .blog-excerpt{font-size:0.8125rem;color:rgba(0,0,0,0.75);line-height:1.6;margin-bottom:1.5rem}.blog-card .blog-read-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#000000;-webkit-transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)}.blog-card .blog-read-more svg{-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),-webkit-transform 0.35s cubic-bezier(0.16,1,0.3,1)}.site-footer-architectural{font-family:"Google Sans",sans-serif;background-color:#F6F6F6}.site-footer-architectural .footer-col-heading{font-family:"Google Sans",sans-serif;font-size:0.8125rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#FFB82E;margin-bottom:1.15rem}.site-footer-architectural ul{list-style:none;padding:0;margin:0}.site-footer-architectural ul li a{font-family:"Google Sans",sans-serif;font-size:0.775rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#000000;-webkit-transition:color 0.18s ease,-webkit-transform 0.18s ease;transition:color 0.18s ease,-webkit-transform 0.18s ease;transition:color 0.18s ease,transform 0.18s ease;transition:color 0.18s ease,transform 0.18s ease,-webkit-transform 0.18s ease;display:inline-block}.site-footer-architectural ul li a:hover{color:#FFB82E;-webkit-transform:translateX(2px);transform:translateX(2px)}


/* ==========================================================================
   MINIMAL EDITORIAL 2-COLUMN FAQ COMPONENT (Matching Reference Design)
   ========================================================================== */
.faq-clean-grid {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 3.5rem;
    row-gap: 2.75rem;
}

@media (min-width: 768px) {
    .faq-clean-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.faq-clean-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.faq-clean-content {
    flex: 1;
}

.faq-clean-question {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 1.15rem;
    font-weight: 700 !important;
    color: #000000;
    line-height: 1.35;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

@media (min-width: 640px) {
    .faq-clean-question {
        font-size: 1.25rem;
    }
}

.faq-clean-answer {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(0, 0, 0, 0.75);
    margin-bottom: 0.85rem;
}

.faq-expanded-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, margin-bottom 0.3s ease;
    margin-bottom: 0;
}

.faq-expanded-text.is-expanded {
    max-height: 400px;
    opacity: 1;
    margin-bottom: 0.85rem;
}

.faq-read-more-btn {
    font-family: 'Google Sans', sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    color: #E07A5F !important;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    transition: color 0.2s ease;
    text-decoration: none;
}

.faq-read-more-btn:hover {
    color: #C85A3D !important;
    text-decoration: underline;
}

.faq-clean-divider {
    width: 100%;
    margin-top: 1.75rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   STRICT GLOBAL MINIMUM 15PX TYPOGRAPHY RULE
   Enforces that no typography element renders below 15px anywhere
   ========================================================================== */
html {
    font-size: 16px;
}

body,
p,
span:not(h1 *, h2 *, h3 *, h4 *, h5 *, h6 *),
a:not(h1 *, h2 *, h3 *, h4 *, h5 *, h6 *),
li,
label,
input,
select,
textarea,
button:not(h1 *, h2 *, h3 *, h4 *, h5 *, h6 *),
small,
caption {
    font-size: max(15px, 0.9375rem);
}

h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-size: inherit !important;
}

/* ==========================================================================
   GLOBAL ARCHITECTURAL SECTION EYEBROW COMPONENT (Image 5 Reference)
   Standardized horizontal dash line + uppercase letter-spaced gold text
   ========================================================================== */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #F0A500;
  font-family: 'Google Sans', sans-serif !important;
  font-size: max(15px, 0.9375rem) !important;
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.section-eyebrow::before,
.section-eyebrow > .eyebrow-line,
.section-eyebrow > span:first-child:empty {
  content: "";
  display: inline-block;
  width: 26px;
  height: 1.5px;
  background-color: currentColor;
  flex-shrink: 0;
}

.section-eyebrow:has(> .eyebrow-line)::before,
.section-eyebrow:has(> span:first-child:empty)::before {
  display: none;
}

.section-eyebrow.section-eyebrow--dark {
  color: #FFB82E;
}

.section-eyebrow.section-eyebrow--center,
.section-eyebrow.justify-center {
  justify-content: center;
  width: 100%;
}

/* Ensure no floating WhatsApp buttons or widgets appear */
[href*="whatsapp" i],
[href*="wa.me" i],
[class*="whatsapp" i],
[id*="whatsapp" i],
[aria-label*="whatsapp" i],
[title*="whatsapp" i],
.whatsapp-float,
.whatsapp-btn,
.whatsapp-button,
.whatsapp-widget,
.whatsapp-pill {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   LUXURY CUSTOM SELECT ENHANCEMENT (Replaces Native Browser/OS Blue Highlights)
   Guarantees Theme Color (#F0A500) on Hover & Selection Across All OS / Browsers
   ========================================================================== */
.luxury-select-wrapper {
  position: relative;
  width: 100%;
  font-family: 'Google Sans', sans-serif !important;
}

/* Visually conceal the native select while keeping it in the DOM for native events & submissions */
.luxury-select-wrapper select.luxury-select-native {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Custom Trigger Button */
.luxury-select-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background-color: #FFFFFF;
  border: 1.5px solid rgba(0, 0, 0, 0.18);
  border-radius: 8px;
  color: #000000;
  font-family: 'Google Sans', sans-serif !important;
  font-size: max(15px, 0.9375rem) !important;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  user-select: none;
}

.luxury-select-trigger:hover {
  border-color: #F0A500;
}

.luxury-select-trigger:focus,
.luxury-select-wrapper.is-open .luxury-select-trigger {
  outline: none;
  border-color: #F0A500 !important;
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.25) !important;
}

.luxury-select-trigger-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: max(15px, 0.9375rem) !important;
  color: #000000;
}

.luxury-select-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #000000;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}

.luxury-select-wrapper.is-open .luxury-select-chevron {
  transform: rotate(180deg);
  color: #F0A500;
}

/* Custom Dropdown Menu */
.luxury-select-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 1000;
  max-height: 280px;
  overflow-y: auto;
  background-color: #FFFFFF;
  border: 1.5px solid #F0A500;
  border-radius: 8px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
  padding: 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s ease;
}

.luxury-select-wrapper.is-open .luxury-select-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Custom Option Item */
.luxury-select-option {
  padding: 0.65rem 0.9rem;
  border-radius: 6px;
  color: #000000;
  font-family: 'Google Sans', sans-serif !important;
  font-size: max(15px, 0.9375rem) !important;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Pure Theme Color Hover & Active (No Windows Blue) */
.luxury-select-option:hover,
.luxury-select-option.is-highlighted {
  background-color: #F0A500 !important;
  color: #FFFFFF !important;
}

.luxury-select-option.is-selected {
  background-color: #F0A500 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.luxury-select-option.is-selected::after {
  content: "✓";
  font-size: 14px;
  font-weight: 800;
  margin-left: 0.5rem;
}

/* Fallback for native selects & options */
select {
  accent-color: #F0A500 !important;
}
select:focus {
  border-color: #F0A500 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(240, 165, 0, 0.25) !important;
}
select option:checked,
select option:hover {
  background-color: #F0A500 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   HERO TYPOGRAPHY LUXURY ANIMATIONS (Headline & "precious" Accent Word)
   Smooth Entrance Reveal & Continuous Luminous Metallic Shimmer
   ========================================================================== */
.home-hero__eyebrow {
  animation: heroElementFadeIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.05s backwards;
}

.home-hero__title {
  animation: heroTitleReveal 1.25s cubic-bezier(0.16, 1, 0.3, 1) 0.15s backwards;
  will-change: transform, opacity, filter;
}

.home-hero__title em,
.home-hero__title .home-hero__accent-word {
  display: inline-block;
  position: relative;
  font-style: normal;
  font-weight: 600;
  color: #FFB82E;
  background: linear-gradient(
    115deg,
    #FFB82E 0%,
    #a2d5c6 20%,
    #ffffff 48%,
    #FFB82E 70%,
    #F0A500 100%
  );
  background-size: 240% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: preciousLiquidShimmer 5s ease-in-out 0.8s infinite alternate,
             preciousGlowPulse 5s ease-in-out 0.8s infinite alternate;
  filter: drop-shadow(0 0 14px rgba(240, 165, 0, 0.5));
  will-change: background-position, filter;
}

.home-hero__title em::after,
.home-hero__title .home-hero__accent-word::after {
  content: "";
  position: absolute;
  inset: 10% -6%;
  background: radial-gradient(ellipse at center, rgba(240, 165, 0, 0.35) 0%, rgba(240, 165, 0, 0) 72%);
  filter: blur(14px);
  z-index: -1;
  pointer-events: none;
  animation: preciousAuraBreath 5s ease-in-out 0.8s infinite alternate;
}

.home-hero__lead {
  animation: heroElementFadeIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s backwards;
}

.home-hero__actions {
  animation: heroElementFadeIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.45s backwards;
}

@keyframes heroTitleReveal {
  0% {
    opacity: 0;
    transform: translateY(28px) translateZ(0);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateZ(0);
    filter: blur(0);
  }
}

@keyframes heroElementFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes preciousLiquidShimmer {
  0% {
    background-position: 0% center;
  }
  50% {
    background-position: 100% center;
  }
  100% {
    background-position: 0% center;
  }
}

@keyframes preciousGlowPulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px rgba(240, 165, 0, 0.35));
  }
  50% {
    filter: drop-shadow(0 0 24px rgba(162, 213, 198, 0.75)) drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
  }
}

@keyframes preciousAuraBreath {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.94);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__title,
  .home-hero__eyebrow,
  .home-hero__lead,
  .home-hero__actions {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
  .home-hero__title em,
  .home-hero__title .home-hero__accent-word {
    animation: none !important;
    background: none !important;
    -webkit-text-fill-color: #FFB82E !important;
    color: #FFB82E !important;
    filter: none !important;
  }
  .home-hero__title em::after,
  .home-hero__title .home-hero__accent-word::after {
    display: none !important;
  }
}

/* ==========================================================================
   HIGH-CONTRAST CRISP LUXURY DIVIDERS & CARD EYEBROWS (User "dark" Request)
   Elevates faint dividers, card borders, and series subtitles to dark & crisp
   ========================================================================== */
.border-brand-primary\/10,
[class*="border-brand-primary/10"],
.border-brand-primary\/12,
[class*="border-brand-primary/12"],
.border-brand-primary\/15,
[class*="border-brand-primary/15"],
.border-brand-primary\/20,
[class*="border-brand-primary/20"],
.product-card .border-t,
.product-card [class*="border-t"],
.category-card [class*="border-t"],
.home-quick-quote__card [class*="border-t"],
.timeline-track-wrap [class*="border-t"],
.quote-steps-nav,
.faq-clean-divider,
[class*="border-t"][class*="border-brand-primary"] {
  border-color: rgba(0, 0, 0, 0.38) !important;
}

/* Crisp dark borders for cards and sections */
.product-card {
  border-color: rgba(0, 0, 0, 0.25) !important;
}

#best-selling-products,
#how-it-works,
#faq {
  border-color: rgba(0, 0, 0, 0.28) !important;
}

/* Make card subtitles, category labels, and series text crisp, bold, and deep black */
.text-brand-muted,
.product-card .text-brand-muted,
.product-card .text-\[15px\].uppercase,
.product-card [class*="text-brand-muted"],
[class*="text-brand-muted"] {
  color: #000000 !important;
  font-weight: 700 !important;
}

.product-card .text-brand-muted span,
.product-card .text-brand-muted li,
.product-card ul.text-brand-muted li span,
.product-card ul li span {
  color: #111111 !important;
  font-weight: 600 !important;
}

/* Ensure quote form borders have clear, dark definition */
.quote-form-shell {
  border-color: rgba(0, 0, 0, 0.22) !important;
}
.quote-dimensions {
  border-color: rgba(0, 0, 0, 0.24) !important;
}
.quote-form-field input,
.quote-form-field select,
.quote-form-field textarea {
  border-color: rgba(0, 0, 0, 0.28) !important;
}
