*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-4{bottom:-1rem}.-left-4{left:-1rem}.-right-4{right:-1rem}.right-4{right:1rem}.top-4{top:1rem}.-z-10{z-index:-10}.z-10{z-index:10}.order-1{order:1}.order-2{order:2}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1{height:.25rem}.h-12{height:3rem}.h-16{height:4rem}.h-32{height:8rem}.h-auto{height:auto}.h-full{height:100%}.min-h-\[500px\]{min-height:500px}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-32{width:8rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.bg-\[\#071638\]{--tw-bg-opacity:1;background-color:rgb(7 22 56/var(--tw-bg-opacity,1))}.bg-\[\#FFD700\]{--tw-bg-opacity:1;background-color:rgb(255 215 0/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-50{--tw-bg-opacity:0.5}.object-cover{-o-object-fit:cover;object-fit:cover}.p-12{padding:3rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-\[\#0066cc\]{--tw-text-opacity:1;color:rgb(0 102 204/var(--tw-text-opacity,1))}.text-\[\#071638\]{--tw-text-opacity:1;color:rgb(7 22 56/var(--tw-text-opacity,1))}.text-\[\#FFD700\]{--tw-text-opacity:1;color:rgb(255 215 0/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-20{opacity:.2}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:text-\[\#004999\]:hover{--tw-text-opacity:1;color:rgb(0 73 153/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:mb-16{margin-bottom:4rem}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:min-h-\[600px\]{min-height:600px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-end{justify-content:flex-end}.md\:gap-6{gap:1.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}}



/*
Theme Name: Best Custom Boxes
Theme URI: https://bestcustomboxes.com
Author: Hamza Amir
Author URI: https://hamza-cs-portfolio.vercel.app/
Description: Custom WordPress theme for Best Custom Boxes - Premium custom packaging solutions with precise printing, strong materials, and consistent finishes for retail, ecommerce, luxury, and promotional packaging.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: best-custom-boxes
Tags: custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* ========================================
   3C Boxes Custom Theme Stylesheet
   Based on Website Details.pdf specifications
   ======================================== */

/* ========================================
   CSS Variables - Brand Colors & Fonts
   ======================================== */
   :root {
    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Open Sans', sans-serif;
    
    /* Light Background Colors */
    --heading-color: #03032A;
    --body-color: #292929;
    --site-background: #F7F7F7;
    
    /* Dark Background Colors */
    --primary-dark: #071638;
    --primary-dark-hover: #0a1f4f;
    --heading-color-dark: #f7f5fd;
    --body-color-dark: #ECECEC;
    
    /* Button Colors */
    --primary-button: #efc212;
    --primary-button-hover: #eab700;
    --secondary-button: #051853;
    --secondary-button-hover: #0d1f66;
}

/* ========================================
   Global Typography Styles
   ======================================== */
body {
    font-family: var(--font-body);
    color: var(--body-color);
    background-color: var(--site-background);
}

h1, h2, h3, h4, h5, h6,
.font-heading {
    font-family: var(--font-heading);
}

.font-body {
    font-family: var(--font-body);
}

/* ========================================
   Custom Color Classes
   ======================================== */
.text-heading-color {
    color: var(--heading-color);
}

.text-body-color {
    color: var(--body-color);
}

.bg-site-background {
    background-color: var(--site-background);
    margin:0px;
}

.bg-primary-dark {
    background-color: var(--primary-dark);
}

.bg-primary-dark-hover {
    background-color: var(--primary-dark-hover);
}

.text-heading-color-dark {
    color: var(--heading-color-dark);
}

.text-body-color-dark {
    color: var(--body-color-dark);
}

.text-primary-button {
    color: var(--primary-button);
}

.bg-primary-button {
    background-color: var(--primary-button);
}

/* ========================================
   Button Styles
   ======================================== */
.btn-request-quote {
    background-color: var(--primary-button);
    color: var(--primary-dark);
    padding: 12px 32px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

.btn-request-quote:hover {
    background-color: var(--primary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-request-quote-mobile {
    background-color: var(--primary-button);
    color: var(--primary-dark);
    padding: 10px 16px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-request-quote-mobile:hover {
    background-color: var(--primary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-secondary {
    background-color: var(--secondary-button);
    color: white;
    padding: 12px 32px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-secondary:hover {
    background-color: var(--secondary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* ========================================
   Discount Strip Banner Styles
   ======================================== */
.discount-strip {
    position: relative;
    background: white;
    width: 100%;
    z-index: 1001;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.discount-strip-content {
    position: relative;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: white;
    z-index: 2;
    min-height: 60px;
}

.discount-strip-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    text-align: center;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: 1.5;
    flex: 1;
    min-width: 0;
}

.discount-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(238, 90, 111, 0.3);
    animation: pulse 2s ease-in-out infinite;
    white-space: nowrap;
    flex-shrink: 0;
}

.discount-main-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    word-break: break-word;
    hyphens: auto;
}

.discount-main-text strong {
    color: var(--primary-dark);
    font-weight: 700;
    font-size: 15px;
}

.promo-code {
    display: inline-block;
    padding: 4px 10px;
    background: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 4px;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(239, 194, 18, 0.3);
    animation: shake 3s ease-in-out infinite;
    white-space: nowrap;
    flex-shrink: 0;
}

.discount-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: var(--primary-dark);
    color: white;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(7, 22, 56, 0.2);
    flex-shrink: 0;
    min-height: 36px;
}

.discount-cta:hover {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.4);
}

.discount-cta i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.discount-cta:hover i {
    transform: translateX(3px);
}

.discount-close {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--body-color);
    font-size: 18px;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    z-index: 3;
    flex-shrink: 0;
}

.discount-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--primary-dark);
    transform: translateY(-50%) rotate(90deg);
}

.discount-strip-band {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #071638 0%, #0a1f4f 50%, #071638 100%);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

.discount-strip.hidden {
    display: none;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 2px 6px rgba(238, 90, 111, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(238, 90, 111, 0.5);
    }
}

@keyframes shake {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-2deg);
    }
    75% {
        transform: rotate(2deg);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Responsive Discount Strip */
@media (max-width: 1024px) {
    .discount-strip-content {
        padding: 12px 50px 12px 20px;
    }
    
    .discount-strip-text {
        gap: 10px 16px;
    }
    
    .discount-main-text {
        gap: 6px;
    }
}

@media (max-width: 768px) {
    .discount-strip-content {
        padding: 12px 50px 12px 16px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        min-height: auto;
    }
    
    .discount-strip-text {
        font-size: 12px;
        gap: 8px 12px;
        flex-direction: row;
        align-items: center;
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
        justify-content: center;
    }
    
    .discount-badge {
        font-size: 11px;
        padding: 5px 12px;
        white-space: nowrap;
    }
    
    .discount-main-text {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 6px;
        justify-content: center;
        align-items: center;
    }
    
    .discount-main-text strong {
        font-size: 13px;
        white-space: nowrap;
    }
    
    .promo-code {
        font-size: 12px;
        padding: 3px 8px;
        white-space: nowrap;
    }
    
    .discount-cta {
        padding: 8px 16px;
        font-size: 12px;
        margin-top: 0;
        white-space: nowrap;
        min-height: 36px;
    }
    
    .discount-close {
        right: 12px;
        top: 50%;
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        font-size: 16px;
        position: absolute;
    }
    
    .discount-strip-band {
        height: 4px;
    }
}

@media (max-width: 640px) {
    .discount-strip-content {
        padding: 10px 48px 10px 14px;
        gap: 8px;
    }
    
    .discount-strip-text {
        font-size: 11px;
        gap: 6px 10px;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    
    .discount-badge {
        font-size: 10px;
        padding: 4px 10px;
        order: 1;
    }
    
    .discount-main-text {
        font-size: 11px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
        justify-content: center;
        order: 2;
        width: 100%;
    }
    
    .discount-main-text strong {
        font-size: 11px;
    }
    
    .promo-code {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .discount-cta {
        padding: 8px 16px;
        font-size: 11px;
        order: 3;
        width: auto;
        margin-top: 4px;
    }
    
    .discount-close {
        right: 10px;
        width: 32px;
        height: 32px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .discount-strip-content {
        padding: 10px 44px 10px 12px;
        gap: 6px;
    }
    
    .discount-strip-text {
        font-size: 10px;
        gap: 5px 8px;
    }
    
    .discount-badge {
        font-size: 9px;
        padding: 4px 8px;
    }
    
    .discount-main-text {
        font-size: 10px;
        gap: 3px;
    }
    
    .discount-main-text strong {
        font-size: 10px;
    }
    
    .promo-code {
        font-size: 9px;
        padding: 2px 6px;
    }
    
    .discount-cta {
        padding: 6px 14px;
        font-size: 10px;
        min-height: 32px;
    }
    
    .discount-close {
        right: 8px;
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
        font-size: 14px;
    }
    
    .discount-strip-band {
        height: 3px;
    }
}

@media (max-width: 360px) {
    .discount-strip-content {
        padding: 8px 40px 8px 10px;
    }
    
    .discount-strip-text {
        font-size: 9px;
        gap: 4px 6px;
    }
    
    .discount-badge {
        font-size: 8px;
        padding: 3px 6px;
    }
    
    .discount-main-text {
        font-size: 9px;
    }
    
    .discount-main-text strong {
        font-size: 9px;
    }
    
    .promo-code {
        font-size: 8px;
        padding: 2px 5px;
    }
    
    .discount-cta {
        padding: 5px 12px;
        font-size: 9px;
        min-height: 28px;
    }
    
    .discount-close {
        right: 6px;
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        font-size: 12px;
        padding: 4px;
    }
}

/* Landscape mobile orientation */
@media (max-width: 768px) and (orientation: landscape) {
    .discount-strip-content {
        padding: 8px 50px 8px 16px;
        min-height: 50px;
    }
    
    .discount-strip-text {
        flex-direction: row;
        gap: 8px 12px;
    }
    
    .discount-main-text {
        flex-direction: row;
        gap: 4px;
    }
    
    .discount-cta {
        margin-top: 0;
    }
}

/* Prevent text overflow */
.discount-strip-text,
.discount-main-text {
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
}

/* Ensure close button is always clickable */
.discount-close {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

/* Improve readability on small screens */
@media (max-width: 480px) {
    .discount-strip-text {
        line-height: 1.4;
    }
    
    .discount-main-text {
        line-height: 1.5;
    }
}

/* ========================================
   Header Specific Styles
   ======================================== */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}

/* Ensure header stays above content */
header nav {
    position: relative;
    z-index: 1001;
}

@media (max-width: 768px) {
    header {
        position: sticky;
        top: 0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }
}

.logo-container img {
    max-height: 48px;
    width: auto;
    height: auto;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    object-fit: contain;
    display: block;
}

.logo-container a {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.logo-container a:hover {
    transform: scale(1.05);
}

/* Navigation hover effects */
nav a {
    position: relative;
}

/* Desktop navigation hover effect */
@media (min-width: 1024px) {
    nav a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background-color: var(--primary-button);
        transition: all 0.3s ease;
        transform: translateX(-50%);
    }

    nav a:hover::after {
        width: 80%;
    }
}

/* Mobile menu specific styles */
#mainMenuMobile,
#topMenuMobile {
    overflow: hidden;
}

/* Hamburger menu animation */
#hamburgerIcon {
    transition: transform 0.3s ease;
}

/* Prevent body scroll when mobile menu is open */
body.menu-open {
    overflow: hidden;
}

/* Make links more touchable on mobile */
@media (max-width: 1024px) {
    nav a,
    header a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* ========================================
   Industry Dropdown Mega Menu Styles
   ======================================== */
.nav-dropdown-parent {
    position: relative;
}

.industry-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 320px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(7, 22, 56, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 4px;
    overflow: hidden;
    border: 1px solid rgba(7, 22, 56, 0.1);
}

.industry-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.industry-dropdown-container {
    padding: 1rem;
}

.industry-dropdown-header {
    display: none;
}

.industry-dropdown-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.industry-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(7, 22, 56, 0.02);
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.industry-dropdown-item:hover {
    background: rgba(239, 194, 18, 0.08);
    border-color: var(--primary-button);
    transform: translateX(4px);
}

.industry-item-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.industry-item-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.industry-dropdown-item:hover .industry-item-icon {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.industry-item-icon i {
    position: relative;
    z-index: 2;
}

.industry-item-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.industry-dropdown-item:hover .industry-item-glow {
    opacity: 0.6;
}

/* Unique colors for each icon - using theme colors */
.industry-icon-1 {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-button) 100%);
}

.industry-icon-1 .industry-item-glow {
    background: radial-gradient(circle, rgba(7, 22, 56, 0.3) 0%, transparent 70%);
}

.industry-icon-2 {
    background: linear-gradient(135deg, var(--primary-button) 0%, #eab700 100%);
}

.industry-icon-2 .industry-item-glow {
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4) 0%, transparent 70%);
}

.industry-icon-3 {
    background: linear-gradient(135deg, var(--secondary-button) 0%, var(--primary-dark) 100%);
}

.industry-icon-3 .industry-item-glow {
    background: radial-gradient(circle, rgba(5, 24, 83, 0.3) 0%, transparent 70%);
}

.industry-icon-4 {
    background: linear-gradient(135deg, var(--primary-button) 0%, #ffd93d 100%);
}

.industry-icon-4 .industry-item-glow {
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4) 0%, transparent 70%);
}

.industry-icon-5 {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-button) 100%);
}

.industry-icon-5 .industry-item-glow {
    background: radial-gradient(circle, rgba(7, 22, 56, 0.3) 0%, transparent 70%);
}

.industry-icon-6 {
    background: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
}

.industry-icon-6 .industry-item-glow {
    background: radial-gradient(circle, rgba(48, 207, 208, 0.4) 0%, transparent 70%);
}

.industry-icon-7 {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.industry-icon-7 .industry-item-glow {
    background: radial-gradient(circle, rgba(168, 237, 234, 0.4) 0%, transparent 70%);
}

.industry-icon-8 {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
}

.industry-icon-8 .industry-item-glow {
    background: radial-gradient(circle, rgba(255, 154, 158, 0.4) 0%, transparent 70%);
}

.industry-item-content {
    flex: 1;
    min-width: 0;
}

.industry-item-title {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.industry-dropdown-item:hover .industry-item-title {
    color: var(--primary-dark);
}

.industry-item-description {
    display: none;
}

.industry-item-arrow {
    width: 28px;
    height: 28px;
    background: rgba(7, 22, 56, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 0.75rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: auto;
}

.industry-dropdown-item:hover .industry-item-arrow {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateX(2px);
}

.industry-dropdown-footer {
    text-align: center;
    padding-top: 1.5rem;
    border-top: 2px solid rgba(7, 22, 56, 0.1);
}

.industry-view-all {
    display: inline-flex;
    align-items: center;
    padding: 0.875rem 2rem;
    background: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 50px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.industry-view-all:hover {
    background: var(--primary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.4);
}

.industry-view-all i {
    transition: transform 0.3s ease;
}

.industry-view-all:hover i {
    transform: translateX(4px);
}

/* Chevron rotation animation */
#industryChevron {
    display: inline-block;
    transition: transform 0.3s ease;
}

.nav-dropdown-parent:hover #industryChevron {
    transform: rotate(180deg);
}

/* Responsive dropdown styles */
@media (max-width: 1200px) {
    .industry-dropdown {
        width: 300px;
    }
}

@media (max-width: 1024px) {
    .industry-dropdown,
    .material-dropdown,
    .style-dropdown {
        display: none;
    }
}

/* ========================================
   Mobile Dropdown Styles
   ======================================== */
.mobile-dropdown-parent {
    position: relative;
}

.mobile-dropdown-parent button {
    text-align: left;
    border: none;
    background: transparent;
    cursor: pointer;
}

.mobile-dropdown-parent ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.mobile-dropdown-parent ul.show {
    max-height: 500px;
    opacity: 1;
}

.mobile-dropdown-parent ul li a {
    display: flex;
    align-items: center;
    position: relative;
}

.mobile-dropdown-parent ul li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 0;
    background: var(--primary-button);
    transition: height 0.3s ease;
}

.mobile-dropdown-parent ul li a:hover::before {
    height: 60%;
}

#mobileIndustryChevron,
#mobileStyleChevron,
#mobileMaterialChevron {
    transition: transform 0.3s ease;
}

.mobile-dropdown-parent.active #mobileIndustryChevron,
.mobile-dropdown-parent.active #mobileStyleChevron,
.mobile-dropdown-parent.active #mobileMaterialChevron {
    transform: rotate(180deg);
}

/* ========================================
   Material Dropdown Menu Styles
   ======================================== */
.material-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 320px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(7, 22, 56, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 4px;
    overflow: hidden;
    border: 1px solid rgba(7, 22, 56, 0.1);
}

.material-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.material-dropdown-container {
    padding: 1rem;
}

.material-dropdown-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.material-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(7, 22, 56, 0.02);
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.material-dropdown-item:hover {
    background: rgba(239, 194, 18, 0.08);
    border-color: var(--primary-button);
    transform: translateX(4px);
}

.material-item-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.material-item-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.material-dropdown-item:hover .material-item-icon {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.material-item-icon i {
    position: relative;
    z-index: 2;
}

.material-item-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.material-dropdown-item:hover .material-item-glow {
    opacity: 0.6;
}

/* Material icon colors - using theme colors */
.material-icon-1 {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-button) 100%);
}

.material-icon-1 .material-item-glow {
    background: radial-gradient(circle, rgba(7, 22, 56, 0.3) 0%, transparent 70%);
}

.material-icon-2 {
    background: linear-gradient(135deg, var(--primary-button) 0%, #eab700 100%);
}

.material-icon-2 .material-item-glow {
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4) 0%, transparent 70%);
}

.material-icon-3 {
    background: linear-gradient(135deg, var(--secondary-button) 0%, var(--primary-dark) 100%);
}

.material-icon-3 .material-item-glow {
    background: radial-gradient(circle, rgba(5, 24, 83, 0.3) 0%, transparent 70%);
}

.material-icon-4 {
    background: linear-gradient(135deg, var(--primary-button) 0%, #ffd93d 100%);
}

.material-icon-4 .material-item-glow {
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4) 0%, transparent 70%);
}

.material-icon-5 {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-button) 100%);
}

.material-icon-5 .material-item-glow {
    background: radial-gradient(circle, rgba(7, 22, 56, 0.3) 0%, transparent 70%);
}

.material-item-content {
    flex: 1;
    min-width: 0;
}

.material-item-title {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.material-dropdown-item:hover .material-item-title {
    color: var(--primary-dark);
}

.material-item-arrow {
    width: 28px;
    height: 28px;
    background: rgba(7, 22, 56, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 0.75rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: auto;
}

.material-dropdown-item:hover .material-item-arrow {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateX(2px);
}

/* Chevron rotation animation */
#materialChevron {
    display: inline-block;
    transition: transform 0.3s ease;
}

.nav-dropdown-parent:hover #materialChevron {
    transform: rotate(180deg);
}

/* Responsive material dropdown styles */
@media (max-width: 1200px) {
    .material-dropdown {
        width: 300px;
    }
}

@media (max-width: 1024px) {
    .material-dropdown {
        display: none;
    }
}

/* ========================================
   Style Dropdown Menu Styles
   ======================================== */
.style-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 320px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(7, 22, 56, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 4px;
    overflow: hidden;
    border: 1px solid rgba(7, 22, 56, 0.1);
}

.style-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.style-dropdown-container {
    padding: 1rem;
}

.style-dropdown-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.style-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(7, 22, 56, 0.02);
    border: 1px solid transparent;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.style-dropdown-item:hover {
    background: rgba(239, 194, 18, 0.08);
    border-color: var(--primary-button);
    transform: translateX(4px);
}

.style-item-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.style-item-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.style-dropdown-item:hover .style-item-icon {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.style-item-icon i {
    position: relative;
    z-index: 2;
}

.style-item-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.style-dropdown-item:hover .style-item-glow {
    opacity: 0.6;
}

/* Style icon colors - using theme colors */
.style-icon-1 {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-button) 100%);
}

.style-icon-1 .style-item-glow {
    background: radial-gradient(circle, rgba(7, 22, 56, 0.3) 0%, transparent 70%);
}

.style-item-content {
    flex: 1;
    min-width: 0;
}

.style-item-title {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.style-dropdown-item:hover .style-item-title {
    color: var(--primary-dark);
}

.style-item-arrow {
    width: 28px;
    height: 28px;
    background: rgba(7, 22, 56, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 0.75rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: auto;
}

.style-dropdown-item:hover .style-item-arrow {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateX(2px);
}

/* Chevron rotation animation */
#styleChevron {
    display: inline-block;
    transition: transform 0.3s ease;
}

.nav-dropdown-parent:hover #styleChevron {
    transform: rotate(180deg);
}

/* Responsive style dropdown styles */
@media (max-width: 1200px) {
    .style-dropdown {
        width: 300px;
    }
}

@media (max-width: 1024px) {
    .style-dropdown {
        display: none;
    }
}

/* Touch target improvements for mobile */
@media (max-width: 768px) {
    button,
    .btn-request-quote,
    .btn-request-quote-mobile,
    .btn-order-boxes,
    .btn-promo-primary,
    .btn-promo-secondary,
    .btn-subscribe,
    .product-view-btn,
    .discount-cta,
    .slider-nav,
    .slider-dot {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Ensure clickable areas are large enough */
    a[href],
    button {
        touch-action: manipulation;
    }
}

/* ========================================
   Utility Classes
   ======================================== */
.container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Dark Background Section Styles */
.dark-section {
    background-color: var(--primary-dark);
    color: var(--body-color-dark);
}

.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6 {
    color: var(--heading-color-dark);
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1280px) {
    .container {
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    header .flex {
        flex-wrap: wrap;
    }
    
    /* Adjust navigation font sizes for tablets */
    nav a {
        font-size: 13px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 768px) {
    /* Mobile header adjustments */
    header {
        position: relative;
    }
    
    .logo-container img {
        max-height: 40px;
    }
    
    /* Mobile navigation styles */
    #mainMenuMobile {
        animation: slideDown 0.3s ease-out;
    }
    
    #topMenuMobile {
        animation: slideDown 0.3s ease-out;
    }
    
    /* Contact info stacking */
    header .container > div {
        gap: 1rem;
    }
}

@media (max-width: 640px) {
    /* Extra small devices */
    .btn-request-quote-mobile {
        padding: 8px 12px;
        font-size: 12px;
    }
    
    /* Compact contact information */
    header .text-xl,
    header .text-2xl {
        font-size: 1.125rem;
    }
    
    header .text-lg {
        font-size: 0.875rem;
    }
    
    header .text-base {
        font-size: 0.75rem;
    }
    
    /* Top bar responsive */
    .bg-primary-dark {
        padding: 0.5rem 0.75rem;
    }
    
    /* Header padding */
    header .container {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    
    /* Contact info full width on mobile */
    header .flex-col {
        width: 100%;
    }
    
    /* Logo smaller on mobile */
    .logo-container img {
        max-height: 35px;
    }
}

@media (max-width: 480px) {
    /* Very small devices */
    .bg-primary-dark {
        padding: 0.5rem;
    }
    
    .bg-primary-dark nav a {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }
    
    header .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    .logo-container img {
        max-height: 32px;
    }
    
    /* Contact info very compact */
    header .flex.items-center {
        gap: 0.5rem;
    }
    
    header .text-xs {
        font-size: 0.65rem;
    }
    
    /* Navigation menu mobile */
    nav ul li a {
        padding: 0.75rem 1rem;
        font-size: 0.75rem;
    }
    
    .btn-request-quote-mobile {
        padding: 6px 10px;
        font-size: 11px;
    }
}

/* Slide down animation for mobile menus */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   Smooth Scrolling & Transitions
   ======================================== */
html {
    scroll-behavior: smooth;
}

* {
    transition: color 0.2s ease, background-color 0.2s ease;
}

/* ========================================
   Hero Slider Styles
   ======================================== */
.hero-slider {
    position: relative;
    min-height: 500px;
}

.hero-slider-container {
    position: relative;
    width: 100%;
}

.hero-slide {
    display: none;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    width: 100%;
}

.hero-slide.active {
    display: block;
    opacity: 1;
}

.hero-content {
    animation: fadeInLeft 0.8s ease-out;
    width: 100%;
}

.hero-images {
    animation: fadeInRight 0.8s ease-out;
    width: 100%;
}

/* Ensure proper ordering on all screens */
@media (max-width: 1023px) {
    .hero-content {
        order: 1 !important;
    }
    
    .hero-images {
        order: 2 !important;
    }
}

/* Hero Banner Image Styles */
.hero-banner-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.hero-banner-image:hover {
    transform: scale(1.02);
}

.hero-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.6s ease;
}

.hero-banner-image:hover img {
    transform: scale(1.05);
}

/* Ensure images load smoothly */
.hero-banner-image img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: optimize-quality;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Order Boxes Button */
.btn-order-boxes {
    background-color: var(--secondary-button);
    color: white;
    padding: 16px 40px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-order-boxes:hover {
    background-color: var(--secondary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Slider Navigation Arrows */
.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--primary-dark);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--primary-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.slider-nav:hover {
    background-color: var(--primary-button);
    border-color: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-50%) scale(1.1);
}

.slider-prev {
    left: 20px;
}

.slider-next {
    right: 20px;
}

/* Slider Dots */
.slider-dots-container {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.slider-dots {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    border: 2px solid var(--primary-dark);
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background-color: var(--primary-button);
    border-color: var(--primary-button);
    width: 14px;
    height: 14px;
}

.slider-dot:hover {
    background-color: var(--primary-button);
    border-color: var(--primary-button);
    transform: scale(1.2);
}

/* Product Showcase */
.product-showcase {
    position: relative;
}

.product-item {
    position: relative;
    animation: float 3s ease-in-out infinite;
}

.product-item:nth-child(1) {
    animation-delay: 0s;
}

.product-item:nth-child(2) {
    animation-delay: 0.5s;
}

.product-item:nth-child(3) {
    animation-delay: 1s;
}

.product-item:nth-child(4) {
    animation-delay: 1.5s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Shopping Cart Icon */
.cart-icon-btn {
    position: relative;
    width: 60px;
    height: 60px;
    background-color: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    z-index: 50;
}



/* Responsive Slider Styles */
@media (max-width: 1024px) {
    .hero-slider {
        min-height: auto;
    }
    
    .hero-slider .container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    
    .hero-content {
        text-align: center;
    }
    
    .hero-content h1 {
        font-size: 2.5rem !important;
        margin-bottom: 1.25rem !important;
    }
    
    .hero-content p {
        font-size: 0.95rem !important;
        margin-bottom: 1.75rem !important;
    }
    
    .btn-order-boxes {
        padding: 14px 32px;
        font-size: 15px;
    }
    
    .product-showcase {
        height: 400px !important;
    }
    
    .hero-banner-image {
        height: 340px !important;
    }
    
    .slider-nav {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .slider-prev {
        left: 10px;
    }
    
    .slider-next {
        right: 10px;
    }
}

@media (max-width: 768px) {
    .hero-slider {
        min-height: auto;
    }
    
    .hero-slider .container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    .hero-content {
        text-align: center;
        margin-bottom: 1.5rem;
        order: 1;
    }
    
    .hero-content .mb-4 {
        margin-bottom: 1rem;
    }
    
    .hero-content h1 {
        font-size: 2rem !important;
        margin-bottom: 1rem !important;
        line-height: 1.3 !important;
    }
    
    .hero-content p {
        font-size: 0.9rem !important;
        margin-bottom: 1.5rem !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
    }
    
    .btn-order-boxes {
        padding: 12px 28px;
        font-size: 14px;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
    
    .hero-images {
        order: 2;
        margin-top: 0;
    }
    
    .product-showcase {
        height: 300px !important;
    }
    
    .hero-banner-image {
        height: 280px !important;
        border-radius: 8px;
        margin: 0 auto;
    }
    
    .product-item div {
        height: auto !important;
        min-height: 80px;
    }
    
    .slider-nav {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    
    .slider-prev {
        left: 5px;
    }
    
    .slider-next {
        right: 5px;
    }
    
    .slider-dots-container {
        bottom: 15px;
    }
    
    .slider-dot {
        width: 10px;
        height: 10px;
    }
    
    .slider-dot.active {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 640px) {
    .hero-slider {
        min-height: auto;
    }
    
    .hero-slider .container {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    
    .hero-content {
        text-align: center;
        margin-bottom: 1.25rem;
    }
    
    .hero-content .mb-4 {
        margin-bottom: 0.75rem;
    }
    
    .hero-content .mb-4 span {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }
    
    .hero-content h1 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.875rem !important;
    }
    
    .hero-content p {
        font-size: 0.875rem !important;
        line-height: 1.6 !important;
        margin-bottom: 1.25rem !important;
    }
    
    .btn-order-boxes {
        padding: 11px 24px;
        font-size: 13px;
        max-width: 260px;
    }
    
    .hero-images {
        margin-top: 0;
    }
    
    .product-showcase {
        height: 250px !important;
    }
    
    .hero-banner-image {
        height: 240px !important;
        border-radius: 6px;
    }
    
    .slider-nav {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    .slider-prev {
        left: 3px;
    }
    
    .slider-next {
        right: 3px;
    }
}

@media (max-width: 480px) {
    .hero-slider {
        min-height: auto;
    }
    
    .hero-slider .container {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .hero-content {
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .hero-content .mb-4 {
        margin-bottom: 0.625rem;
    }
    
    .hero-content .mb-4 span {
        font-size: 0.7rem;
        padding: 0.25rem 0.625rem;
    }
    
    .hero-content h1 {
        font-size: 1.5rem !important;
        line-height: 1.25 !important;
        margin-bottom: 0.75rem !important;
    }
    
    .hero-content p {
        font-size: 0.8125rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1rem !important;
    }
    
    .btn-order-boxes {
        padding: 10px 20px;
        font-size: 12px;
        max-width: 240px;
    }
    
    .hero-images {
        margin-top: 0;
    }
    
    .product-showcase {
        height: 200px !important;
    }
    
    .hero-banner-image {
        height: 200px !important;
        border-radius: 6px;
    }
    
    .slider-nav {
        width: 28px;
        height: 28px;
        font-size: 11px;
    }
    
    .slider-prev {
        left: 2px;
    }
    
    .slider-next {
        right: 2px;
    }
    
    .slider-dots-container {
        bottom: 10px;
    }
    
    .slider-dot {
        width: 8px;
        height: 8px;
    }
    
    .slider-dot.active {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 360px) {
    .hero-slider .container {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    .hero-content h1 {
        font-size: 1.375rem !important;
    }
    
    .hero-content p {
        font-size: 0.75rem !important;
    }
    
    .hero-banner-image {
        height: 180px !important;
    }
    
    .btn-order-boxes {
        padding: 9px 18px;
        font-size: 11px;
        max-width: 220px;
    }
    
    .hero-values-divider {
        max-width: 90%;
        margin-bottom: 1rem;
    }
    
    .divider-dots {
        margin: 0 0.5rem;
        gap: 0.375rem;
    }
    
    .divider-dots .dot {
        width: 6px;
        height: 6px;
    }
    
    .divider-dots .dot:nth-child(2) {
        width: 7px;
        height: 7px;
    }
}

/* ========================================
   Hero Section Title Styling
   ======================================== */
.hero-content h1 {
    position: relative;
    display: inline-block;
    background: linear-gradient(135deg, var(--heading-color) 0%, var(--primary-dark) 100%);
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    background-clip: text;
    padding-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.hero-content h1 span {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.85em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-text-fill-color: var(--primary-button);
    background: none;
    position: relative;
}

.hero-content h1::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button), var(--secondary-button));
    border-radius: 2px;
    animation: underlineExpand 0.8s ease-out 0.5s backwards;
}

.hero-content h1::after {
    content: '';
    position: absolute;
    top: -10px;
    right: -20px;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, var(--primary-button) 0%, transparent 70%);
    opacity: 0.3;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes underlineExpand {
    from {
        width: 0;
    }
    to {
        width: 60px;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }
}

/* ========================================
   Hero Values Divider - Creative Element
   ======================================== */
.hero-values-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

.divider-line {
    flex: 1;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--primary-button) 20%, 
        var(--primary-button) 80%, 
        transparent 100%);
    position: relative;
}

.divider-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(239, 194, 18, 0.3) 50%, 
        transparent 100%);
    transform: translateY(-50%);
}

.divider-dots {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 1rem;
    position: relative;
}

.divider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-button);
    box-shadow: 0 0 10px rgba(239, 194, 18, 0.5);
    animation: dotPulse 2s ease-in-out infinite;
}

.divider-dots .dot:nth-child(1) {
    animation-delay: 0s;
}

.divider-dots .dot:nth-child(2) {
    animation-delay: 0.3s;
    width: 10px;
    height: 10px;
}

.divider-dots .dot:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes dotPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* ========================================
   Our Values Tiles Section
   ======================================== */
.values-tiles-section {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

/* ========================================
   Our Values Tiles Header - Unique Design
   ======================================== */
.values-tiles-header-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
}

.values-tiles-header {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2.5rem;
    color: var(--heading-color);
    margin: 0;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Rotating Stars */
.header-decoration {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.75rem;
    color: var(--primary-button);
    filter: drop-shadow(0 2px 6px rgba(239, 194, 18, 0.5));
    z-index: 1;
}

.header-star-left {
    left: 0;
    animation: rotateStar 3s linear infinite;
}

.header-star-right {
    right: 0;
    animation: rotateStar 3s linear infinite reverse;
}

@keyframes rotateStar {
    from {
        transform: translateY(-50%) rotate(0deg);
    }
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* Gradient Underline */
.header-underline {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 5px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--primary-button) 20%, 
        var(--secondary-button) 50%, 
        var(--primary-button) 80%, 
        transparent 100%);
    border-radius: 3px;
    box-shadow: 0 2px 8px rgba(239, 194, 18, 0.4);
    z-index: 1;
}

/* Decorative Dots */
.header-dots {
    position: absolute;
    bottom: -25px;
    left: calc(50% - 60px);
    width: 8px;
    height: 8px;
    background: var(--primary-button);
    border-radius: 50%;
    box-shadow: 
        20px 0 0 var(--primary-button),
        40px 0 0 var(--primary-button),
        60px 0 0 var(--primary-button),
        80px 0 0 var(--primary-button),
        100px 0 0 var(--primary-button);
    animation: dotPulse 1.5s ease-in-out infinite;
    z-index: 1;
}

@keyframes dotPulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.3);
    }
}

.values-tiles-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    perspective: 1000px;
}

.value-tile {
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 100%);
    border-radius: 28px;
    width: 200px;
    height: 240px;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    box-shadow: 0 10px 30px rgba(7, 22, 56, 0.2);
    animation: tileFadeIn 0.6s ease-out backwards;
}

.value-tile:nth-child(1) { animation-delay: 0.1s; }
.value-tile:nth-child(2) { animation-delay: 0.2s; }
.value-tile:nth-child(3) { animation-delay: 0.3s; }
.value-tile:nth-child(4) { animation-delay: 0.4s; }
.value-tile:nth-child(5) { animation-delay: 0.5s; }

@keyframes tileFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.value-tile:hover {
    transform: translateY(-12px) scale(1.05) rotateY(5deg);
    box-shadow: 0 20px 40px rgba(7, 22, 56, 0.4);
    border-color: var(--primary-button);
}

/* Gradient Overlays - Unique colors for each tile */
.tile-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.15;
    transition: opacity 0.4s ease;
    border-radius: 28px;
}

.tile-1 .tile-gradient-overlay {
    background: linear-gradient(135deg, #efc212 0%, #ff6b6b 100%);
}

.tile-2 .tile-gradient-overlay {
    background: linear-gradient(135deg, #4ecdc4 0%, #44a3ff 100%);
}

.tile-3 .tile-gradient-overlay {
    background: linear-gradient(135deg, #a8e6cf 0%, #ffd93d 100%);
}

.tile-4 .tile-gradient-overlay {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
}

.tile-5 .tile-gradient-overlay {
    background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%);
}

.value-tile:hover .tile-gradient-overlay {
    opacity: 0.25;
}

/* Animated Pattern Background */
.tile-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.05;
    background-image: 
        radial-gradient(circle at 20% 50%, white 1px, transparent 1px),
        radial-gradient(circle at 80% 80%, white 1px, transparent 1px),
        radial-gradient(circle at 40% 20%, white 1px, transparent 1px);
    background-size: 30px 30px, 40px 40px, 25px 25px;
    background-position: 0 0, 20px 20px, 10px 10px;
    animation: patternMove 20s linear infinite;
    border-radius: 28px;
}

@keyframes patternMove {
    0% { background-position: 0 0, 20px 20px, 10px 10px; }
    100% { background-position: 30px 30px, 40px 40px, 25px 25px; }
}

/* Corner Accent */
.tile-corner-accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-button) 0%, transparent 70%);
    border-radius: 0 28px 0 60px;
    opacity: 0.3;
    transition: opacity 0.4s ease;
}

.value-tile:hover .tile-corner-accent {
    opacity: 0.6;
}

.value-tile-content {
    text-align: center;
    color: var(--heading-color-dark);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    position: relative;
    z-index: 2;
}

/* Icon Wrapper with Glow Effect */
.value-tile-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, var(--primary-button) 0%, transparent 70%);
    opacity: 0;
    border-radius: 50%;
    transition: opacity 0.4s ease, transform 0.4s ease;
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        opacity: 0.2;
        transform: translate(-50%, -50%) scale(0.8);
    }
    50% {
        opacity: 0.4;
        transform: translate(-50%, -50%) scale(1);
    }
}

.value-tile:hover .icon-glow {
    opacity: 0.6;
    transform: translate(-50%, -50%) scale(1.2);
}

.value-tile-icon {
    font-size: 2.75rem;
    color: var(--primary-button);
    position: relative;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 4px 8px rgba(239, 194, 18, 0.3));
}

.value-tile:hover .value-tile-icon {
    transform: scale(1.2) rotate(10deg) translateY(-5px);
    filter: drop-shadow(0 8px 16px rgba(239, 194, 18, 0.5));
}

.value-tile-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--heading-color-dark);
    margin: 0;
    line-height: 1.3;
    transition: transform 0.3s ease, color 0.3s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.value-tile:hover .value-tile-title {
    transform: translateY(-2px);
    color: var(--primary-button);
}

.value-tile-description {
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--body-color-dark);
    margin: 0;
    line-height: 1.5;
    opacity: 0.95;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.value-tile:hover .value-tile-description {
    opacity: 1;
    transform: translateY(-2px);
}

/* Compact Values Tiles - Smaller boxes */
.values-tiles-compact {
    gap: 1rem;
}

.values-tiles-compact .value-tile {
    width: 160px;
    height: 180px;
    padding: 1rem;
    border-radius: 20px;
}

.values-tiles-compact .value-tile-icon {
    font-size: 2rem;
}

.values-tiles-compact .value-tile-title {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.values-tiles-compact .value-tile-description {
    font-size: 0.7rem;
    line-height: 1.4;
}

.values-tiles-compact .icon-glow {
    width: 60px;
    height: 60px;
}

.values-tiles-compact .tile-corner-accent {
    width: 45px;
    height: 45px;
    border-radius: 0 20px 0 45px;
}

.values-tiles-compact .tile-gradient-overlay {
    border-radius: 20px;
}

.values-tiles-compact .tile-pattern {
    border-radius: 20px;
}

/* Responsive Values Tiles */
@media (max-width: 1024px) {
    .values-tiles-header-wrapper {
        padding: 0 1.5rem 1.75rem;
    }
    
    .values-tiles-header {
        font-size: 2.25rem;
    }
    
    .header-decoration {
        font-size: 1.5rem;
    }
    
    .header-underline {
        width: 100px;
    }
    
    .header-dots {
        left: calc(50% - 50px);
        box-shadow: 
            15px 0 0 var(--primary-button),
            30px 0 0 var(--primary-button),
            45px 0 0 var(--primary-button),
            60px 0 0 var(--primary-button),
            75px 0 0 var(--primary-button);
    }
    
    .values-tiles-container {
        gap: 1.25rem;
    }
    
    .value-tile {
        width: 180px;
        height: 220px;
        padding: 1.25rem;
    }
    
    .value-tile-icon {
        font-size: 2.5rem;
    }
    
    .value-tile-title {
        font-size: 1.125rem;
    }
    
    .value-tile-description {
        font-size: 0.75rem;
    }
    
    .icon-glow {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 768px) {
    .values-tiles-header-wrapper {
        padding: 0 1rem 1.5rem;
        margin-bottom: 2rem;
    }
    
    .values-tiles-header {
        font-size: 2rem;
    }
    
    .header-decoration {
        font-size: 1.25rem;
    }
    
    .header-underline {
        width: 80px;
        height: 4px;
    }
    
    .header-dots {
        left: calc(50% - 40px);
        width: 6px;
        height: 6px;
        box-shadow: 
            12px 0 0 var(--primary-button),
            24px 0 0 var(--primary-button),
            36px 0 0 var(--primary-button),
            48px 0 0 var(--primary-button),
            60px 0 0 var(--primary-button);
    }
    
    /* Category Tiles Header Responsive */
    .category-tiles-header-wrapper {
        padding: 0 2rem 2rem;
    }
    
    .category-tiles-header {
        font-size: 2rem;
    }
    
    .header-bracket {
        width: 30px;
        height: 30px;
    }
    
    .header-accent-line {
        width: 120px;
    }
    
    .values-tiles-container {
        gap: 1rem;
    }
    
    .value-tile {
        width: 160px;
        height: 200px;
        border-radius: 24px;
        padding: 1.25rem;
    }
    
    .tile-corner-accent {
        width: 50px;
        height: 50px;
        border-radius: 0 24px 0 50px;
    }
    
    .value-tile-icon {
        font-size: 2.25rem;
    }
    
    .value-tile-title {
        font-size: 1rem;
    }
    
    .value-tile-description {
        font-size: 0.7rem;
    }
    
    .value-tile-content {
        gap: 0.6rem;
    }
    
    .icon-glow {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 640px) {
    .values-tiles-header-wrapper {
        padding: 0 0.75rem 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .values-tiles-header {
        font-size: 1.75rem;
    }
    
    .header-decoration {
        font-size: 1rem;
    }
    
    .header-underline {
        width: 70px;
        height: 3px;
    }
    
    .header-dots {
        left: calc(50% - 30px);
        width: 5px;
        height: 5px;
        box-shadow: 
            10px 0 0 var(--primary-button),
            20px 0 0 var(--primary-button),
            30px 0 0 var(--primary-button),
            40px 0 0 var(--primary-button),
            50px 0 0 var(--primary-button);
    }
    
    /* Category Tiles Header Responsive */
    .category-tiles-header-wrapper {
        padding: 0 1.5rem 1.75rem;
    }
    
    .category-tiles-header {
        font-size: 1.75rem;
    }
    
    .header-bracket {
        width: 25px;
        height: 25px;
        border-width: 2px;
    }
    
    .header-accent-line {
        width: 100px;
        height: 2px;
    }
    
    .category-tiles-header::before,
    .category-tiles-header::after {
        width: 10px;
        height: 10px;
        border-width: 1.5px;
    }
    
    .values-tiles-container {
        gap: 0.875rem;
        justify-content: space-between;
    }
    
    .value-tile {
        width: calc(50% - 0.4375rem);
        max-width: 170px;
        height: 180px;
        border-radius: 20px;
        padding: 1rem;
    }
    
    .value-tile:nth-child(5) {
        margin: 0 auto;
        width: calc(50% - 0.4375rem);
    }
    
    .tile-corner-accent {
        width: 45px;
        height: 45px;
        border-radius: 0 20px 0 45px;
    }
    
    .value-tile-icon {
        font-size: 2rem;
    }
    
    .value-tile-title {
        font-size: 0.95rem;
    }
    
    .value-tile-description {
        font-size: 0.65rem;
    }
    
    .value-tile-content {
        gap: 0.5rem;
    }
    
    .icon-glow {
        width: 55px;
        height: 55px;
    }
}

@media (max-width: 480px) {
    .values-tiles-header-wrapper {
        padding: 0 0.5rem 1rem;
        margin-bottom: 1.5rem;
    }
    
    .values-tiles-header {
        font-size: 1.5rem;
    }
    
    .header-decoration {
        font-size: 0.875rem;
        display: none; /* Hide on very small screens */
    }
    
    .header-underline {
        width: 60px;
        height: 3px;
    }
    
    .header-dots {
        left: calc(50% - 25px);
        width: 4px;
        height: 4px;
        box-shadow: 
            8px 0 0 var(--primary-button),
            16px 0 0 var(--primary-button),
            24px 0 0 var(--primary-button),
            32px 0 0 var(--primary-button),
            40px 0 0 var(--primary-button);
    }
    
    /* Category Tiles Header Responsive */
    .category-tiles-header-wrapper {
        padding: 0 1rem 1.5rem;
    }
    
    .category-tiles-header {
        font-size: 1.5rem;
    }
    
    .header-bracket {
        width: 20px;
        height: 20px;
        border-width: 2px;
    }
    
    .header-accent-line {
        width: 80px;
        height: 2px;
    }
    
    .category-tiles-header::before,
    .category-tiles-header::after {
        width: 8px;
        height: 8px;
        border-width: 1.5px;
    }
    
    .values-tiles-header::after {
        width: 50px;
        height: 2px;
    }
    
    .values-tiles-container {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .value-tile {
        width: 100%;
        max-width: 300px;
        height: 160px;
        padding: 1.25rem;
        border-radius: 24px;
    }
    
    .tile-corner-accent {
        width: 50px;
        height: 50px;
        border-radius: 0 24px 0 50px;
    }
    
    .value-tile-icon {
        font-size: 2.25rem;
    }
    
    .value-tile-title {
        font-size: 1.05rem;
    }
    
    .value-tile-description {
        font-size: 0.7rem;
    }
    
    .icon-glow {
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 360px) {
    .values-tiles-header {
        font-size: 1.3rem;
    }
    
    .value-tile {
        max-width: 100%;
        height: 150px;
        padding: 1rem;
    }
    
    .value-tile-icon {
        font-size: 2rem;
    }
    
    .value-tile-title {
        font-size: 0.95rem;
    }
    
    .value-tile-description {
        font-size: 0.65rem;
    }
}

/* Responsive Styles for Compact Values Tiles */
@media (max-width: 1024px) {
    .values-tiles-compact .value-tile {
        width: 140px;
        height: 160px;
    }
    
    .values-tiles-compact .value-tile-icon {
        font-size: 1.75rem;
    }
    
    .values-tiles-compact .value-tile-title {
        font-size: 0.9rem;
    }
    
    .values-tiles-compact .value-tile-description {
        font-size: 0.65rem;
    }
}

@media (max-width: 768px) {
    .values-tiles-compact {
        gap: 0.75rem;
    }
    
    .values-tiles-compact .value-tile {
        width: calc(50% - 0.375rem);
        max-width: 150px;
        height: 150px;
        padding: 0.875rem;
    }
    
    .values-tiles-compact .value-tile:nth-child(5) {
        margin: 0 auto;
        width: calc(50% - 0.375rem);
    }
    
    .values-tiles-compact .value-tile-icon {
        font-size: 1.5rem;
    }
    
    .values-tiles-compact .value-tile-title {
        font-size: 0.85rem;
    }
    
    .values-tiles-compact .value-tile-description {
        font-size: 0.6rem;
    }
    
    .values-tiles-compact .icon-glow {
        width: 50px;
        height: 50px;
    }
    
    .values-tiles-compact .tile-corner-accent {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 480px) {
    .values-tiles-compact .value-tile {
        width: 100%;
        max-width: 200px;
        height: 140px;
    }
    
    .values-tiles-compact .value-tile:nth-child(5) {
        width: 100%;
        max-width: 200px;
    }
}

/* ========================================
   Category Tiles Section
   ======================================== */
.category-tiles-section {
    position: relative;
    background: transparent;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    padding-top:70px;
    padding-bottom:70px;
}

/* ========================================
   Category Tiles Header - Unique Design
   ======================================== */
.category-tiles-header-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3rem 2.5rem;
}

.category-tiles-header {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 2.5rem;
    color: var(--heading-color);
    margin: 0;
    position: relative;
    z-index: 2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Decorative Brackets */
.header-bracket {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    border: 3px solid var(--primary-button);
    z-index: 1;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.header-bracket-left {
    left: 0;
    border-right: none;
    border-bottom: none;
    border-top-left-radius: 8px;
    animation: bracketSlideLeft 0.8s ease-out;
}

.header-bracket-right {
    right: 0;
    border-left: none;
    border-top: none;
    border-bottom-right-radius: 8px;
    animation: bracketSlideRight 0.8s ease-out;
}

@keyframes bracketSlideLeft {
    from {
        transform: translateX(-20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 0.6;
    }
}

@keyframes bracketSlideRight {
    from {
        transform: translateX(20px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 0.6;
    }
}

.category-tiles-header-wrapper:hover .header-bracket {
    opacity: 1;
    border-color: var(--primary-button-hover);
}

/* Accent Line */
.header-accent-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 3px;
    background: linear-gradient(90deg, 
        var(--primary-button) 0%, 
        var(--secondary-button) 50%, 
        var(--primary-button) 100%);
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(239, 194, 18, 0.4);
    z-index: 1;
    animation: lineExpand 0.8s ease-out 0.3s backwards;
}

@keyframes lineExpand {
    from {
        width: 0;
        opacity: 0;
    }
    to {
        width: 150px;
        opacity: 1;
    }
}

/* Add decorative corner elements */
.category-tiles-header::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -15px;
    width: 12px;
    height: 12px;
    border: 2px solid var(--primary-button);
    border-radius: 50%;
    opacity: 0.5;
    animation: circlePulse 2s ease-in-out infinite;
}

.category-tiles-header::after {
    content: '';
    position: absolute;
    top: -8px;
    right: -15px;
    width: 12px;
    height: 12px;
    border: 2px solid var(--primary-button);
    border-radius: 50%;
    opacity: 0.5;
    animation: circlePulse 2s ease-in-out infinite 0.5s;
}

@keyframes circlePulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.8;
    }
}

.category-tiles-grid {
       width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
    align-items: center;
}
  
 


.category-tile {
    aspect-ratio: 1;
    position: relative;
    cursor: pointer;
    perspective: 200px;
    animation: categoryTileFadeIn 0.6s ease-out backwards;
    width: 300px;
}

/* Animated Border Effect */
.category-tile::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 28px;
    background: linear-gradient(45deg, var(--primary-button), var(--secondary-button), var(--primary-button));
    background-size: 200% 200%;
    opacity: 0;
    z-index: -1;
    animation: borderRotate 3s linear infinite;
    transition: opacity 0.4s ease;
    height:300px;
    width:300px;
}

.category-tile:hover::before {
    opacity: 0.3;
}

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

.category-tile:nth-child(1) { animation-delay: 0.1s; }
.category-tile:nth-child(2) { animation-delay: 0.2s; }
.category-tile:nth-child(3) { animation-delay: 0.3s; }
.category-tile:nth-child(4) { animation-delay: 0.4s; }
.category-tile:nth-child(5) { animation-delay: 0.5s; }
.category-tile:nth-child(6) { animation-delay: 0.6s; }

@keyframes categoryTileFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.category-tile-inner {
    width: 300px;
    height: 300px;
    background: transparent;
    border-radius: 24px;
    
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 3px solid var(--primary-dark);
    box-shadow: 
        0 0 0 2px rgba(7, 22, 56, 0.1),
        inset 0 0 0 1px rgba(7, 22, 56, 0.05);
}

.category-tile:hover .category-tile-inner {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--primary-button);
    box-shadow: 
        0 0 0 3px var(--primary-button),
        0 0 20px rgba(239, 194, 18, 0.3),
        0 10px 30px rgba(7, 22, 56, 0.2);
    background-image: 
        linear-gradient(45deg, transparent 48%, rgba(239, 194, 18, 0.05) 49%, rgba(239, 194, 18, 0.05) 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, rgba(239, 194, 18, 0.05) 49%, rgba(239, 194, 18, 0.05) 51%, transparent 52%);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
    background-repeat: repeat;
}

/* Background Letter - Now visible and styled */
.category-letter {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-heading);
    font-size: 9rem;
    font-weight: 900;
    color: var(--primary-dark);
    opacity: 0.15;
    z-index: 0;
    transition: all 0.4s ease;
    user-select: none;
    letter-spacing: -0.05em;
}

.category-tile:hover .category-letter {
    transform: translate(-50%, -50%) scale(1.15) rotate(5deg);
    opacity: 0.25;
    color: var(--primary-button);
    
}

/* Category Icon */
.category-icon {
    position: relative;
    z-index: 2;
    margin-bottom: 1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.category-icon i {
    font-size: 3.5rem;
    color: var(--primary-dark);
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 4px rgba(7, 22, 56, 0.1));
}

.category-tile:hover .category-icon {
    transform: translateY(-10px) scale(1.2) rotate(-5deg);
}

.category-tile:hover .category-icon i {
    color: var(--primary-button);
    filter: drop-shadow(0 6px 12px rgba(239, 194, 18, 0.4));
}

/* Category Title */
.category-title {
    position: relative;
    z-index: 2;
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    text-align: center;
    transition: all 0.3s ease;
}

.category-tile:hover .category-title {
    color: var(--primary-button);
    transform: translateY(-3px);
    letter-spacing: 0.5px;
}

/* Decorative Corner Elements */
.category-tile-inner::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    width: 20px;
    height: 20px;
    border-top: 3px solid var(--primary-button);
    border-left: 3px solid var(--primary-button);
    border-radius: 24px 0 0 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
}

.category-tile:hover .category-tile-inner::before {
    opacity: 1;
}

.category-tile-inner::after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 20px;
    height: 20px;
    border-bottom: 3px solid var(--primary-button);
    border-right: 3px solid var(--primary-button);
    border-radius: 0 0 24px 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
}

.category-tile:hover .category-tile-inner::after {
    opacity: 1;
}

/* Responsive Category Tiles */
@media (max-width: 1024px) {
    .category-tiles-grid {
        gap: 1.5rem;
    }
    
    .category-tile-inner {
        padding: 1.75rem;
        border-radius: 20px;
        border-width: 2.5px;
    }
    
    .category-icon i {
        font-size: 3rem;
    }
    
    .category-letter {
        font-size: 8rem;
    }
    
    .category-title {
        font-size: 1.15rem;
    }
    
    .category-tile-inner::before,
    .category-tile-inner::after {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 768px) {
    .category-tiles-header {
        font-size: 2rem;
        margin-bottom: 2.5rem;
    }
    
    .category-tiles-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    
    .category-tile-inner {
        padding: 1.5rem;
        border-radius: 18px;
        border-width: 2.5px;
    }
    
    .category-icon i {
        font-size: 2.75rem;
    }
    
    .category-letter {
        font-size: 7rem;
    }
    
    .category-title {
        font-size: 1.05rem;
    }
    
    .category-tile-inner::before,
    .category-tile-inner::after {
        width: 16px;
        height: 16px;
        border-width: 2.5px;
    }
}

@media (max-width: 640px) {
    .category-tiles-header {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }
    .halagula{
        flex-direction:column-reverse;
    }
    .contact-info {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    justify-content: center;
}
    
    .category-tiles-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .category-tile-inner {
        padding: 1.25rem;
        border-radius: 16px;
        border-width: 2px;
    }
    
    .category-icon i {
        font-size: 2.5rem;
    }
    
    .category-letter {
        font-size: 6rem;
    }
    
    .category-title {
        font-size: 1rem;
    }
    
    .category-tile-inner::before,
    .category-tile-inner::after {
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
}

@media (max-width: 480px) {
    .category-tiles-header {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .category-tiles-grid {
        
        gap: 1rem;
       max-width: max-content;
    }
    }
    
    .category-tile-inner {
        padding: 1.5rem;
        border-radius: 18px;
        border-width: 2.5px;
    }
    
    .category-icon i {
        font-size: 2.75rem;
    }
    
    .category-letter {
        font-size: 7rem;
    }
    
    .category-title {
        font-size: 1.05rem;
    }
    
    .category-tile-inner::before,
    .category-tile-inner::after {
        width: 16px;
        height: 16px;
        border-width: 2.5px;
    }
}

@media (max-width: 360px) {
    .category-tiles-header {
        font-size: 1.3rem;
        margin-bottom: 1.25rem;
    }
    
    .category-tiles-grid {
        max-width: 100%;
        gap: 0.875rem;
    }
    
    .category-tile-inner {
        padding: 1.25rem;
        border-radius: 16px;
    }
    
    .category-icon i {
        font-size: 2.5rem;
    }
    
    .category-letter {
        font-size: 6rem;
    }
    
    .category-title {
        font-size: 0.95rem;
    }
}

/* ========================================
   Discount Promotional Section
   ======================================== */
.discount-promo-section {
    position: relative;
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 50%, var(--primary-dark) 100%);
    overflow: hidden;
}

.discount-promo-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.discount-promo-content {
    position: relative;
    z-index: 2;
}

.discount-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    color: var(--primary-dark);
    border-radius: 30px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(239, 194, 18, 0.3);
    animation: badgeFloat 3s ease-in-out infinite;
}

.discount-promo-badge i {
    font-size: 14px;
}

@keyframes badgeFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

.discount-promo-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.discount-highlight {
    color: var(--primary-button);
    position: relative;
    display: inline-block;
}

.discount-highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(239, 194, 18, 0.3);
    z-index: -1;
    transform: skewX(-15deg);
}

.discount-promo-description {
    font-family: var(--font-body);
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.discount-promo-description strong {
    color: var(--primary-button);
    font-weight: 700;
}

.promo-code-large {
    display: inline-block;
    padding: 6px 14px;
    background: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 6px;
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    box-shadow: 0 3px 8px rgba(239, 194, 18, 0.4);
    animation: codePulse 2s ease-in-out infinite;
}

@keyframes codePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 3px 8px rgba(239, 194, 18, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 5px 15px rgba(239, 194, 18, 0.6);
    }
}

.discount-promo-features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.promo-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.promo-feature i {
    color: var(--primary-button);
    font-size: 1.25rem;
}

.discount-promo-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.btn-promo-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    background: var(--primary-dark);
    color: white;
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(7, 22, 56, 0.3);
}

.btn-promo-primary:hover {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.4);
}

.btn-promo-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    background: white;
    color: var(--primary-dark);
    border: 2px solid var(--primary-dark);
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-promo-secondary:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(7, 22, 56, 0.3);
}

.discount-promo-footer {
    margin-top: 1.5rem;
}

.promo-terms {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 8px;
}

.promo-terms i {
    color: var(--primary-button);
    font-size: 1rem;
}

/* Promo Visual Section */
.discount-promo-visual {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-visual-bg {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-box-decoration {
    position: absolute;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    animation: float 4s ease-in-out infinite;
}

.promo-box-1 {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    transform: rotate(-15deg);
}

.promo-box-2 {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-button) 0%, #eab700 100%);
    top: 50%;
    right: 15%;
    animation-delay: 1s;
    transform: rotate(20deg);
}

.promo-box-3 {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 100%);
    bottom: 20%;
    left: 20%;
    animation-delay: 2s;
    transform: rotate(-10deg);
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(var(--rotation, 0deg));
    }
    50% {
        transform: translateY(-20px) rotate(var(--rotation, 0deg));
    }
}

.promo-percentage-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, var(--primary-button) 0%, #eab700 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(239, 194, 18, 0.4);
    z-index: 10;
    animation: pulse 2s ease-in-out infinite;
}

.percentage-number {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    color: var(--primary-dark);
    line-height: 1;
}

.percentage-text {
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-dark);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.discount-promo-band {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, #071638 0%, #0a1f4f 50%, #071638 100%);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

/* Responsive Discount Promo Section */
@media (max-width: 1024px) {
    .discount-promo-wrapper {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .discount-promo-visual {
        height: 300px;
    }
    
    .discount-promo-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .discount-promo-section {
        padding: 3rem 0;
    }
    
    .discount-promo-title {
        font-size: 2rem;
    }
    
    .discount-promo-description {
        font-size: 1rem;
    }
    
    .discount-promo-features {
        flex-direction: column;
        gap: 1rem;
    }
    
    .discount-promo-actions {
        flex-direction: column;
    }
    
    .btn-promo-primary,
    .btn-promo-secondary {
        width: 100%;
        justify-content: center;
    }
    
    .discount-promo-visual {
        height: 250px;
    }
    
    .promo-percentage-badge {
        width: 150px;
        height: 150px;
    }
    
    .percentage-number {
        font-size: 3rem;
    }
    
    .percentage-text {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .discount-promo-title {
        font-size: 1.75rem;
    }
    
    .discount-promo-badge {
        font-size: 11px;
        padding: 8px 16px;
    }
    
    .promo-percentage-badge {
        width: 120px;
        height: 120px;
    }
    
    .percentage-number {
        font-size: 2.5rem;
    }
}

/* ========================================
   How It Works Section
   ======================================== */
.how-it-works-section {
    position: relative;
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 50%, var(--primary-dark) 100%);
    overflow: hidden;
}

.how-it-works-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(239, 194, 18, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(239, 194, 18, 0.05) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(239, 194, 18, 0.02) 2px,
            rgba(239, 194, 18, 0.02) 4px
        );
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.how-it-works-accent-dots {
    position: absolute;
    top: 10%;
    right: 5%;
    width: 200px;
    height: 200px;
    background-image: radial-gradient(circle, rgba(239, 194, 18, 0.1) 2px, transparent 2px);
    background-size: 20px 20px;
    opacity: 0.3;
    animation: dotFloat 6s ease-in-out infinite;
    z-index: 0;
}

.how-it-works-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(239, 194, 18, 0.3), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(239, 194, 18, 0.2), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(239, 194, 18, 0.4), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(239, 194, 18, 0.3), transparent);
    background-size: 200% 200%;
    animation: particleMove 20s ease infinite;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

@keyframes dotFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes particleMove {
    0%, 100% { background-position: 0% 0%, 100% 100%, 50% 50%, 0% 100%; }
    50% { background-position: 100% 100%, 0% 0%, 50% 0%, 100% 0%; }
}

.how-it-works-section .section-header {
    position: relative;
    z-index: 2;
}

.how-it-works-line {
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--secondary-button) 100%);
    box-shadow: 0 2px 8px rgba(239, 194, 18, 0.4);
}

.how-it-works-title {
    color: white!important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.how-it-works-title .section-title-prefix {
    color: rgba(255, 255, 255, 0.8)!important;
    font-weight: 300;
}

.how-it-works-title .section-title-main {
    color: white!important;
    font-weight: 700;
}

.how-it-works-subtitle {
    color: rgba(255, 255, 255, 0.9)!important;
}

/* Unique Horizontal Cards Infographic - Row Layout */
.how-it-works-cards {
    max-width: 1400px;
    margin: 5rem auto 0;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.process-card {
    position: relative;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    padding: 2.5rem 2rem;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(239, 194, 18, 0.1);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    min-height: 380px;
    animation: cardFadeIn 0.8s ease-out backwards;
}

.process-card[data-step="1"] { animation-delay: 0.1s; }
.process-card[data-step="2"] { animation-delay: 0.3s; }
.process-card[data-step="3"] { animation-delay: 0.5s; }
.process-card[data-step="4"] { animation-delay: 0.7s; }

@keyframes cardFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Card Style 1 - Top Border Accent */
.card-style-1 {
    border-radius: 24px;
    border-top: 5px solid var(--primary-button);
    position: relative;
}

.card-style-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: linear-gradient(180deg, rgba(239, 194, 18, 0.15), transparent);
    transition: height 0.6s ease;
    z-index: 0;
    border-radius: 24px 24px 0 0;
}

.card-style-1:hover::before {
    height: 100%;
}

/* Card Style 2 - Right Border Accent */
.card-style-2 {
    border-radius: 24px;
    border-right: 5px solid var(--primary-button);
    position: relative;
}

.card-style-2::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(90deg, transparent, rgba(239, 194, 18, 0.15));
    transition: width 0.6s ease;
    z-index: 0;
    border-radius: 0 24px 24px 0;
}

.card-style-2:hover::before {
    width: 100%;
}

/* Card Style 3 - Bottom Border Accent */
.card-style-3 {
    border-radius: 24px;
    border-bottom: 5px solid var(--primary-button);
    position: relative;
}

.card-style-3::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: linear-gradient(0deg, rgba(239, 194, 18, 0.15), transparent);
    transition: height 0.6s ease;
    z-index: 0;
    border-radius: 0 0 24px 24px;
}

.card-style-3:hover::before {
    height: 100%;
}

/* Card Style 4 - Left Border Accent */
.card-style-4 {
    border-radius: 24px;
    border-left: 5px solid var(--primary-button);
    position: relative;
}

.card-style-4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(270deg, transparent, rgba(239, 194, 18, 0.15));
    transition: width 0.6s ease;
    z-index: 0;
    border-radius: 24px 0 0 24px;
}

.card-style-4:hover::before {
    width: 100%;
}

.process-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.25),
        0 0 0 2px rgba(239, 194, 18, 0.3),
        0 0 50px rgba(239, 194, 18, 0.2);
}

.card-number-badge {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 10px 30px rgba(239, 194, 18, 0.6),
        inset 0 2px 6px rgba(255, 255, 255, 0.4),
        inset 0 -2px 6px rgba(0, 0, 0, 0.1);
    z-index: 3;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.process-card:hover .card-number-badge {
    transform: translateX(-50%) scale(1.2) rotate(10deg);
    box-shadow: 
        0 15px 40px rgba(239, 194, 18, 0.8),
        inset 0 2px 6px rgba(255, 255, 255, 0.4),
        inset 0 -2px 6px rgba(0, 0, 0, 0.1);
}

.card-number {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card-icon-area {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    margin-top: 1rem;
}

.card-icon-wrapper {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, 
        rgba(239, 194, 18, 0.15) 0%, 
        rgba(239, 194, 18, 0.05) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(239, 194, 18, 0.3);
    position: relative;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    margin: 0 auto;
}

.card-icon-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.3), transparent);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.process-card:hover .card-icon-wrapper::before {
    width: 200px;
    height: 200px;
}

.process-card:hover .card-icon-wrapper {
    background: linear-gradient(135deg, 
        rgba(239, 194, 18, 0.25) 0%, 
        rgba(239, 194, 18, 0.15) 100%);
    border-color: var(--primary-button);
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 15px 40px rgba(239, 194, 18, 0.4);
}

.card-icon-wrapper i {
    font-size: 2.5rem;
    color: var(--primary-button);
    filter: drop-shadow(0 4px 8px rgba(239, 194, 18, 0.5));
    transition: all 0.6s ease;
    position: relative;
    z-index: 1;
}

.process-card:hover .card-icon-wrapper i {
    transform: scale(1.2) rotate(5deg);
    filter: drop-shadow(0 6px 12px rgba(239, 194, 18, 0.7));
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4), transparent);
    border-radius: 24px;
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 0;
}

.process-card:hover .icon-glow {
    opacity: 1;
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.2;
    }
}

.card-content-area {
    flex: 1;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
    position: relative;
}

.card-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-button), var(--primary-button-hover));
    border-radius: 2px;
    transition: transform 0.5s ease;
}

.process-card:hover .card-title::after {
    transform: translateX(-50%) scaleX(1);
}

.process-card:hover .card-title {
    color: var(--primary-dark);
}

.card-description {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--body-color);
    line-height: 1.7;
    margin: 0;
}

.card-description strong {
    color: var(--primary-button);
    font-weight: 700;
    position: relative;
}

.card-description strong::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-button), transparent);
    opacity: 0.5;
}

.card-accent-shape {
    position: absolute;
    z-index: 0;
    opacity: 0.08;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.process-card:hover .card-accent-shape {
    opacity: 0.15;
}

.shape-1 {
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: var(--primary-button);
    border-radius: 50%;
    filter: blur(30px);
}

.shape-2 {
    bottom: -20px;
    left: -20px;
    width: 100px;
    height: 100px;
    background: var(--primary-button);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    filter: blur(25px);
}

.shape-3 {
    top: -25px;
    left: -25px;
    width: 110px;
    height: 110px;
    background: var(--primary-button);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    filter: blur(28px);
}

.shape-4 {
    bottom: -25px;
    right: -25px;
    width: 130px;
    height: 130px;
    background: var(--primary-button);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    filter: blur(32px);
    animation: waveShape 8s ease-in-out infinite;
}

@keyframes waveShape {
    0%, 100% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
    50% {
        border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
    }
}

/* Removed old flow-step styles - replaced with timeline design */

.how-it-works-cta {
    text-align: center;
    margin-top: 4rem;
    position: relative;
    z-index: 2;
}

.btn-how-it-works {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 20px 48px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    color: var(--primary-dark);
    border-radius: 16px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 
        0 10px 30px rgba(239, 194, 18, 0.5),
        0 0 0 4px rgba(239, 194, 18, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-how-it-works::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.btn-how-it-works:hover::before {
    left: 100%;
}

.btn-how-it-works:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(239, 194, 18, 0.7),
        0 0 0 6px rgba(239, 194, 18, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
}

.btn-how-it-works i {
    font-size: 1.75rem;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.btn-how-it-works:hover i {
    transform: scale(1.3) rotate(15deg);
}

.btn-how-it-works span {
    position: relative;
    z-index: 1;
}

/* Responsive Horizontal Cards - Row Layout */
@media (max-width: 1024px) {
    .how-it-works-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-top: 4rem;
    }
    
    .process-card {
        padding: 2rem 1.5rem;
        gap: 1.5rem;
        min-height: 360px;
    }
    
    .card-number-badge {
        width: 55px;
        height: 55px;
    }
    
    .card-number {
        font-size: 1.375rem;
    }
    
    .card-icon-wrapper {
        width: 90px;
        height: 90px;
    }
    
    .card-icon-wrapper i {
        font-size: 2.25rem;
    }
    
    .card-title {
        font-size: 1.375rem;
    }
    
    .card-description {
        font-size: 0.9375rem;
    }
}

@media (max-width: 768px) {
    .how-it-works-section {
        padding: 3rem 0;
    }
    
    .how-it-works-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        margin-top: 3rem;
    }
    
    .process-card {
        padding: 1.75rem 1.5rem;
        gap: 1.25rem;
        min-height: 340px;
    }
    
    .card-number-badge {
        width: 50px;
        height: 50px;
        top: -15px;
    }
    
    .card-number {
        font-size: 1.25rem;
    }
    
    .card-icon-wrapper {
        width: 80px;
        height: 80px;
    }
    
    .card-icon-wrapper i {
        font-size: 2rem;
    }
    
    .card-title {
        font-size: 1.25rem;
        margin-bottom: 0.875rem;
    }
    
    .card-description {
        font-size: 0.875rem;
        line-height: 1.65;
    }
    
    .how-it-works-cta {
        margin-top: 3rem;
    }
    
    .btn-how-it-works {
        padding: 18px 40px;
        font-size: 1rem;
    }
}

@media (max-width: 640px) {
    .how-it-works-title {
        font-size: 1.75rem;
    }
    
    .how-it-works-subtitle {
        font-size: 0.9375rem;
    }
    
    .how-it-works-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2.5rem;
        max-width: 500px;
    }
    
    .process-card {
        padding: 2rem 1.5rem;
        gap: 1.5rem;
        min-height: auto;
        border-radius: 20px !important;
    }
    
    .card-number-badge {
        width: 60px;
        height: 60px;
    }
    
    .card-number {
        font-size: 1.5rem;
    }
    
    .card-icon-wrapper {
        width: 90px;
        height: 90px;
    }
    
    .card-icon-wrapper i {
        font-size: 2.25rem;
    }
    
    .card-title {
        font-size: 1.375rem;
        margin-bottom: 0.875rem;
    }
    
    .card-description {
        font-size: 0.9375rem;
        line-height: 1.7;
    }
    
    .btn-how-it-works {
        padding: 16px 36px;
        font-size: 0.9375rem;
        gap: 12px;
    }
    
    .btn-how-it-works i {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .how-it-works-section {
        padding: 2.5rem 0;
    }
    
    .how-it-works-title {
        font-size: 1.5rem;
    }
    
    .how-it-works-subtitle {
        font-size: 0.875rem;
    }
    
    .how-it-works-cards {
        gap: 1.25rem;
        margin-top: 2rem;
    }
    
    .process-card {
        padding: 1.75rem 1.25rem;
        gap: 1.25rem;
        border-radius: 18px !important;
    }
    
    .card-number-badge {
        width: 55px;
        height: 55px;
        top: -18px;
    }
    
    .card-number {
        font-size: 1.375rem;
    }
    
    .card-icon-wrapper {
        width: 85px;
        height: 85px;
        border-radius: 18px;
    }
    
    .card-icon-wrapper i {
        font-size: 2rem;
    }
    
    .card-title {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }
    
    .card-description {
        font-size: 0.875rem;
        line-height: 1.65;
    }
    
    .how-it-works-cta {
        margin-top: 2.5rem;
    }
    
    .btn-how-it-works {
        padding: 14px 32px;
        font-size: 0.875rem;
        gap: 10px;
        border-radius: 14px;
    }
    
    .btn-how-it-works i {
        font-size: 1.375rem;
    }
}

@media (max-width: 360px) {
    .how-it-works-title {
        font-size: 1.375rem;
    }
    
    .how-it-works-cards {
        gap: 1rem;
    }
    
    .process-card {
        padding: 1.5rem 1rem;
        gap: 1rem;
    }
    
    .card-number-badge {
        width: 50px;
        height: 50px;
    }
    
    .card-number {
        font-size: 1.25rem;
    }
    
    .card-icon-wrapper {
        width: 75px;
        height: 75px;
    }
    
    .card-icon-wrapper i {
        font-size: 1.875rem;
    }
    
    .card-title {
        font-size: 1.125rem;
    }
    
    .card-description {
        font-size: 0.8125rem;
    }
    
    .btn-how-it-works {
        padding: 12px 28px;
        font-size: 0.8125rem;
    }
}

/* ========================================
   Reusable Section Header Styles
   ======================================== */
.section-header {
    text-align: left;
    margin-bottom: 4rem;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-header-line {
    width: 60px;
    height: 3px;
    background: var(--primary-dark);
    border-radius: 2px;
    flex-shrink: 0;
}

.section-title {
    font-family: var(--font-heading);
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.2;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.section-title-prefix {
    font-weight: 300;
    color: #4a4a4a;
    font-size: 2.75rem;
}

.section-title-main {
    font-weight: 700;
    color: var(--heading-color);
    font-size: 2.75rem;
}

.section-subtitle {
    font-family: var(--font-body);
    font-size: 1.125rem;
    color: #6a6a6a;
    font-weight: 300;
    margin: 0.5rem 0 0 0;
    padding-left: calc(60px + 1rem + 0.5rem);
    width: 100%;
}

/* ========================================
   Hot Selling Custom Boxes Section
   ======================================== */
.hot-selling-section {
    position: relative;
    background: white;
}

.hot-selling-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.hot-selling-product {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
}

.hot-selling-product:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-button);
}

.product-image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 75%;
    background: #f8f9fa;
    overflow: hidden;
}

.product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

.hot-selling-product:hover .product-image img {
    transform: scale(1.05);
}

.product-placeholder {
    width: 80%;
    height: 80%;
    background: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.product-placeholder i {
    font-size: 4rem;
    color: var(--primary-dark);
    opacity: 0.3;
}

.product-sale-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(238, 90, 111, 0.4);
    z-index: 2;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.product-info {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}

.product-category {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--primary-button);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-name {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.4;
    flex-grow: 1;
}

.product-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--primary-dark);
    color: white;
    border-radius: 6px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: auto;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(7, 22, 56, 0.2);
}

.product-view-btn:hover {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.4);
}

.product-view-btn i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.product-view-btn:hover i {
    transform: translateX(3px);
}

/* Responsive Section Headers */
@media (max-width: 1024px) {
    .section-title {
        font-size: 2.25rem;
    }
    
    .section-title-prefix {
        font-size: 2.25rem;
    }
    
    .section-title-main {
        font-size: 2.25rem;
    }
    
    .section-subtitle {
        font-size: 1.0625rem;
        padding-left: calc(50px + 1rem + 0.5rem);
    }
}

@media (max-width: 768px) {
    .section-header {
        margin-bottom: 3rem;
        padding: 0 1rem;
        gap: 0.75rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-title-prefix {
        font-size: 2rem;
    }
    
    .section-title-main {
        font-size: 2rem;
    }
    
    .section-subtitle {
        font-size: 1rem;
        padding-left: calc(50px + 0.75rem + 0.5rem);
    }
    
    .section-header-line {
        width: 50px;
        height: 3px;
    }
}

@media (max-width: 640px) {
    .section-header {
        margin-bottom: 2.5rem;
        gap: 0.625rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .section-title-prefix {
        font-size: 1.75rem;
    }
    
    .section-title-main {
        font-size: 1.75rem;
    }
    
    .section-subtitle {
        font-size: 0.9375rem;
        padding-left: calc(45px + 0.625rem + 0.5rem);
    }
    
    .section-header-line {
        width: 45px;
        height: 3px;
    }
}

@media (max-width: 480px) {
    .section-header {
        margin-bottom: 2rem;
        padding: 0 0.75rem;
        gap: 0.5rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-title-prefix {
        font-size: 1.5rem;
    }
    
    .section-title-main {
        font-size: 1.5rem;
    }
    
    .section-subtitle {
        font-size: 0.875rem;
        padding-left: calc(40px + 0.5rem + 0.5rem);
    }
    
    .section-header-line {
        width: 40px;
        height: 2px;
    }
}

/* Responsive Hot Selling Section */
@media (max-width: 1280px) {
    .hot-selling-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 1024px) {
    .hot-selling-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .hot-selling-section {
        padding: 3rem 0;
    }
    
    .hot-selling-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        padding: 0 0.5rem;
    }
    
    .product-info {
        padding: 1.25rem;
    }
    
    .product-name {
        font-size: 1.125rem;
    }
    
    .product-view-btn {
        padding: 11px 22px;
        font-size: 0.8125rem;
    }
    
    .product-placeholder i {
        font-size: 3rem;
    }
}

@media (max-width: 640px) {
    .hot-selling-section {
        padding: 2.5rem 0;
    }
    
    .hot-selling-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 100%;
        padding: 0 1rem;
    }
    
    .hot-selling-product {
        max-width: 100%;
    }
    
    .product-info {
        padding: 1.5rem;
    }
    
    .product-name {
        font-size: 1.25rem;
    }
    
    .product-view-btn {
        padding: 12px 24px;
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .hot-selling-section {
        padding: 2rem 0;
    }
    
    .hot-selling-grid {
        gap: 1.25rem;
        padding: 0 0.75rem;
    }
    
    .product-info {
        padding: 1.25rem;
        gap: 0.875rem;
    }
    
    .product-category {
        font-size: 0.8125rem;
    }
    
    .product-name {
        font-size: 1.125rem;
    }
    
    .product-view-btn {
        padding: 10px 20px;
        font-size: 0.8125rem;
    }
    
    .product-placeholder i {
        font-size: 2.5rem;
    }
    
    .product-sale-badge {
        padding: 6px 12px;
        font-size: 0.75rem;
        top: 8px;
        right: 8px;
    }
}

@media (max-width: 360px) {
    .hot-selling-title {
        font-size: 1.375rem;
    }
    
    .hot-selling-subtitle {
        font-size: 0.8125rem;
    }
    
    .product-info {
        padding: 1rem;
    }
    
    .product-name {
        font-size: 1rem;
    }
    
    .product-view-btn {
        padding: 9px 18px;
        font-size: 0.75rem;
    }
}

/* ========================================
   Custom Tailwind Extensions
   ======================================== */
@layer utilities {
    .text-shadow {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    }
    
    .hover-lift {
        transition: transform 0.3s ease;
    }
    
    .hover-lift:hover {
        transform: translateY(-4px);
    }
}

/* ========================================
   Additional Utility Classes
   ======================================== */

/* Spacing utilities */
.section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (min-width: 768px) {
    .section-padding {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media (min-width: 1024px) {
    .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

/* Text utilities */
.text-balance {
    text-wrap: balance;
}

/* Safe area for mobile devices */
.safe-top {
    padding-top: env(safe-area-inset-top);
}

.safe-bottom {
    padding-bottom: env(safe-area-inset-bottom);
}

.safe-left {
    padding-left: env(safe-area-inset-left);
}

.safe-right {
    padding-right: env(safe-area-inset-right);
}

/* Aspect ratio utilities */
.aspect-square {
    aspect-ratio: 1 / 1;
}

.aspect-video {
    aspect-ratio: 16 / 9;
}

/* Loading skeleton */
.skeleton {
    background: linear-gradient(
        90deg,
        #f0f0f0 25%,
        #e0e0e0 50%,
        #f0f0f0 75%
    );
    background-size: 200% 100%;
    animation: loading 1.5s ease-in-out infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Skip to content link for accessibility */
.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--primary-dark);
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    z-index: 10000;
    border-radius: 0 0 4px 0;
}

.skip-to-content:focus {
    top: 0;
}

/* Improved button accessibility */
button:disabled,
.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Card hover effects */
.card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* ========================================
   About Us Section Styles
   ======================================== */
.about-section {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
    overflow: hidden;
}

.about-background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(239, 194, 18, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(7, 22, 56, 0.03) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(7, 22, 56, 0.01) 2px,
            rgba(7, 22, 56, 0.01) 4px
        );
    opacity: 0.6;
    pointer-events: none;
    z-index: 0;
}

.about-content-wrapper {
    position: relative;
    z-index: 1;
}

.about-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    color: var(--primary-dark);
    border-radius: 30px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(239, 194, 18, 0.3);
    animation: badgeFloat 3s ease-in-out infinite;
}

.about-badge i {
    font-size: 14px;
}

.about-heading {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 1.5rem;
    line-height: 1.2;
    position: relative;
}

.about-heading::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--secondary-button) 100%);
    border-radius: 2px;
}

.about-description {
    font-family: var(--font-body);
    font-size: 1.0625rem;
    color: var(--body-color);
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

.about-features {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.about-feature-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.feature-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 1.25rem;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
    transition: transform 0.3s ease;
}

.about-feature-item:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.feature-text h4 {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--heading-color);
    margin-bottom: 0.5rem;
}

.feature-text p {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--body-color);
    line-height: 1.6;
    margin: 0;
}

/* About Visual Section */
.about-visual {
    position: relative;
    height: 500px;
    width:100%;
}

.about-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-image-main {
    width: 80%;
    height: 80%;
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(7, 22, 56, 0.2);
    position: relative;
    overflow: hidden;
}

.about-image-main::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.about-image-placeholder {
    position: relative;
    z-index: 1;
    color: var(--primary-button);
    font-size: 6rem;
    opacity: 0.9;
    animation: floatIcon 3s ease-in-out infinite;
}

@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.about-floating-card {
    position: absolute;
    background: white;
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    z-index: 2;
    animation: floatCard 4s ease-in-out infinite;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.about-floating-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary-button);
    box-shadow: 0 15px 40px rgba(239, 194, 18, 0.3);
}

.about-floating-card i {
    font-size: 1.75rem;
    color: var(--primary-button);
    margin-bottom: 0.25rem;
}

.about-floating-card span {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--heading-color);
}

.about-floating-card small {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--body-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-1 {
    top: 10%;
    right: 5%;
    animation-delay: 0s;
}

.card-2 {
    bottom: 15%;
    left: 5%;
    animation-delay: 1s;
}

.card-3 {
    top: 50%;
    right: -5%;
    animation-delay: 2s;
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(2deg);
    }
}

/* Statistics Grid */
.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.stat-card {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--secondary-button) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-button);
}

.stat-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--primary-dark);
    font-size: 1.75rem;
    box-shadow: 0 4px 15px rgba(239, 194, 18, 0.3);
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 0.5rem;
    line-height: 1;
}

.stat-label {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--body-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Mission & Vision */
.about-mission-vision {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.mission-vision-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.mission-vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.05) 0%, rgba(7, 22, 56, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mission-vision-card:hover::before {
    opacity: 1;
}

.mission-vision-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-button);
}

.mv-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-button);
    font-size: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(7, 22, 56, 0.2);
    position: relative;
    z-index: 1;
}

.mv-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.mv-description {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--body-color);
    line-height: 1.8;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* Responsive About Section */
@media (max-width: 1024px) {
    .about-heading {
        font-size: 2.25rem;
    }
    
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .about-mission-vision {
        grid-template-columns: 1fr;
    }
    
    .about-visual {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .about-section {
        padding: 3rem 0;
    }
    
    .about-heading {
        font-size: 2rem;
    }
    
    .about-description {
        font-size: 1rem;
    }
    
    .about-features {
        gap: 1rem;
    }
    
    .feature-icon {
        width: 44px;
        height: 44px;
        font-size: 1.125rem;
    }
    
    .about-visual {
        height: 350px;
        margin-bottom: 2rem;
    }
    
    .about-floating-card {
        padding: 1rem 1.25rem;
    }
    
    .about-floating-card i {
        font-size: 1.5rem;
    }
    
    .about-floating-card span {
        font-size: 1.5rem;
    }
    
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    
    .stat-card {
        padding: 1.5rem;
    }
    
    .stat-icon {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .mission-vision-card {
        padding: 2rem;
    }
    
    .mv-icon {
        width: 64px;
        height: 64px;
        font-size: 1.75rem;
    }
    
    .mv-title {
        font-size: 1.375rem;
    }
}

@media (max-width: 640px) {
    .about-heading {
        font-size: 1.75rem;
    }
    
    .about-badge {
        font-size: 11px;
        padding: 8px 16px;
    }
    
    .about-stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1.25rem;
    }
    
    .about-visual {
        height: 300px;
    }
    
    .card-3 {
        display: none;
    }
}

@media (max-width: 480px) {
    .about-section {
        padding: 2.5rem 0;
    }
    
    .about-heading {
        font-size: 1.5rem;
    }
    
    .about-description {
        font-size: 0.9375rem;
    }
    
    .about-visual {
        height: 250px;
    }
    
    .about-floating-card {
        padding: 0.875rem 1rem;
    }
    
    .about-floating-card i {
        font-size: 1.25rem;
    }
    
    .about-floating-card span {
        font-size: 1.25rem;
    }
    
    .about-floating-card small {
        font-size: 0.6875rem;
    }
    
    .mission-vision-card {
        padding: 1.5rem;
    }
}

/* ========================================
   Customer Reviews Banner Section
   ======================================== */
.customer-reviews-banner {
    background: var(--primary-dark);
    position: relative;
    margin-top: 0;
}

.reviews-banner-content {
    text-align: center;
}

.reviews-banner-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
    margin: 0 0 2.5rem 0;
    text-align: center;
}

.reviews-platforms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 2rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.review-platform-item {
    text-align: center;
    transition: all 0.3s ease;
    padding: 1rem;
    border-radius: 8px;
}

.review-platform-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-3px);
}

.platform-name {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.platform-label {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.platform-rating {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    color: var(--primary-button);
    font-size: 1rem;
}

.platform-rating i {
    filter: drop-shadow(0 2px 4px rgba(239, 194, 18, 0.3));
    transition: transform 0.2s ease;
}

.review-platform-item:hover .platform-rating i {
    transform: scale(1.1);
}

.reviews-banner-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive Styles for Customer Reviews Banner */
@media (max-width: 1024px) {
    .reviews-platforms-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    
    .reviews-banner-title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .platform-name {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .reviews-platforms-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .reviews-banner-title {
        font-size: 1.375rem;
        margin-bottom: 1.75rem;
    }
    
    .platform-name {
        font-size: 1rem;
    }
    
    .platform-label {
        font-size: 0.7rem;
    }
    
    .platform-rating {
        font-size: 0.9rem;
    }
    
    .review-platform-item {
        padding: 0.75rem;
    }
}

@media (max-width: 480px) {
    .customer-reviews-banner {
        padding: 2rem 0;
    }
    
    .reviews-platforms-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .reviews-banner-title {
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
        padding: 0 1rem;
    }
    
    .platform-name {
        font-size: 0.95rem;
    }
    
    .platform-label {
        font-size: 0.65rem;
        margin-bottom: 0.5rem;
    }
    
    .platform-rating {
        font-size: 0.85rem;
        gap: 0.2rem;
    }
    
    .review-platform-item {
        padding: 0.5rem;
    }
}

/* ========================================
   Footer Styles
   ======================================== */
.site-footer {
    position: relative;
    background: var(--primary-dark);
    color: var(--body-color-dark);
    padding: 5rem 0 2rem;
    margin-top: 0;
    overflow: hidden;
}

/* Background Texture Pattern */
.site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(239, 194, 18, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(239, 194, 18, 0.03) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(255, 255, 255, 0.01) 2px,
            rgba(255, 255, 255, 0.01) 4px
        );
    opacity: 0.6;
    pointer-events: none;
    z-index: 0;
}

.site-footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(180deg, rgba(7, 22, 56, 0.95) 0%, var(--primary-dark) 100%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}

.site-footer > .container {
    position: relative;
    z-index: 1;
}

.footer-top {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 2px solid rgba(239, 194, 18, 0.2);
    position: relative;
}

.footer-top::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-button), transparent);
}

.footer-heading {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1.3;
    position: relative;
    padding-bottom: 1.5rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary-button) 50%, var(--primary-dark) 100%);
    border-radius: 2px;
}

.footer-top-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.footer-social-section,
.footer-newsletter-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-section-title {
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-button);
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
}

.footer-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--primary-button);
    border-radius: 1px;
}

.footer-social-icons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.social-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    
    font-size: 1.25rem;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.social-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.social-icon:hover::before {
    width: 300px;
    height: 300px;
}

.social-linkedin {
    background: #0077b5;
}

.social-facebook {
    background: #1877f2;
}

.social-instagram {
    background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-twitter {
    background: #1da1f2;
}

.social-pinterest {
    background: #bd081c;
}

.social-icon:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.footer-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-input {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: white;
    font-family: var(--font-body);
    font-size: 1rem;
    transition: all 0.3s ease;
    width: 100%;
    backdrop-filter: blur(10px);
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--primary-button);
    box-shadow: 0 0 0 4px rgba(239, 194, 18, 0.25), 0 4px 15px rgba(239, 194, 18, 0.15);
    transform: translateY(-2px);
}

.btn-subscribe {
    padding: 16px 36px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    color: var(--primary-dark);
    border: none;
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.4);
    position: relative;
    overflow: hidden;
}

.btn-subscribe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.btn-subscribe:hover::before {
    left: 100%;
}

.btn-subscribe:hover {
    background: linear-gradient(135deg, var(--primary-button-hover) 0%, var(--primary-button) 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(239, 194, 18, 0.5);
}

.footer-links-section {
    margin-bottom: 3rem;
}

.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3rem;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-column-title {
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-button);
    margin: 0 0 1rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 0.75rem;
    display: inline-block;
}

.footer-column-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-button) 0%, transparent 100%);
    border-radius: 2px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.footer-links li a {
    color: var(--body-color-dark);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links li a:hover {
    color: var(--primary-button);
    transform: translateX(4px);
}

.footer-text {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--body-color-dark);
    line-height: 1.6;
    margin: 0;
}

.sustainability-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 1rem;
    padding: 14px 18px;
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.15) 0%, rgba(34, 139, 34, 0.05) 100%);
    border-radius: 10px;
    border: 2px solid rgba(34, 139, 34, 0.3);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.sustainability-badge:hover {
    transform: translateY(-2px);
    border-color: rgba(34, 139, 34, 0.5);
    box-shadow: 0 4px 15px rgba(34, 139, 34, 0.2);
}

.tree-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(34, 139, 34, 0.3) 0%, rgba(34, 139, 34, 0.2) 100%);
    border-radius: 50%;
    color: #22c55e;
    font-size: 1.5rem;
    box-shadow: 0 4px 12px rgba(34, 139, 34, 0.3);
    animation: treePulse 3s ease-in-out infinite;
}

@keyframes treePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(34, 139, 34, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 6px 18px rgba(34, 139, 34, 0.4);
    }
}

.sustainability-text {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
}

.compliance-badges {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.compliance-badge {
    padding: 14px 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.08) 100%);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    min-width: 90px;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.compliance-badge:hover {
    transform: translateY(-2px);
    border-color: rgba(239, 194, 18, 0.4);
    box-shadow: 0 4px 15px rgba(239, 194, 18, 0.2);
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);
}

.badge-text {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    color: var(--body-color-dark);
    letter-spacing: 1px;
}

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer-copyright {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--body-color-dark);
    margin: 0;
}

/* Responsive Footer */
@media (max-width: 1200px) {
    .footer-links-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
    
    .footer-top-content {
        gap: 3rem;
    }
    
    .footer-heading {
        font-size: 2.25rem;
    }
}

@media (max-width: 1024px) {
    .footer-links-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
    
    .footer-top-content {
        gap: 3rem;
    }
    
    .footer-heading {
        font-size: 2rem;
    }
    
    .site-footer {
        padding: 4rem 0 2rem;
    }
}

@media (max-width: 768px) {
    .site-footer {
        padding: 3.5rem 0 1.5rem;
    }
    
    .footer-heading {
        font-size: 1.75rem;
        margin-bottom: 2.5rem;
        padding-bottom: 1.25rem;
    }
    
    .footer-heading::after {
        width: 60px;
        height: 3px;
    }
    
    .footer-top {
        margin-bottom: 3rem;
        padding-bottom: 2.5rem;
    }
    
    .footer-top-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .footer-social-section,
    .footer-newsletter-section {
        gap: 1.25rem;
    }
    
    .footer-section-title {
        font-size: 1rem;
    }
    
    .footer-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }
    
    .footer-links-section {
        margin-bottom: 2.5rem;
    }
    
    .footer-column {
        gap: 1.25rem;
    }
    
    .footer-column-title {
        font-size: 1rem;
        padding-bottom: 0.625rem;
    }
    
    .footer-column-title::after {
        width: 40px;
        height: 2px;
    }
    
    .social-icon {
        width: 48px;
        height: 48px;
        font-size: 1.125rem;
    }
    
    .form-input {
        padding: 14px 18px;
    }
    
    .btn-subscribe {
        padding: 14px 32px;
        font-size: 0.9375rem;
    }
}

@media (max-width: 640px) {
    .site-footer {
        padding: 3rem 0 1.5rem;
    }
    
    .footer-heading {
        font-size: 1.5rem;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
    }
    
    .footer-heading::after {
        width: 50px;
        height: 3px;
    }
    
    .footer-top {
        margin-bottom: 2.5rem;
        padding-bottom: 2rem;
    }
    
    .footer-top-content {
        gap: 2.5rem;
    }
    
    .footer-links-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    .footer-column {
        gap: 1rem;
    }
    
    .footer-column-title {
        font-size: 0.9375rem;
        padding-bottom: 0.5rem;
    }
    
    .footer-column-title::after {
        width: 35px;
        height: 2px;
    }
    
    .social-icon {
        width: 46px;
        height: 46px;
        font-size: 1.125rem;
    }
    
    .form-input {
        padding: 13px 16px;
        font-size: 0.9375rem;
    }
    
    .btn-subscribe {
        padding: 13px 30px;
        font-size: 0.9375rem;
    }
    
    .sustainability-badge {
        padding: 12px 16px;
    }
    
    .tree-icon {
        width: 40px;
        height: 40px;
        font-size: 1.375rem;
    }
    
    .compliance-badge {
        padding: 12px 20px;
        min-width: 80px;
    }
}

@media (max-width: 480px) {
    .site-footer {
        padding: 2.5rem 0 1.25rem;
    }
    
    .footer-heading {
        font-size: 1.375rem;
        margin-bottom: 1.75rem;
        padding-bottom: 0.875rem;
        line-height: 1.4;
    }
    
    .footer-heading::after {
        width: 45px;
        height: 2px;
    }
    
    .footer-top {
        margin-bottom: 2rem;
        padding-bottom: 1.75rem;
    }
    
    .footer-top::after {
        width: 80px;
    }
    
    .footer-section-title {
        font-size: 0.9375rem;
        padding-bottom: 0.375rem;
    }
    
    .footer-section-title::after {
        width: 35px;
        height: 2px;
    }
    
    .footer-social-icons {
        gap: 0.75rem;
        justify-content: center;
    }
    
    .social-icon {
        width: 44px;
        height: 44px;
        font-size: 1.0625rem;
    }
    
    .footer-newsletter-form {
        gap: 0.875rem;
    }
    
    .form-input {
        padding: 12px 16px;
        font-size: 0.875rem;
    }
    
    .btn-subscribe {
        padding: 12px 28px;
        font-size: 0.875rem;
        letter-spacing: 0.5px;
    }
    
    .footer-links-grid {
        gap: 2rem;
    }
    
    .footer-column {
        gap: 0.875rem;
    }
    
    .footer-column-title {
        font-size: 0.875rem;
        padding-bottom: 0.5rem;
        margin-bottom: 0.875rem;
    }
    
    .footer-column-title::after {
        width: 30px;
        height: 2px;
    }
    
    .footer-links {
        gap: 0.625rem;
    }
    
    .footer-links li a {
        font-size: 0.875rem;
    }
    
    .footer-text {
        font-size: 0.8125rem;
        line-height: 1.5;
    }
    
    .sustainability-badge {
        padding: 12px 14px;
        gap: 10px;
        flex-direction: column;
        text-align: center;
    }
    
    .tree-icon {
        width: 38px;
        height: 38px;
        font-size: 1.25rem;
    }
    
    .sustainability-text {
        font-size: 0.8125rem;
    }
    
    .compliance-badges {
        gap: 0.75rem;
        justify-content: center;
    }
    
    .compliance-badge {
        padding: 10px 18px;
        min-width: 75px;
    }
    
    .badge-text {
        font-size: 0.875rem;
    }
    
    .footer-bottom {
        padding-top: 1.5rem;
    }
    
    .footer-copyright {
        font-size: 0.8125rem;
    }
}

@media (max-width: 360px) {
    .footer-heading {
        font-size: 1.25rem;
    }
    
    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .footer-links-grid {
        gap: 1.75rem;
    }
    
    .footer-column-title {
        font-size: 0.8125rem;
    }
    
    .footer-links li a {
        font-size: 0.8125rem;
    }
}

/* ========================================
   Additional Global Enhancements
   ======================================== */

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Focus styles for accessibility */
*:focus-visible {
    outline: 2px solid var(--primary-button);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Image optimization */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Link styles */
a {
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
}

/* Button base styles */
button {
    font-family: inherit;
}

/* Container improvements */
.container {
    width: 100%!important;
   max-width:1280px!important;
   margin:auto!important;
}

@media (min-width: 640px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Section spacing consistency */
section {
    position: relative;
    overflow-x: hidden;
}

/* Loading states */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Print styles */
@media print {
    .discount-strip,
    .slider-nav,
    .slider-dots-container,
    button,
    .btn-request-quote,
    .btn-request-quote-mobile {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    :root {
        --primary-button: #ffd700;
        --primary-dark: #000000;
        --heading-color: #000000;
        --body-color: #000000;
    }
}

/* ========================================
   Discounts & Offers Section
   ======================================== */
.discounts-offers-section {
    position: relative;
    overflow: hidden;
}

.discounts-offers-section .grid {
    position: relative;
}

.discounts-content-wrapper {
    position: relative;
    z-index: 2;
    background: var(--primary-dark);
}

.discounts-visual-wrapper {
    position: relative;
    z-index: 2;
    background: white;
}

.discounts-content h2 {
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.discounts-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: white;
    color: var(--primary-dark);
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.discounts-cta-btn:hover {
    background: var(--primary-button);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.3);
}

.discounts-cta-btn i {
    transition: transform 0.3s ease;
}

.discounts-cta-btn:hover i {
    transform: translateX(5px);
}

/* Mobile Mockups */
.mobile-mockups-container {
    position: relative;
    height: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-mockup {
    width: 200px;
    height: 400px;
    position: absolute;
}

.mobile-mockup-back {
    transform: translate(-60%, -50%) rotate(-5deg) scale(0.9);
    opacity: 0.6;
    z-index: 10;
}

.mobile-mockup-front {
    transform: translate(-40%, -50%) rotate(5deg) scale(1);
    z-index: 20;
}

.phone-frame {
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    border-radius: 2.5rem;
    padding: 0.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    position: relative;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
}

.phone-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #faf8f3 0%, #f5f0e8 100%);
    position: relative;
    overflow: hidden;
}

.phone-status-bar {
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 3;
}

.phone-time {
    font-size: 0.75rem;
    font-weight: 600;
    color: #1a1a1a;
    font-family: var(--font-body);
}

.phone-illustration {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2rem 1rem;
}

.illustration-bg {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.illustration-shapes {
    position: relative;
    width: 120px;
    height: 120px;
}

.shape {
    position: absolute;
    opacity: 0.3;
    animation: float 3s ease-in-out infinite;
}

.shape-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-button);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.shape-square {
    width: 35px;
    height: 35px;
    background: var(--primary-dark);
    bottom: 20px;
    left: 0;
    animation-delay: 0.5s;
    transform: rotate(45deg);
}

.shape-triangle {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 35px solid var(--primary-button);
    top: 30px;
    right: 0;
    animation-delay: 1s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) translateX(-50%);
    }
    50% {
        transform: translateY(-10px) translateX(-50%);
    }
}

.shape-square {
    animation-name: floatSquare;
}

@keyframes floatSquare {
    0%, 100% {
        transform: translateY(0) rotate(45deg);
    }
    50% {
        transform: translateY(-10px) rotate(45deg);
    }
}

.shape-triangle {
    animation-name: floatTriangle;
}

@keyframes floatTriangle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.phone-text-content {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    position: relative;
    z-index: 3;
}

.phone-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.phone-subtitle {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: #666;
    margin: 0;
}

/* Responsive Styles for Discounts & Offers Section */
@media (max-width: 1024px) {
    .discounts-content-wrapper {
        min-height: 400px;
    }
    
    .discounts-visual-wrapper {
        min-height: 400px;
    }
    
    .mobile-mockup {
        width: 180px;
        height: 360px;
    }
    
    .mobile-mockup-back {
        transform: translate(-55%, -50%) rotate(-3deg) scale(0.85);
    }
    
    .mobile-mockup-front {
        transform: translate(-45%, -50%) rotate(3deg) scale(0.95);
    }
}

@media (max-width: 768px) {
    .discounts-offers-section {
        background: var(--primary-dark);
    }
    
    .discounts-content-wrapper {
        min-height: auto;
        padding: 3rem 1.5rem;
    }
    
    .discounts-visual-wrapper {
        min-height: 350px;
        padding: 2rem 1.5rem;
        background: var(--primary-dark);
    }
    
    .discounts-content h2 {
        font-size: 2rem;
    }
    
    .mobile-mockup {
        width: 150px;
        height: 300px;
    }
    
    .mobile-mockup-back {
        transform: translate(-50%, -50%) rotate(-2deg) scale(0.8);
        opacity: 0.5;
    }
    
    .mobile-mockup-front {
        transform: translate(-50%, -50%) rotate(2deg) scale(0.9);
    }
    
    .phone-title {
        font-size: 1rem;
    }
    
    .phone-subtitle {
        font-size: 0.7rem;
    }
    
    .illustration-shapes {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 480px) {
    .discounts-content-wrapper {
        padding: 2rem 1rem;
    }
    
    .discounts-visual-wrapper {
        min-height: 300px;
        padding: 1.5rem 1rem;
    }
    
    .discounts-content h2 {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }
    
    .discounts-content p {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }
    
    .discounts-cta-btn {
        padding: 0.875rem 1.25rem;
        font-size: 0.9rem;
    }
    
    .mobile-mockup {
        width: 120px;
        height: 240px;
    }
    
    .mobile-mockup-back {
        display: none;
    }
    
    .mobile-mockup-front {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }
    
    .phone-frame {
        border-radius: 1.5rem;
        padding: 0.375rem;
    }
    
    .phone-screen {
        border-radius: 1.25rem;
    }
    
    .phone-status-bar {
        padding: 0.5rem 0.75rem;
    }
    
    .phone-time {
        font-size: 0.65rem;
    }
    
    .phone-text-content {
        padding: 1rem;
    }
    
    .phone-title {
        font-size: 0.9rem;
    }
    
    .phone-subtitle {
        font-size: 0.65rem;
    }
    
    .illustration-shapes {
        width: 80px;
        height: 80px;
    }
    
    .shape-circle {
        width: 30px;
        height: 30px;
    }
    
    .shape-square {
        width: 25px;
        height: 25px;
    }
    
    .shape-triangle {
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 25px solid var(--primary-button);
    }
}

/* ========================================
   Appointment Booking Form
   ======================================== */
.appointment-form-container {
    width: 100%;
    max-width: 500px;
}

.appointment-form-wrapper {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(7, 22, 56, 0.1);
}

.appointment-form-header {
    text-align: left;
}

.appointment-form-title {
    font-family: var(--font-heading);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.3;
}

.appointment-form-subtitle {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    color: var(--primary-dark);
    margin-top: 0.5rem;
}

.appointment-form-brand {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 700;
    color: var(--primary-dark);
}

.appointment-form {
    width: 100%;
}

.appointment-form .form-group {
    margin-bottom: 1.5rem;
}

.appointment-form .form-label {
    display: block;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--primary-dark);
    margin-bottom: 0.75rem;
}

.appointment-form .form-input-wrapper {
    position: relative;
    width: 100%;
}

.appointment-form .form-input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 3rem;
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--heading-color);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.appointment-form .form-input::placeholder {
    color: #9ca3af;
}

.appointment-form .form-input:focus {
    outline: none;
    border-color: var(--primary-button);
    box-shadow: 0 0 0 3px rgba(239, 194, 18, 0.1);
    background: #fafafa;
}

.appointment-form .form-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-dark);
    font-size: 1rem;
    pointer-events: none;
    opacity: 0.6;
}

.appointment-form .form-input:focus + .form-input-icon {
    color: var(--primary-button);
    opacity: 1;
}

.appointment-submit-btn {
    width: 100%;
    padding: 1rem 2rem;
    background: var(--primary-dark);
    color: white;
    border: none;
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(7, 22, 56, 0.2);
    margin-top: 0.5rem;
}

.appointment-submit-btn:hover {
    background: var(--primary-dark-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(7, 22, 56, 0.3);
}

.appointment-submit-btn:active {
    transform: translateY(0);
}

/* Responsive Styles for Appointment Form */
@media (max-width: 1024px) {
    .appointment-form-wrapper {
        padding: 2rem;
    }
    
    .appointment-form-title {
        font-size: 1.5rem;
    }
    
    .appointment-form-brand {
        font-size: 1.25rem;
    }
}

@media (max-width: 768px) {
    .appointment-form-wrapper {
        padding: 1.75rem;
        border-radius: 12px;
    }
    
    .appointment-form-title {
        font-size: 1.375rem;
    }
    
    .appointment-form-subtitle {
        font-size: 0.9rem;
    }
    
    .appointment-form-brand {
        font-size: 1.125rem;
    }
    
    .appointment-form .form-label {
        font-size: 0.9rem;
    }
    
    .appointment-form .form-input {
        padding: 0.75rem 0.875rem 0.75rem 2.75rem;
        font-size: 0.95rem;
    }
    
    .appointment-form .form-input-icon {
        left: 0.875rem;
        font-size: 0.9rem;
    }
    
    .appointment-submit-btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .appointment-form-wrapper {
        padding: 1.5rem;
    }
    
    .appointment-form-title {
        font-size: 1.25rem;
    }
    
    .appointment-form-subtitle {
        font-size: 0.85rem;
        margin-top: 0.375rem;
    }
    
    .appointment-form-brand {
        font-size: 1rem;
    }
    
    .appointment-form .form-group {
        margin-bottom: 1.25rem;
    }
    
    .appointment-form .form-label {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }
    
    .appointment-form .form-input {
        padding: 0.7rem 0.75rem 0.7rem 2.5rem;
        font-size: 0.9rem;
    }
    
    .appointment-form .form-input-icon {
        left: 0.75rem;
        font-size: 0.85rem;
    }
    
    .appointment-submit-btn {
        padding: 0.8rem 1.25rem;
        font-size: 0.9rem;
    }
}

/* ========================================
   Testimonials Section
   ======================================== */
.testimonials-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-block {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    box-shadow: 0 4px 20px rgba(7, 22, 56, 0.08);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid transparent;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.testimonial-block:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(7, 22, 56, 0.15);
    border-color: var(--primary-button);
}

.testimonial-block:hover::before {
    opacity: 1;
}

.testimonial-content {
    flex: 1;
    margin-bottom: 1.5rem;
}

.testimonial-rating {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    color: var(--primary-button);
    font-size: 1rem;
}

.testimonial-rating i {
    filter: drop-shadow(0 2px 4px rgba(239, 194, 18, 0.3));
}

.testimonial-text {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
    position: relative;
    padding-left: 1.5rem;
}

.testimonial-text::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -0.5rem;
    font-size: 3rem;
    font-family: Georgia, serif;
    color: var(--primary-button);
    opacity: 0.2;
    line-height: 1;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    margin-top: auto;
}

.author-avatar {
    flex-shrink: 0;
}

.avatar-placeholder {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.author-info {
    flex: 1;
}

.author-name {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0 0 0.25rem 0;
}

.author-role {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--body-color);
    margin: 0;
    opacity: 0.8;
}

.testimonial-accent {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-button) 0%, transparent 70%);
    border-radius: 80px 0 16px 0;
    opacity: 0.05;
    transition: opacity 0.3s ease;
}

.testimonial-block:hover .testimonial-accent {
    opacity: 0.1;
}

/* Responsive Styles for Testimonials */
@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
    }
    
    .testimonial-block {
        padding: 1.75rem;
    }
}

@media (max-width: 768px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .testimonial-block {
        padding: 1.5rem;
        border-radius: 12px;
    }
    
    .testimonial-text {
        font-size: 0.95rem;
        padding-left: 1.25rem;
    }
    
    .testimonial-text::before {
        font-size: 2.5rem;
        top: -0.25rem;
    }
    
    .testimonial-rating {
        font-size: 0.9rem;
    }
    
    .author-avatar .avatar-placeholder {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
    
    .author-name {
        font-size: 0.95rem;
    }
    
    .author-role {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .testimonials-section {
        padding: 3rem 0;
    }
    
    .testimonials-grid {
        gap: 1.25rem;
        margin-top: 2rem;
    }
    
    .testimonial-block {
        padding: 1.25rem;
    }
    
    .testimonial-text {
        font-size: 0.9rem;
        line-height: 1.6;
        padding-left: 1rem;
    }
    
    .testimonial-text::before {
        font-size: 2rem;
    }
    
    .testimonial-rating {
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
    }
    
    .testimonial-author {
        gap: 0.75rem;
        padding-top: 1.25rem;
    }
    
    .author-avatar .avatar-placeholder {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .author-name {
        font-size: 0.9rem;
    }
    
    .author-role {
        font-size: 0.75rem;
    }
    
    .testimonial-accent {
        width: 60px;
        height: 60px;
    }
}

/* ========================================
   FAQ Section
   ======================================== */
.faq-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
}

.faq-background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.03;
    background-image: 
        radial-gradient(circle at 20% 30%, var(--primary-button) 2px, transparent 2px),
        radial-gradient(circle at 80% 70%, var(--primary-dark) 2px, transparent 2px);
    background-size: 50px 50px, 60px 60px;
    background-position: 0 0, 25px 25px;
    animation: patternFloat 20s linear infinite;
    pointer-events: none;
}

@keyframes patternFloat {
    0% {
        background-position: 0 0, 25px 25px;
    }
    100% {
        background-position: 50px 50px, 75px 75px;
    }
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
}

.faq-item {
    background: white;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 2px 10px rgba(7, 22, 56, 0.05);
}

.faq-item:hover {
    border-color: var(--primary-button);
    box-shadow: 0 4px 20px rgba(239, 194, 18, 0.15);
    transform: translateY(-2px);
}

.faq-item.active {
    border-color: var(--primary-button);
    box-shadow: 0 6px 30px rgba(239, 194, 18, 0.2);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    position: relative;
}

.faq-question:hover {
    background: #fafafa;
}

.faq-item.active .faq-question {
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.05) 0%, rgba(7, 22, 56, 0.02) 100%);
}

.faq-question-content {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.faq-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
    transition: all 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(360deg) scale(1.1);
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.4);
}

.faq-question-text {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.faq-item.active .faq-question-text {
    color: var(--primary-dark);
}

.faq-arrow {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    flex-shrink: 0;
}

.faq-item.active .faq-arrow {
    transform: rotate(180deg);
    background: var(--primary-button);
    color: var(--primary-dark);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease;
    background: white;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 1.5rem 1.5rem 1.5rem;
}

.faq-answer-content {
    padding-top: 0;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
}

.faq-item.active .faq-answer-content {
    opacity: 1;
    padding-top: 0.5rem;
}

.faq-answer-content p {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
}

/* FAQ CTA Section */
.faq-cta {
    background: linear-gradient(135deg, var(--primary-dark) 0%, #0a1f4f 100%);
    border-radius: 16px;
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(7, 22, 56, 0.2);
}

.faq-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.1) 0%, transparent 70%);
    animation: ctaGlow 3s ease-in-out infinite;
}

@keyframes ctaGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.faq-cta-content {
    position: relative;
    z-index: 2;
}

.faq-cta-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin: 0 0 1rem 0;
}

.faq-cta-text {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 2rem 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.faq-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.faq-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.faq-cta-primary {
    background: var(--primary-button);
    color: var(--primary-dark);
    box-shadow: 0 4px 15px rgba(239, 194, 18, 0.3);
}

.faq-cta-primary:hover {
    background: var(--primary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 194, 18, 0.4);
}

.faq-cta-secondary {
    background: transparent;
    color: white;
    border-color: white;
}

.faq-cta-secondary:hover {
    background: white;
    color: var(--primary-dark);
    transform: translateY(-2px);
}

/* Responsive Styles for FAQ */
@media (max-width: 768px) {
    .faq-question {
        padding: 1.25rem;
    }
    
    .faq-question-content {
        gap: 0.75rem;
    }
    
    .faq-icon {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }
    
    .faq-question-text {
        font-size: 1rem;
    }
    
    .faq-arrow {
        width: 28px;
        height: 28px;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 1.25rem 1.25rem 1.25rem;
    }
    
    .faq-answer-content p {
        font-size: 0.95rem;
    }
    
    .faq-cta {
        padding: 2rem 1.5rem;
    }
    
    .faq-cta-title {
        font-size: 1.75rem;
    }
    
    .faq-cta-text {
        font-size: 1rem;
    }
    
    .faq-cta-btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .faq-question {
        padding: 1rem;
    }
    
    .faq-question-content {
        gap: 0.5rem;
    }
    
    .faq-icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    
    .faq-question-text {
        font-size: 0.95rem;
    }
    
    .faq-arrow {
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 1rem 1rem 1rem;
    }
    
    .faq-answer-content p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .faq-cta {
        padding: 1.5rem 1rem;
    }
    
    .faq-cta-title {
        font-size: 1.5rem;
    }
    
    .faq-cta-text {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
    
    .faq-cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .faq-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1.25rem;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .shape {
        animation: none;
    }
    
    .testimonial-block {
        transition: none;
    }
    
    .testimonial-block:hover {
        transform: none;
    }
    
    .faq-background-pattern {
        animation: none;
    }
    
    .faq-cta::before {
        animation: none;
    }
    
    .faq-item {
        transition: none;
    }
    
    .faq-item:hover {
        transform: none;
    }
    
    .faq-item.active .faq-icon {
        transform: scale(1.1);
    }
    
    .client-logo-item {
        transition: none;
    }
    
    .client-logo-item:hover {
        transform: none;
    }
    
    .client-stat-item {
        transition: none;
    }
    
    .client-stat-item:hover {
        transform: none;
    }
}

/* ========================================
   Clients Section
   ======================================== */
.clients-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
}

.clients-background-decoration {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(239, 194, 18, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(7, 22, 56, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.clients-header {
    position: relative;
}

.clients-heading {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-dark);
    line-height: 1.2;
    margin: 0;
    position: relative;
}

.clients-heading::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, transparent 100%);
    border-radius: 2px;
}

.clients-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--body-color);
    margin: 0;
    opacity: 0.9;
}

.clients-logos-container {
    margin-top: 3rem;
}

.clients-logos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 2rem;
    align-items: center;
}

.client-logo-item {
    text-align: center;
    transition: all 0.3s ease;
}

.client-logo-item:hover {
    transform: translateY(-5px);
}

.client-logo-wrapper {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 15px rgba(7, 22, 56, 0.08);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid transparent;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.client-logo-item:hover .client-logo-wrapper {
    border-color: var(--primary-button);
    box-shadow: 0 8px 25px rgba(239, 194, 18, 0.2);
    transform: scale(1.05);
}

.client-logo-placeholder {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.client-logo-label {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--body-color);
    margin: 0;
    opacity: 0.7;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Logo Designs */
.logo-shape {
    position: absolute;
}

/* Logo 1: Square with L and Triangle */
.logo-1 {
    width: 60px;
    height: 60px;
}

.logo-square {
    width: 50px;
    height: 50px;
    border: 3px solid var(--primary-dark);
    border-radius: 4px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logo-l {
    width: 20px;
    height: 20px;
    border-left: 3px solid var(--primary-dark);
    border-bottom: 3px solid var(--primary-dark);
    bottom: 5px;
    left: 5px;
}

.logo-triangle {
    width: 0;
    height: 0;
    border-top: 15px solid var(--primary-dark);
    border-right: 15px solid transparent;
    top: 0;
    right: 0;
}

/* Logo 2: Dots and Bubbles */
.logo-2 {
    width: 60px;
    height: 60px;
}

.logo-dots {
    width: 8px;
    height: 8px;
    background: var(--primary-dark);
    border-radius: 50%;
    left: 20px;
    top: 15px;
}

.logo-dots::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary-dark);
    border-radius: 50%;
    top: 15px;
    left: 0;
}

.logo-bubbles {
    width: 35px;
    height: 35px;
    border: 3px solid var(--primary-dark);
    border-radius: 50% 50% 50% 0;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.logo-bubbles::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border: 3px solid var(--primary-dark);
    border-radius: 50% 0 50% 50%;
    top: -5px;
    left: -5px;
}

/* Logo 3: Hexagon with Lines */
.logo-3 {
    width: 60px;
    height: 60px;
}

.logo-hexagon {
    width: 50px;
    height: 50px;
    background: var(--primary-dark);
    clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.logo-lines {
    width: 25px;
    height: 50px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: repeating-linear-gradient(
        to right,
        white 0px,
        white 2px,
        transparent 2px,
        transparent 4px
    );
}

/* Logo 4: Leaves */
.logo-4 {
    width: 60px;
    height: 60px;
}

.logo-leaf-left {
    width: 30px;
    height: 40px;
    background: var(--primary-dark);
    border-radius: 0 100% 0 100%;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(-20deg);
}

.logo-leaf-right {
    width: 30px;
    height: 40px;
    background: var(--primary-dark);
    border-radius: 100% 0 100% 0;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(20deg);
}

.logo-leaf-right::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        45deg,
        transparent 0px,
        transparent 3px,
        rgba(255, 255, 255, 0.3) 3px,
        rgba(255, 255, 255, 0.3) 6px
    );
    border-radius: 100% 0 100% 0;
}

/* Logo 5: Triangles */
.logo-5 {
    width: 60px;
    height: 60px;
}

.logo-triangles {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 35px solid var(--primary-dark);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logo-triangles::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 25px solid var(--primary-dark);
    top: -45px;
    left: -15px;
    opacity: 0.7;
}

/* Logo 6: Diamonds */
.logo-6 {
    width: 60px;
    height: 60px;
}

.logo-diamonds {
    width: 25px;
    height: 25px;
    border: 3px solid var(--primary-dark);
    transform: rotate(45deg);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.logo-diamonds::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border: 3px solid var(--primary-dark);
    transform: rotate(45deg);
    top: -10px;
    left: -10px;
}

.logo-diamonds::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background: repeating-linear-gradient(
        45deg,
        var(--primary-dark) 0px,
        var(--primary-dark) 2px,
        transparent 2px,
        transparent 4px
    );
    transform: rotate(45deg);
    top: 10px;
    left: 10px;
}

/* Logo 7: Circle with Curves */
.logo-7 {
    width: 60px;
    height: 60px;
}

.logo-circle {
    width: 50px;
    height: 50px;
    border: 3px solid var(--primary-dark);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logo-curves {
    width: 30px;
    height: 30px;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: repeating-conic-gradient(
        from 0deg,
        var(--primary-dark) 0deg,
        var(--primary-dark) 10deg,
        transparent 10deg,
        transparent 20deg
    );
    border-radius: 50%;
    clip-path: circle(50% at 100% 50%);
}

/* Clients Stats */
.clients-stats {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 2px solid #e5e7eb;
}

.clients-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.client-stat-item {
    text-align: center;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(7, 22, 56, 0.08);
    transition: all 0.3s ease;
}

.client-stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(239, 194, 18, 0.15);
}

.client-stat-item .stat-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-button-hover) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-dark);
    font-size: 1.5rem;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.client-stat-item .stat-number {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 0.5rem;
}

.client-stat-item .stat-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--body-color);
    opacity: 0.8;
}

/* Responsive Styles for Clients Section */
@media (max-width: 1024px) {
    .clients-heading {
        font-size: 2rem;
    }
    
    .clients-description {
        font-size: 1rem;
    }
    
    .clients-logos-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 1.5rem;
    }
    
    .client-logo-wrapper {
        padding: 1.5rem;
        height: 100px;
    }
}

@media (max-width: 768px) {
    .clients-heading {
        font-size: 1.75rem;
    }
    .hero-description {
    color: #d1d5db;
    line-height: 1.7;
    font-size: 16px;
    width: auto!important;
}
    
    .clients-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    .clients-logos-grid {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 1.25rem;
    }
    
    .client-logo-wrapper {
        padding: 1.25rem;
        height: 90px;
    }
    
    .client-logo-label {
        font-size: 0.7rem;
    }
    
    .clients-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .client-stat-item .stat-number {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .clients-heading {
        font-size: 1.5rem;
    }
    
    .clients-description {
        font-size: 0.9rem;
    }
    
    .clients-logos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .client-logo-wrapper {
        padding: 1rem;
        height: 80px;
    }
    
    .logo-1, .logo-2, .logo-3, .logo-4, .logo-5, .logo-6, .logo-7 {
        width: 50px;
        height: 50px;
    }
    
    .clients-stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .client-stat-item {
        padding: 1.25rem;
    }
    
    .client-stat-item .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .client-stat-item .stat-number {
        font-size: 1.5rem;
    }
}

/* ============================================
   Product Detail Page Styles
   ============================================ */

/* Breadcrumb Navigation */
.breadcrumb-nav {
    font-family: var(--body-font);
}

.breadcrumb-nav ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.breadcrumb-nav a {
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Product Detail Main Section - Combined Overview and Production Values */
.product-detail-main-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 2rem 0;
}

.product-overview-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-bottom: 2.5rem;
}

.product-overview-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-overview-heading {
    font-family: var(--heading-font);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--heading-color);
    line-height: 1.2;
    margin: 0 0 0.75rem 0;
}

.product-overview-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.product-intro-text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--body-color);
    margin: 0;
}

.product-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.product-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem;
    background: rgba(239, 194, 18, 0.03);
    border-left: 3px solid var(--primary-button);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.product-feature-item:hover {
    background: rgba(239, 194, 18, 0.08);
    transform: translateX(5px);
}

.product-feature-item i {
    color: var(--primary-button);
    font-size: 0.9375rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.product-feature-item span {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--body-color);
}

.product-cta-buttons {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.btn-product-primary,
.btn-product-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-product-primary {
    background: var(--primary-button);
    color: white;
}

.btn-product-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(239, 194, 18, 0.3);
}

.btn-product-secondary {
    background: transparent;
    color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-product-secondary:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
}

.product-overview-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image-container {
    position: relative;
    width: 100%;
    max-width: 450px;
    aspect-ratio: 1 / 1;
}

.product-360-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4375rem 0.875rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 600;
    z-index: 10;
    backdrop-filter: blur(10px);
}

.product-360-badge i {
    animation: rotate 3s linear infinite;
}

.product-main-image {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.product-image-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: var(--body-color);
}

.product-image-placeholder i {
    font-size: 3.5rem;
    color: var(--primary-button);
    opacity: 0.5;
}

.product-image-placeholder p {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--body-color);
}

.product-image-accent {
    position: absolute;
    top: -20%;
    right: -20%;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.1) 0%, rgba(7, 22, 56, 0.05) 100%);
    border-radius: 50%;
    z-index: -1;
    animation: float 6s ease-in-out infinite;
}

/* Production Values Section */
.production-values-section {
    position: relative;
    overflow: hidden;
    background: var(--site-background);
    padding: 2.5rem 2rem;
    border-radius: 16px;
    margin-top: 2rem;
    border: 1px solid rgba(7, 22, 56, 0.08);
}

.production-values-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    text-align: left;
}

.production-values-heading {
    font-family: var(--heading-font);
    font-size: 2rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.2;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.production-values-heading .section-title-prefix {
    font-weight: 300;
    color: #4a4a4a;
    font-size: 2rem;
}

.production-values-heading .section-title-main {
    font-weight: 700;
    color: var(--heading-color);
    font-size: 2rem;
}

.production-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.production-value-item {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 16px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid rgba(7, 22, 56, 0.08);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.production-value-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    border-radius: 16px 16px 0 0;
}

.production-value-item:hover::before {
    transform: scaleX(1);
}

.production-value-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 48px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.4);
}

.value-icon-wrapper {
    position: relative;
    display: inline-flex;
    margin-bottom: 1.25rem;
}

.value-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.12) 0%, rgba(7, 22, 56, 0.06) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid rgba(239, 194, 18, 0.15);
}

.production-value-item:hover .value-icon {
    transform: scale(1.15) rotate(8deg);
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.25) 0%, rgba(7, 22, 56, 0.12) 100%);
    border-color: var(--primary-button);
    box-shadow: 0 8px 24px rgba(239, 194, 18, 0.3);
}

.value-icon i {
    font-size: 2rem;
    color: var(--primary-button);
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 4px rgba(239, 194, 18, 0.3));
}

.production-value-item:hover .value-icon i {
    color: var(--primary-dark);
    transform: scale(1.1);
    filter: drop-shadow(0 4px 8px rgba(7, 22, 56, 0.3));
}

.value-icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.production-value-item:hover .value-icon-glow {
    opacity: 1;
    animation: pulseGlow 2s ease-in-out infinite;
}

.value-title {
    font-family: var(--heading-font);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.75rem 0;
    transition: all 0.3s ease;
    line-height: 1.3;
}

.production-value-item:hover .value-title {
    color: var(--primary-dark);
    transform: translateY(-2px);
}

.value-description {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--body-color);
    margin: 0;
    transition: color 0.3s ease;
}

.production-value-item:hover .value-description {
    color: var(--heading-color);
}

/* Product Specifications Section */
.product-specs-section {
    position: relative;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.spec-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    border: 2px solid #f0f0f0;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.spec-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.05) 0%, rgba(7, 22, 56, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.spec-card:hover::before {
    opacity: 1;
}

.spec-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-button);
}

.spec-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.spec-card:hover .spec-icon {
    transform: scale(1.1) rotate(5deg);
}

.spec-icon i {
    font-size: 1.75rem;
    color: white;
}

.spec-title {
    font-family: var(--heading-font);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.75rem 0;
}

.spec-text {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--body-color);
    margin: 0;
}

/* Product CTA Section */
.product-cta-section {
    position: relative;
    overflow: hidden;
}

.product-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.05) 100%);
    opacity: 0.5;
}

.product-cta-wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.product-cta-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.product-cta-heading {
    font-family: var(--heading-font);
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.product-cta-text {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.product-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary,
.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-cta-primary {
    background: var(--primary-button);
    color: white;
}

.btn-cta-primary:hover {
    background: white;
    color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.btn-cta-secondary {
    background: transparent;
    color: white;
    border-color: white;
}

.btn-cta-secondary:hover {
    background: white;
    color: var(--primary-dark);
    transform: translateY(-2px);
}

/* Order Process Section */
.order-process-section {
    position: relative;
    overflow: hidden;
}

.order-process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.order-process-step {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: white;
    border-radius: 16px;
    border: 2px solid rgba(7, 22, 56, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.order-process-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    transform: scaleY(0);
    transition: transform 0.4s ease;
}

.order-process-step:hover::before {
    transform: scaleY(1);
}

.order-process-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.step-icon-wrapper {
    flex-shrink: 0;
    position: relative;
}

.step-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.step-odd .step-icon {
    background: linear-gradient(135deg, #4ecdc4 0%, #44a3ff 100%);
}

.step-even .step-icon {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
}

.step-icon i {
    font-size: 2rem;
    color: white;
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.order-process-step:hover .step-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.order-process-step:hover .step-icon i {
    transform: scale(1.1);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.step-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.step-title {
    font-family: var(--heading-font);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.order-process-step:hover .step-title {
    color: var(--primary-dark);
}

.step-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
    transition: color 0.3s ease;
}

.order-process-step:hover .step-description {
    color: var(--heading-color);
}

.step-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ff6b6b;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: all 0.3s ease;
    width: fit-content;
}

.step-read-more:hover {
    color: var(--primary-dark);
    transform: translateX(4px);
}

.step-read-more i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.step-read-more:hover i {
    transform: translateX(4px);
}

/* Product Reviews Section */
.product-reviews-section {
    position: relative;
    overflow: hidden;
}

.reviews-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.reviews-header-content {
    flex: 1;
    min-width: 300px;
}

.reviews-main-heading {
    font-family: var(--heading-font);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.2;
}

.reviews-header-action {
    flex-shrink: 0;
}

.btn-write-review {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.75rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(238, 90, 111, 0.3);
    border: none;
    cursor: pointer;
}

.btn-write-review:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(238, 90, 111, 0.4);
    background: linear-gradient(135deg, #ee5a6f 0%, #ff6b6b 100%);
}

.btn-write-review i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.btn-write-review:hover i {
    transform: rotate(-15deg) scale(1.1);
}

.product-reviews-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.product-review-card {
    background: white;
    border: 2px solid rgba(7, 22, 56, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
}

.product-review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.review-product-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    background: var(--site-background);
}

.review-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.review-image-placeholder i {
    font-size: 3.5rem;
    color: rgba(255, 255, 255, 0.9);
    z-index: 2;
    position: relative;
}

.review-image-1 {
    background: linear-gradient(135deg, #a8e6cf 0%, #88d8a3 100%);
}

.review-image-1::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.review-image-2 {
    background: linear-gradient(135deg, #ffd93d 0%, #f6c23e 100%);
}

.review-image-2::before {
    content: '';
    position: absolute;
    top: -30%;
    left: -20%;
    width: 180px;
    height: 180px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}

.review-image-3 {
    background: linear-gradient(135deg, #6bcf7f 0%, #4ecdc4 100%);
}

.review-image-3::before {
    content: '';
    position: absolute;
    bottom: -40%;
    right: -15%;
    width: 160px;
    height: 160px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}

.review-image-4 {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
}

.review-image-4::before {
    content: '';
    position: absolute;
    top: -25%;
    left: -25%;
    width: 190px;
    height: 190px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.review-content {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.review-text {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
    font-style: italic;
    flex: 1;
}

.review-rating {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.review-rating i {
    font-size: 1rem;
    color: #ff6b6b;
    filter: drop-shadow(0 1px 2px rgba(255, 107, 107, 0.3));
}

.review-customer {
    font-family: var(--heading-font);
    font-size: 1rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    margin-top: 0.25rem;
}

.reviews-footer-action {
    text-align: left;
    margin-top: 1rem;
}

.btn-write-review-footer {
    display: inline-flex;
}

/* Ask Experts Banner */
.ask-experts-banner {
    position: relative;
    overflow: hidden;
}

.ask-experts-content {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    max-width: 1200px;
    margin: 0 auto;
}

.expert-avatar {
    flex-shrink: 0;
}

.avatar-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.2) 0%, rgba(7, 22, 56, 0.1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(239, 194, 18, 0.3);
}

.avatar-circle i {
    font-size: 1.5rem;
    color: var(--primary-dark);
}

.expert-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.expert-question {
    font-size: 1rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
}

.expert-link {
    font-size: 0.9375rem;
    color: var(--body-color);
    text-decoration: underline;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
}

.expert-link:hover {
    color: var(--primary-dark);
    transform: translateX(4px);
}

.expert-link i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.expert-link:hover i {
    transform: translateX(4px);
}

/* Related Products Section */
.related-products-section {
    position: relative;
    overflow: hidden;
}

.related-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.related-header-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    flex: 1;
}

.related-products-title {
    font-family: var(--heading-font);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.2;
}

.related-header-divider {
    width: 2px;
    height: 40px;
    background: linear-gradient(180deg, transparent, var(--primary-button), transparent);
    flex-shrink: 0;
}

.related-products-subtitle {
    font-size: 1rem;
    color: var(--body-color);
    margin: 0;
    line-height: 1.6;
}

.related-header-right {
    flex-shrink: 0;
}

.related-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #ff6b6b;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.related-view-all-link:hover {
    color: var(--primary-dark);
    transform: translateX(4px);
}

.related-view-all-link i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.related-view-all-link:hover i {
    transform: translateX(4px);
}

.related-products-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.related-products-carousel {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.related-products-track {
    display: flex;
    gap: 1.5rem;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.related-product-card {
    flex: 0 0 calc(25% - 1.125rem);
    min-width: 280px;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid rgba(7, 22, 56, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
}

.related-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.related-product-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: var(--site-background);
    position: relative;
}

.related-product-image img {
    transition: transform 0.4s ease;
}

.related-product-card:hover .related-product-image img {
    transform: scale(1.1);
}

.related-product-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.1) 0%, rgba(7, 22, 56, 0.05) 100%);
}

.related-product-placeholder i {
    font-size: 3.5rem;
    color: var(--primary-button);
    opacity: 0.6;
}

.related-product-info {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
}

.related-product-meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.related-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--body-color);
    font-weight: 500;
}

.related-meta-item i {
    font-size: 0.875rem;
    color: var(--primary-button);
    width: 16px;
}

.related-product-name {
    font-family: var(--heading-font);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.related-product-card:hover .related-product-name {
    color: var(--primary-dark);
}

.related-product-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--primary-button);
    color: var(--primary-dark);
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: auto;
    box-shadow: 0 2px 6px rgba(239, 194, 18, 0.2);
}

.related-product-quote-btn:hover {
    background: var(--primary-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(7, 22, 56, 0.2);
}

.related-product-quote-btn i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.related-product-quote-btn:hover i {
    transform: translateX(4px);
}

.carousel-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: white;
    border: 2px solid rgba(7, 22, 56, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    color: var(--heading-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.carousel-nav-btn:hover {
    background: var(--primary-button);
    border-color: var(--primary-button);
    color: var(--primary-dark);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.carousel-nav-btn i {
    font-size: 1rem;
}

.carousel-nav-btn.disabled,
.carousel-nav-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
}

.carousel-nav-btn.disabled:hover,
.carousel-nav-btn:disabled:hover {
    background: white;
    border-color: rgba(7, 22, 56, 0.1);
    color: var(--heading-color);
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Responsive Styles for Product Detail Page */
@media (max-width: 1024px) {
    .product-detail-main-section {
        min-height: auto;
        padding: 1.5rem 0;
    }
    
    .product-overview-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 2rem;
    }
    
    .product-overview-heading {
        font-size: 2rem;
    }
    
    .production-values-section {
        padding: 2rem 1.5rem;
        margin-top: 1.5rem;
    }
    
    .production-values-header {
        margin-bottom: 1.5rem;
    }
    
    .production-values-heading {
        font-size: 1.75rem;
    }
    
    .production-values-heading .section-title-prefix,
    .production-values-heading .section-title-main {
        font-size: 1.75rem;
    }
    
    .production-values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    
    .production-value-item {
        padding: 1.75rem 1.25rem;
    }
    
    .value-icon {
        width: 70px;
        height: 70px;
    }
    
    .value-icon i {
        font-size: 1.75rem;
    }
    
    .value-title {
        font-size: 1.125rem;
    }
    
    .value-description {
        font-size: 0.875rem;
    }
    
    .specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .order-process-grid {
        gap: 1.5rem;
        margin-top: 2.5rem;
    }
    
    .order-process-step {
        padding: 1.75rem;
        gap: 1.25rem;
    }
    
    .step-icon {
        width: 70px;
        height: 70px;
    }
    
    .step-icon i {
        font-size: 1.75rem;
    }
    
    .step-title {
        font-size: 1.25rem;
    }
    
    .step-description {
        font-size: 0.875rem;
    }
    
    .reviews-main-heading {
        font-size: 2rem;
    }
    
    .product-reviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .review-product-image {
        height: 180px;
    }
    
    .review-content {
        padding: 1.5rem;
    }
    
    .related-products-title {
        font-size: 2rem;
    }
    
    .related-header-left {
        gap: 1rem;
    }
    
    .related-header-divider {
        height: 30px;
    }
    
    .related-product-card {
        flex: 0 0 calc(33.333% - 1rem);
        min-width: 260px;
    }
    
    .related-product-image {
        height: 200px;
    }
}

@media (max-width: 768px) {
    .product-overview-section {
        padding: 3rem 0;
    }
    
    .product-overview-heading {
        font-size: 2rem;
    }
    
    .product-intro-text {
        font-size: 1rem;
    }
    
    .product-feature-item {
        padding: 0.625rem;
    }
    
    .product-feature-item span {
        font-size: 0.9375rem;
    }
    
    .product-cta-buttons {
        flex-direction: column;
    }
    
    .btn-product-primary,
    .btn-product-secondary {
        width: 100%;
        justify-content: center;
    }
    
    .product-image-container {
        max-width: 100%;
    }
    
    .production-values-section {
        padding: 2rem 1rem;
        margin-top: 1.5rem;
    }
    
    .production-values-header {
        margin-bottom: 1.5rem;
        gap: 0.75rem;
    }
    
    .production-values-heading {
        font-size: 1.75rem;
    }
    
    .production-values-heading .section-title-prefix,
    .production-values-heading .section-title-main {
        font-size: 1.75rem;
    }
    
    .production-values-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    
    .production-value-item {
        padding: 1.75rem 1.25rem;
    }
    
    .value-icon {
        width: 65px;
        height: 65px;
    }
    
    .value-icon i {
        font-size: 1.625rem;
    }
    
    .value-title {
        font-size: 1.125rem;
    }
    
    .value-description {
        font-size: 0.875rem;
    }
    
    .specs-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .order-process-section {
        padding: 3rem 0;
    }
    
    .order-process-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }
    
    .order-process-step {
        padding: 1.5rem;
        gap: 1rem;
    }
    
    .step-icon {
        width: 65px;
        height: 65px;
    }
    
    .step-icon i {
        font-size: 1.5rem;
    }
    
    .step-title {
        font-size: 1.125rem;
    }
    
    .step-description {
        font-size: 0.875rem;
    }
    
    .product-cta-heading {
        font-size: 2rem;
    }
    
    .product-cta-text {
        font-size: 1rem;
    }
    
    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
        justify-content: center;
    }
    
    .reviews-section-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    
    .reviews-main-heading {
        font-size: 1.75rem;
    }
    
    .product-reviews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        margin-bottom: 2rem;
    }
    
    .review-product-image {
        height: 160px;
    }
    
    .review-content {
        padding: 1.25rem;
    }
    
    .review-text {
        font-size: 0.875rem;
    }
    
    .reviews-footer-action {
        text-align: center;
    }
    
    .ask-experts-content {
        gap: 1rem;
    }
    
    .avatar-circle {
        width: 50px;
        height: 50px;
    }
    
    .avatar-circle i {
        font-size: 1.25rem;
    }
    
    .expert-question {
        font-size: 0.9375rem;
    }
    
    .expert-link {
        font-size: 0.875rem;
    }
    
    .related-products-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 2rem;
    }
    
    .related-header-left {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .related-header-divider {
        display: none;
    }
    
    .related-products-title {
        font-size: 1.75rem;
    }
    
    .related-products-subtitle {
        font-size: 0.9375rem;
    }
    
    .related-products-carousel-wrapper {
        gap: 0.75rem;
    }
    
    .related-product-card {
        flex: 0 0 calc(50% - 0.75rem);
        min-width: 240px;
    }
    
    .related-product-image {
        height: 180px;
    }
    
    .related-product-info {
        padding: 1.25rem;
    }
    
    .related-product-name {
        font-size: 1.125rem;
    }
    
    .carousel-nav-btn {
        width: 40px;
        height: 40px;
    }
    
    .carousel-nav-btn i {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .product-overview-heading {
        font-size: 1.75rem;
    }
    
    .product-badge {
        font-size: 0.8125rem;
        padding: 0.4375rem 0.875rem;
    }
    
    .product-feature-item {
        gap: 0.75rem;
    }
    
    .product-feature-item i {
        font-size: 1rem;
    }
    
    .product-360-badge {
        top: 0.5rem;
        right: 0.5rem;
        padding: 0.4375rem 0.875rem;
        font-size: 0.8125rem;
    }
    
    .production-values-section {
        padding: 1.5rem 0.875rem;
    }
    
    .production-values-header {
        margin-bottom: 1.25rem;
        gap: 0.625rem;
    }
    
    .production-values-heading {
        font-size: 1.5rem;
    }
    
    .production-values-heading .section-title-prefix,
    .production-values-heading .section-title-main {
        font-size: 1.5rem;
    }
    
    .production-values-grid {
        gap: 1rem;
    }
    
    .production-value-item {
        padding: 1.5rem 1rem;
    }
    
    .value-icon-wrapper {
        margin-bottom: 1rem;
    }
    
    .value-icon {
        width: 60px;
        height: 60px;
    }
    
    .value-icon i {
        font-size: 1.5rem;
    }
    
    .value-title {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .value-description {
        font-size: 0.8125rem;
    }
    
    .spec-icon {
        width: 60px;
        height: 60px;
    }
    
    .spec-icon i {
        font-size: 1.5rem;
    }
    
    .spec-title {
        font-size: 1rem;
    }
    
    .spec-text {
        font-size: 0.875rem;
    }
    
    .order-process-section {
        padding: 2.5rem 0;
    }
    
    .order-process-grid {
        gap: 1.25rem;
        margin-top: 1.75rem;
    }
    
    .order-process-step {
        padding: 1.25rem;
        gap: 0.875rem;
        flex-direction: column;
        text-align: center;
    }
    
    .step-icon-wrapper {
        margin: 0 auto;
    }
    
    .step-icon {
        width: 60px;
        height: 60px;
    }
    
    .step-icon i {
        font-size: 1.375rem;
    }
    
    .step-title {
        font-size: 1.0625rem;
    }
    
    .step-description {
        font-size: 0.8125rem;
        line-height: 1.6;
    }
    
    .product-cta-heading {
        font-size: 1.75rem;
    }
    
    .reviews-main-heading {
        font-size: 1.5rem;
    }
    
    .btn-write-review {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
    }
    
    .review-product-image {
        height: 140px;
    }
    
    .review-image-placeholder i {
        font-size: 2.5rem;
    }
    
    .review-content {
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .review-text {
        font-size: 0.8125rem;
    }
    
    .review-rating i {
        font-size: 0.875rem;
    }
    
    .review-customer {
        font-size: 0.9375rem;
    }
    
    .ask-experts-content {
        flex-direction: column;
        text-align: center;
        gap: 0.875rem;
    }
    
    .expert-text {
        align-items: center;
    }
    
    .related-products-title {
        font-size: 1.5rem;
    }
    
    .related-products-subtitle {
        font-size: 0.875rem;
    }
    
    .related-product-card {
        flex: 0 0 100%;
        min-width: 100%;
    }
    
    .related-product-image {
        height: 160px;
    }
    
    .related-product-info {
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .related-product-name {
        font-size: 1rem;
    }
    
    .related-product-quote-btn {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
    }
    
    .carousel-nav-btn {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 360px) {
    .product-overview-heading {
        font-size: 1.5rem;
    }
    
    .production-values-heading {
        font-size: 1.5rem;
    }
    
    .product-cta-heading {
        font-size: 1.5rem;
    }
}

/* ============================================
   About Us Page Styles
   ============================================ */

/* About Hero Section */
.about-hero-section {
    position: relative;
    overflow: hidden;
}

.about-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(239, 194, 18, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(7, 22, 56, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.about-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.about-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.15) 0%, rgba(7, 22, 56, 0.08) 100%);
    border: 2px solid rgba(239, 194, 18, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-dark);
}

.about-hero-badge i {
    color: var(--primary-button);
    font-size: 1rem;
}

.about-hero-heading {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
}

.about-hero-description {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--body-color);
    margin: 0 0 1.25rem 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Company Story Section */
.company-story-section {
    position: relative;
}

.story-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.story-text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}


.story-paragraph {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--body-color);
    margin: 0;
}

.story-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.story-image-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 4 / 3;
}

.story-image-main {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.story-image-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: var(--body-color);
}

.story-image-placeholder i {
    font-size: 4rem;
    color: var(--primary-button);
    opacity: 0.6;
}

.story-image-placeholder p {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--body-color);
}

.story-image-accent {
    position: absolute;
    bottom: -15%;
    right: -15%;
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.15) 0%, rgba(7, 22, 56, 0.08) 100%);
    border-radius: 50%;
    z-index: -1;
    animation: float 8s ease-in-out infinite;
}

/* About Stats Section */
.about-stats-section {
    position: relative;
}

.about-stats-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(239, 194, 18, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(239, 194, 18, 0.08) 0%, transparent 40%);
    z-index: 1;
}

.about-stats-section .section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.about-stats-section .section-title {
    color: white;
}

.about-stats-section .section-title-prefix {
    color: rgba(255, 255, 255, 0.8);
}

.about-stats-section .section-title-main {
    color: white;
}

.about-stats-section .section-subtitle {
    color: rgba(255, 255, 255, 0.9);
}

.about-stats-section .section-header-line {
    background: var(--primary-button);
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.about-stats-section .stat-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.about-stats-section .stat-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary-button);
}

.about-stats-section .stat-icon {
    background: linear-gradient(135deg, var(--primary-button) 0%, rgba(239, 194, 18, 0.8) 100%);
}

.about-stats-section .stat-number {
    color: white;
}

.about-stats-section .stat-label {
    color: rgba(255, 255, 255, 0.9);
}

/* Core Values Section */
.core-values-section {
    position: relative;
    overflow: hidden;
}

.core-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.core-value-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid rgba(7, 22, 56, 0.08);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.core-value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.core-value-card:hover::before {
    transform: scaleX(1);
}

.core-value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.core-value-icon-wrapper {
    position: relative;
    display: inline-flex;
    margin-bottom: 1.5rem;
}

.core-value-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.15) 0%, rgba(7, 22, 56, 0.08) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
    border: 3px solid rgba(239, 194, 18, 0.2);
}

.core-value-card:hover .core-value-icon {
    transform: scale(1.15) rotate(10deg);
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.3) 0%, rgba(7, 22, 56, 0.15) 100%);
    border-color: var(--primary-button);
    box-shadow: 0 8px 24px rgba(239, 194, 18, 0.3);
}

.core-value-icon i {
    font-size: 2.25rem;
    color: var(--primary-button);
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 4px rgba(239, 194, 18, 0.3));
}

.core-value-card:hover .core-value-icon i {
    color: var(--primary-dark);
    transform: scale(1.1);
}

.core-value-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.core-value-card:hover .core-value-glow {
    opacity: 1;
    animation: pulseGlow 2s ease-in-out infinite;
}

.core-value-title {
    font-family: var(--font-heading);
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 1rem 0;
    transition: color 0.3s ease;
}

.core-value-card:hover .core-value-title {
    color: var(--primary-dark);
}

.core-value-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
    transition: color 0.3s ease;
}

.core-value-card:hover .core-value-description {
    color: var(--heading-color);
}

/* Why Choose Us Section */
.why-choose-section {
    position: relative;
    overflow: hidden;
}

.why-choose-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 15% 25%, rgba(239, 194, 18, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 85% 75%, rgba(239, 194, 18, 0.08) 0%, transparent 40%),
        linear-gradient(135deg, transparent 0%, rgba(239, 194, 18, 0.03) 50%, transparent 100%);
    z-index: 1;
    opacity: 0.6;
}

.why-choose-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(239, 194, 18, 0.3), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(239, 194, 18, 0.2), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(239, 194, 18, 0.4), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(239, 194, 18, 0.3), transparent),
        radial-gradient(2px 2px at 90% 40%, rgba(239, 194, 18, 0.2), transparent),
        radial-gradient(1px 1px at 33% 60%, rgba(239, 194, 18, 0.3), transparent);
    background-size: 200px 200px, 300px 300px, 150px 150px, 250px 250px, 180px 180px, 220px 220px;
    background-position: 0% 0%, 100% 0%, 0% 100%, 100% 100%, 50% 50%, 25% 75%;
    animation: particleMove 20s linear infinite;
    z-index: 1;
    opacity: 0.4;
}

@keyframes particleMove {
    0% {
        background-position: 0% 0%, 100% 0%, 0% 100%, 100% 100%, 50% 50%, 25% 75%;
    }
    100% {
        background-position: 100% 100%, 0% 100%, 100% 0%, 0% 0%, 50% 50%, 75% 25%;
    }
}

.why-choose-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.why-choose-line {
    background: var(--primary-button);
}

.why-choose-title-header {
    color: white;
}

.why-choose-title-header .section-title-prefix {
    color: rgba(255, 255, 255, 0.8);
}

.why-choose-title-header .section-title-main {
    color: white;
}

.why-choose-subtitle {
    color: rgba(255, 255, 255, 0.9);
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    position: relative;
    z-index: 2;
}

.why-choose-item {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    padding: 2.5rem 2rem;
    border-radius: 20px;
    border: 2px solid rgba(239, 194, 18, 0.2);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.why-choose-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.15) 0%, rgba(7, 22, 56, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;
}

.why-choose-item:hover::before {
    opacity: 1;
}

.why-choose-item:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 60px rgba(239, 194, 18, 0.4);
    border-color: var(--primary-button);
    background: rgba(255, 255, 255, 0.08);
}

.why-choose-number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 700;
    color: rgba(239, 194, 18, 0.15);
    line-height: 1;
    z-index: 1;
    transition: all 0.4s ease;
}

.why-choose-item:hover .why-choose-number {
    color: rgba(239, 194, 18, 0.25);
    transform: scale(1.1);
}

.why-choose-icon-wrapper {
    position: relative;
    display: inline-flex;
    margin-bottom: 1.5rem;
    z-index: 2;
}

.why-choose-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, var(--primary-button) 0%, rgba(239, 194, 18, 0.9) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 24px rgba(239, 194, 18, 0.4);
    border: 3px solid rgba(255, 255, 255, 0.1);
}

.why-choose-item:hover .why-choose-icon {
    transform: scale(1.15) rotate(10deg);
    box-shadow: 0 12px 36px rgba(239, 194, 18, 0.6);
    border-color: rgba(255, 255, 255, 0.3);
}

.why-choose-icon i {
    font-size: 2rem;
    color: var(--primary-dark);
    transition: all 0.4s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.why-choose-item:hover .why-choose-icon i {
    transform: scale(1.1);
    color: var(--primary-dark);
}

.why-choose-icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    animation: pulseGlow 2s ease-in-out infinite;
}

.why-choose-item:hover .why-choose-icon-glow {
    opacity: 1;
}

.why-choose-title {
    font-family: var(--font-heading);
    font-size: 1.375rem;
    font-weight: 600;
    color: white;
    margin: 0 0 1rem 0;
    transition: color 0.3s ease;
    position: relative;
    z-index: 2;
}

.why-choose-item:hover .why-choose-title {
    color: var(--primary-button);
}

.why-choose-text {
    font-size: 0.9375rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    transition: color 0.3s ease;
    position: relative;
    z-index: 2;
}

.why-choose-item:hover .why-choose-text {
    color: rgba(255, 255, 255, 0.95);
}

.why-choose-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, var(--primary-button) 50%, transparent 100%);
    transform: scaleX(0);
    transition: transform 0.5s ease;
    z-index: 2;
}

.why-choose-item:hover .why-choose-accent {
    transform: scaleX(1);
}

/* Unique styling for each item */
.why-choose-item-1 .why-choose-icon {
    background: linear-gradient(135deg, var(--primary-button) 0%, #ffd93d 100%);
}

.why-choose-item-2 .why-choose-icon {
    background: linear-gradient(135deg, #4ecdc4 0%, var(--primary-button) 100%);
}

.why-choose-item-3 .why-choose-icon {
    background: linear-gradient(135deg, var(--primary-button) 0%, #ff6b6b 100%);
}

.why-choose-item-4 .why-choose-icon {
    background: linear-gradient(135deg, #a8e6cf 0%, var(--primary-button) 100%);
}

.why-choose-item-5 .why-choose-icon {
    background: linear-gradient(135deg, var(--primary-button) 0%, #ff9a9e 100%);
}

.why-choose-item-6 .why-choose-icon {
    background: linear-gradient(135deg, #a1c4fd 0%, var(--primary-button) 100%);
}

/* Timeline Section */
.timeline-section {
    position: relative;
}

.timeline-container {
    max-width: 900px;
    margin: 3rem auto 0;
    position: relative;
    padding-left: 3rem;
}

.timeline-container::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    border-radius: 2px;
}

.timeline-item {
    position: relative;
    padding-left: 3rem;
    margin-bottom: 3rem;
    animation: fadeInLeft 0.6s ease-out;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 0.5rem;
    width: 16px;
    height: 16px;
    background: var(--primary-button);
    border: 4px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--primary-button), 0 4px 12px rgba(239, 194, 18, 0.4);
    z-index: 2;
}

.timeline-year {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-button);
    margin-bottom: 0.75rem;
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(239, 194, 18, 0.1);
    border-radius: 8px;
    border: 2px solid rgba(239, 194, 18, 0.2);
}

.timeline-content {
    background: white;
    padding: 1.75rem;
    border-radius: 12px;
    border: 2px solid rgba(7, 22, 56, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-content {
    transform: translateX(8px);
    box-shadow: 0 8px 24px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.timeline-title {
    font-family: var(--font-heading);
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.75rem 0;
}

.timeline-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0;
}

/* Certifications Section */
.certifications-section {
    position: relative;
}

.certifications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.certification-card {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid rgba(7, 22, 56, 0.08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.certification-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(239, 194, 18, 0.05) 0%, rgba(7, 22, 56, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.certification-card:hover::before {
    opacity: 1;
}

.certification-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(7, 22, 56, 0.12);
    border-color: rgba(239, 194, 18, 0.3);
}

.certification-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-button) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.4s ease;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.certification-card:hover .certification-icon {
    transform: scale(1.15) rotate(10deg);
    box-shadow: 0 8px 24px rgba(239, 194, 18, 0.4);
}

.certification-icon i {
    font-size: 2rem;
    color: white;
}

.certification-title {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.5rem 0;
    transition: color 0.3s ease;
}

.certification-card:hover .certification-title {
    color: var(--primary-dark);
}

.certification-text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--body-color);
    margin: 0;
}

/* About CTA Section */
.about-cta-section {
    position: relative;
    overflow: hidden;
}

.about-cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 40%, rgba(239, 194, 18, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
    z-index: 1;
}

.about-cta-wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-cta-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.about-cta-heading {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.about-cta-text {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.about-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Styles for About Us Page */
@media (max-width: 1024px) {
    .about-hero-heading {
        font-size: 2.75rem;
    }
    
    .about-hero-description {
        font-size: 1.0625rem;
    }
    
    .core-values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .why-choose-item {
        padding: 2rem 1.75rem;
    }
    
    .why-choose-icon {
        width: 80px;
        height: 80px;
    }
    
    .why-choose-icon i {
        font-size: 1.75rem;
    }
    
    .why-choose-number {
        font-size: 2.5rem;
    }
    
    .certifications-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .timeline-container {
        padding-left: 2rem;
    }
    
    .timeline-item {
        padding-left: 2.5rem;
    }
}

@media (max-width: 768px) {
    .about-hero-section {
        padding: 3rem 0;
    }
    
    .about-hero-heading {
        font-size: 2.25rem;
    }
    
    .about-hero-description {
        font-size: 1rem;
    }
    
    .story-paragraph {
        font-size: 1rem;
    }
    
    .core-values-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .core-value-card {
        padding: 2rem 1.5rem;
    }
    
    .why-choose-section {
        padding: 3rem 0;
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .why-choose-item {
        padding: 2rem 1.5rem;
    }
    
    .why-choose-icon {
        width: 80px;
        height: 80px;
    }
    
    .why-choose-icon i {
        font-size: 1.75rem;
    }
    
    .why-choose-number {
        font-size: 2.25rem;
        top: 1.25rem;
        right: 1.25rem;
    }
    
    .why-choose-title {
        font-size: 1.25rem;
    }
    
    .certifications-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .timeline-container {
        padding-left: 1.5rem;
    }
    
    .timeline-container::before {
        left: 0.5rem;
    }
    
    .timeline-item {
        padding-left: 2rem;
    }
    
    .timeline-item::before {
        left: -0.5rem;
    }
    
    .about-cta-heading {
        font-size: 2rem;
    }
    
    .about-cta-text {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .about-hero-heading {
        font-size: 1.75rem;
    }
    
    .about-hero-badge {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }
    
    .core-value-icon {
        width: 80px;
        height: 80px;
    }
    
    .core-value-icon i {
        font-size: 2rem;
    }
    
    .core-value-title {
        font-size: 1.25rem;
    }
    
    .why-choose-section {
        padding: 2.5rem 0;
    }
    
    .why-choose-item {
        padding: 1.75rem 1.25rem;
    }
    
    .why-choose-icon {
        width: 70px;
        height: 70px;
    }
    
    .why-choose-icon i {
        font-size: 1.5rem;
    }
    
    .why-choose-number {
        font-size: 2rem;
        top: 1rem;
        right: 1rem;
    }
    
    .why-choose-title {
        font-size: 1.125rem;
    }
    
    .why-choose-text {
        font-size: 0.875rem;
    }
    
    .timeline-year {
        font-size: 1.25rem;
    }
    
    .timeline-title {
        font-size: 1.25rem;
    }
    
    .certification-icon {
        width: 70px;
        height: 70px;
    }
    
    .certification-icon i {
        font-size: 1.75rem;
    }
    
    .about-cta-heading {
        font-size: 1.75rem;
    }
}

/* ========================================
   Blog List Page Styles
   ======================================== */

/* Blog Hero Section */
.blog-hero-section {
    position: relative;
    overflow: hidden;
}

.blog-hero-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(239, 194, 18, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(239, 194, 18, 0.1) 0%, transparent 50%);
    z-index: 1;
}

.blog-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.blog-hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: rgba(239, 194, 18, 0.2);
    backdrop-filter: blur(10px);
    border: 2px solid var(--primary-button);
    border-radius: 50px;
    color: var(--primary-button);
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.blog-hero-title {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: white;
}

.blog-hero-title-prefix {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.6em;
    margin-bottom: 0.5rem;
}

.blog-hero-title-main {
    display: block;
    color: var(--primary-button);
    text-shadow: 0 4px 20px rgba(239, 194, 18, 0.3);
}

.blog-hero-description {
    font-family: var(--font-body);
    font-size: 1.125rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto;
}

/* Blog Search Section */
.blog-search-section {
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.blog-search-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.blog-search-box {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid rgba(7, 22, 56, 0.1);
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.blog-search-box:focus-within {
    border-color: var(--primary-button);
    box-shadow: 0 4px 16px rgba(239, 194, 18, 0.2);
}

.blog-search-icon {
    color: var(--primary-dark);
    font-size: 1.125rem;
    margin-right: 1rem;
}

.blog-search-input {
    flex: 1;
    border: none;
    outline: none;
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--heading-color);
    background: transparent;
}

.blog-search-input::placeholder {
    color: rgba(7, 22, 56, 0.5);
}

.blog-search-button {
    display: flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    background: var(--primary-button);
    color: var(--primary-dark);
    border: none;
    border-radius: 50px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-search-button:hover {
    background: var(--primary-button-hover);
    transform: translateX(4px);
}

.blog-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.blog-filter-tag {
    padding: 0.625rem 1.25rem;
    background: rgba(7, 22, 56, 0.05);
    border: 2px solid transparent;
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--heading-color);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-filter-tag:hover {
    background: rgba(239, 194, 18, 0.1);
    border-color: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-2px);
}

.blog-filter-tag.active {
    background: var(--primary-button);
    color: var(--primary-dark);
    border-color: var(--primary-button);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

/* Blog Featured Section */
.blog-featured-section {
    position: relative;
}

.blog-featured-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}

.blog-featured-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    border: 2px solid transparent;
}

.blog-featured-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-button);
}

.blog-featured-card-large {
    grid-row: span 2;
}

.blog-featured-image-wrapper {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}
.single-post-layout{
display:grid!important;
    grid-template-columns: 3fr 1fr!important;
	gap:30px;
}
.chiku{
display:grid!important;
    grid-template-columns: 3fr 1fr!important;
}

.blog-featured-card-large .blog-featured-image-wrapper {
    height: 100%;
    min-height: 400px;
}

.blog-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-featured-card:hover .blog-featured-image {
    transform: scale(1.1);
}

.blog-featured-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.4);
}

.blog-featured-content {
    padding: 2rem;
}

.blog-featured-card-large .blog-featured-content {
    padding: 2.5rem;
}

.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.blog-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: rgba(7, 22, 56, 0.6);
}

.blog-meta-item i {
    color: var(--primary-button);
    font-size: 0.875rem;
}

.blog-featured-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 1rem 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.blog-featured-card-large .blog-featured-title {
    font-size: 2rem;
}

.blog-featured-card:hover .blog-featured-title {
    color: var(--primary-dark);
}

.blog-featured-excerpt {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0 0 1.5rem 0;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--primary-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.blog-read-more:hover {
    color: var(--primary-button);
    transform: translateX(4px);
}

/* Blog List Section */
.blog-list-section {
    position: relative;
}

.blog-list-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
}

.blog-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(7, 22, 56, 0.1);
}

.blog-list-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0;
}

.blog-sort {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.blog-sort-label {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--body-color);
}

.blog-sort-select {
    padding: 0.5rem 1rem;
    border: 2px solid rgba(7, 22, 56, 0.1);
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--heading-color);
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-sort-select:focus {
    outline: none;
    border-color: var(--primary-button);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.blog-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid transparent;
    opacity: 1;
    transform: translateY(0);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-button);
}

.blog-card-image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.blog-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image {
    transform: scale(1.1);
}

.blog-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(7, 22, 56, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.blog-card:hover .blog-card-overlay {
    opacity: 1;
}

.blog-card-read-btn {
    width: 60px;
    height: 60px;
    background: var(--primary-button);
    color: var(--primary-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: all 0.3s ease;
    transform: scale(0.8);
}

.blog-card:hover .blog-card-read-btn {
    transform: scale(1);
}

.blog-card-read-btn:hover {
    background: var(--primary-button-hover);
    transform: scale(1.1) rotate(90deg);
}

.blog-card-content {
    padding: 1.75rem;
}

.blog-card-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.blog-card:hover .blog-card-title {
    color: var(--primary-dark);
}

.blog-card-excerpt {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--body-color);
    margin: 0 0 1.25rem 0;
}

.blog-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(7, 22, 56, 0.1);
}

.blog-card-category {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    background: rgba(239, 194, 18, 0.1);
    color: var(--primary-dark);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.blog-card-category:hover {
    background: var(--primary-button);
    color: var(--primary-dark);
}

.blog-read-more-small {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--primary-dark);
    transition: all 0.3s ease;
}

.blog-read-more-small:hover {
    color: var(--primary-button);
    transform: translateX(4px);
}

/* Blog Pagination */
.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
}

.blog-pagination-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: white;
    border: 2px solid rgba(7, 22, 56, 0.1);
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--heading-color);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-pagination-btn:hover:not(:disabled) {
    background: var(--primary-button);
    border-color: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-2px);
}

.blog-pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.blog-pagination-numbers {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-pagination-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 2px solid rgba(7, 22, 56, 0.1);
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--heading-color);
    cursor: pointer;
    transition: all 0.3s ease;
}

.blog-pagination-number:hover {
    background: rgba(239, 194, 18, 0.1);
    border-color: var(--primary-button);
}

.blog-pagination-number.active {
    background: var(--primary-button);
    border-color: var(--primary-button);
    color: var(--primary-dark);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.3);
}

.blog-pagination-dots {
    padding: 0 0.5rem;
    color: var(--body-color);
}

/* Blog Sidebar */
.blog-sidebar {
    position: sticky;
    top: 0px;
    height: fit-content;
}

.blog-widget {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.blog-widget:hover {
    border-color: rgba(239, 194, 18, 0.3);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.blog-widget-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 1.5rem 0;
    display: flex;
    align-items: center;
}

.blog-widget-title i {
    color: var(--primary-button);
}

/* Categories Widget */
.blog-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 0;
    border-bottom: 1px solid rgba(7, 22, 56, 0.1);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--body-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-category-link:last-child {
    border-bottom: none;
}

.blog-category-link:hover {
    color: var(--primary-dark);
    padding-left: 0.5rem;
}

.blog-category-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 0.5rem;
    background: rgba(239, 194, 18, 0.1);
    color: var(--primary-dark);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Popular Posts Widget */
.blog-popular-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.blog-popular-item {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(7, 22, 56, 0.1);
    transition: all 0.3s ease;
}

.blog-popular-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.blog-popular-item:hover {
    transform: translateX(4px);
}

.blog-popular-image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.blog-popular-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-popular-item:hover .blog-popular-image img {
    transform: scale(1.1);
}

.blog-popular-content {
    flex: 1;
}

.blog-popular-title {
    font-family: var(--font-heading);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--heading-color);
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.blog-popular-item:hover .blog-popular-title {
    color: var(--primary-dark);
}

.blog-popular-date {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: rgba(7, 22, 56, 0.6);
}

/* Newsletter Widget */
.blog-widget-newsletter {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-dark-hover) 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.blog-widget-newsletter::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(239, 194, 18, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.blog-newsletter-icon {
    width: 80px;
    height: 80px;
    background: rgba(239, 194, 18, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    z-index: 1;
}

.blog-newsletter-icon i {
    font-size: 2rem;
    color: var(--primary-button);
}

.blog-widget-newsletter .blog-widget-title {
    color: white;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.blog-newsletter-text {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 1.5rem 0;
    position: relative;
    z-index: 1;
}

.blog-newsletter-form {
    position: relative;
    z-index: 1;
}

.blog-newsletter-input {
    width: 100%;
    padding: 0.875rem 1.25rem;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: white;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.blog-newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.blog-newsletter-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary-button);
}

.blog-newsletter-button {
    width: 100%;
    padding: 0.875rem 1.5rem;
    background: var(--primary-button);
    color: var(--primary-dark);
    border: none;
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-newsletter-button:hover {
    background: var(--primary-button-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 194, 18, 0.4);
}

/* Tags Widget */
.blog-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.blog-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: rgba(239, 194, 18, 0.1);
    color: var(--primary-dark);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blog-tag:hover {
    background: var(--primary-button);
    color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(239, 194, 18, 0.3);
}

/* Blog Responsive Styles */
@media (max-width: 1024px) {
    .blog-list-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .blog-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .blog-featured-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .blog-featured-card-large {
        grid-row: span 1;
    }
    
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-hero-title {
        font-size: 2.5rem;
    }
    
    .blog-hero-description {
        font-size: 1rem;
    }
    
    .blog-search-box {
        flex-direction: column;
        border-radius: 16px;
        padding: 1rem;
    }
    
    .blog-search-input {
        width: 100%;
        margin: 0.75rem 0;
    }
    
    .blog-search-button {
        width: 100%;
        justify-content: center;
    }
    
    .blog-featured-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-sidebar {
        grid-template-columns: 1fr;
    }
    
    .blog-list-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .blog-pagination {
        flex-wrap: wrap;
    }
    
    .blog-pagination-numbers {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .blog-hero-title {
        font-size: 2rem;
    }
    
    .blog-hero-badge {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    
    .blog-featured-content {
        padding: 1.5rem;
    }
    
    .blog-featured-title {
        font-size: 1.25rem;
    }
    
    .blog-card-content {
        padding: 1.5rem;
    }
    
    .blog-card-title {
        font-size: 1.125rem;
    }
    
    .blog-widget {
        padding: 1.5rem;
    }
    
    .blog-pagination-btn {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
    }
    
    .blog-pagination-number {
        width: 36px;
        height: 36px;
        font-size: 0.8125rem;
    }
}
.padu h1{
    color:#eab700;
}
/* NAVBAR */
.main-navbar {
  background: #0c2340;
  position: relative;
  font-family: 'Poppins', sans-serif;
}

.nav-container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* MENU */
.nav-menu {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.nav-menu > li {
  position: relative;
}

.nav-menu > li > a {
  display: block;
  padding: 18px 20px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s;
}

.nav-menu > li > a:hover {
  background: #f5c518;
  color: #0c2340;
}

/* MEGA DROPDOWN */
.dropdown:hover .mega-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 320px;
  background: #f3f4f6;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;
  z-index: 999;
}

/* MEGA ITEM */
.mega-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 12px;
  text-decoration: none;
  transition: 0.3s;
}

.mega-item:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.icon.navy { background: #0c2340; }
.icon.yellow { background: #f5c518; }
.icon.gold { background: linear-gradient(135deg,#b38728,#ffd700); }

.text {
  flex: 1;
  margin-left: 15px;
  font-weight: 600;
  color: #111;
}

.arrow {
  color: #333;
}

/* BUTTON */
.btn-quote {
  background: #f5c518;
  color: #0c2340;
  border: none;
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
}

.btn-quote:hover {
  background: #ffd84d;
}

/* MOBILE */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  background: #0c2340;
}

.mobile-menu a {
  padding: 14px 20px;
  color: #fff;
  text-decoration: none;
  border-top: 1px solid rgba(255,255,255,0.1);
}

@media (max-width: 992px) {
  .nav-menu { display: none; }
  .btn-quote { display: none; }
  .nav-toggle { display: block; }
  .mobile-menu.active { display: flex; }
}
/* Container */
.header-container {
    width: 100%;
    padding: 16px 20px;
    background-color: #fff; /* change if needed */
    box-sizing: border-box;
}

.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* Logo */
.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.site-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
}

/* Social Media */
.social-mobile {
    display: flex;
    gap: 12px;
}

.social-desktop {
    display: flex;
    align-items: center;
    gap: 16px;
}

.social-desktop .follow-text {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}

/* Hide desktop social on mobile */
@media (max-width: 768px) {
    .social-desktop {
        display: none;
    }
.single-post-layout{
display:grid!important;
    grid-template-columns: 1fr!important;
}
}

/* Hide mobile social on desktop */
@media (min-width: 769px) {
    .social-mobile {
        display: none;
    }
}

/* Contact Info */
.contact-info {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    justify-content: flex-start;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-icon {
    font-size: 1.25rem;
    color: #000;
}

.contact-text .contact-label {
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0;
    color: #333;
}

.contact-text .contact-link {
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.contact-text .contact-link:hover {
    color: #FF6600; /* primary button color */
}

/* Responsive adjustments */
@media (min-width: 640px) {
    .contact-info {
        flex-wrap: nowrap;
        width: auto;
    }
    .contact-item {
        gap: 12px;
    }
    .contact-icon {
        font-size: 1.5rem;
    }
    .contact-text .contact-label {
        font-size: 0.875rem;
    }
    .contact-text .contact-link {
        font-size: 1.125rem;
    }
}
/*--------------------------------------------------------------
  #1 Custom Packaging Company - Hero Section (No Tailwind)
  Full responsive CSS matching the provided HTML structure.
--------------------------------------------------------------*/

/*===========================================
    CUSTOM PACKAGING HERO SECTION
    Pure CSS - No Tailwind
===========================================*/

/* Section Base */
.bcb-hero-section {
    background-color: #ffffff;
    padding: 3rem 0;
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

/* Container */
.bcb-container {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

/* Grid Layout */
.bcb-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 2.5rem;
}

/* Order Classes */
.bcb-order-1 { order: 1; }
.bcb-order-2 { order: 2; }

/* Badge Styles */
.bcb-badge-wrapper {
    margin-bottom: 1rem;
}

.bcb-badge {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background-color: #f3f4f6;
    border-radius: 9999px;
    color: #4b5563;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: 0.3px;
}

/* Heading Styles */
.bcb-heading {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.5rem;
}

.bcb-heading-highlight {
    color: #F5C518;
    display: inline-block;
    margin-top: 0.25rem;
}
.bcb-hero-section{
 padding: 3rem 0;   
}
/* Description */
.bcb-description {
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 2rem;
    max-width: 36rem;
}

/* Order Button */
.bcb-order-btn {
    display: inline-flex;
    align-items: center;
    background-color: #0c2340;
    color: #ffffff;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: 10px;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.bcb-order-btn:hover {
    background-color: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
}

.bcb-btn-icon {
    margin-right: 0.5rem;
}

/* Image Area */
.bcb-hero-image-area {
    position: relative;
}

.bcb-image-wrapper {
    position: relative;
    height: 320px;
    /*border-radius: 0.5rem;*/
    overflow: hidden;
    /*box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);*/
}

.bcb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/*===========================================
    RESPONSIVE DESIGN
===========================================*/

/* Tablet (768px and up) */
@media (min-width: 768px) {
    .bcb-hero-section {
        padding: 4rem 0;
    }
    
    .bcb-grid {
        gap: 2.5rem;
        margin-bottom: 2.5rem;
    }
    
    .bcb-heading {
        font-size: 3rem;
    }
    
    .bcb-description {
        font-size: 1.125rem;
    }
    
    .bcb-image-wrapper {
        height: 450px;
    }
}

/* Desktop (1024px and up) */
@media (min-width: 1024px) {
    .bcb-hero-section {
        padding: 5rem 0;
    }
    
    .bcb-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }
    
    /* Order Classes for Desktop */
    .bcb-order-1-lg { order: 1; }
    .bcb-order-2-lg { order: 2; }
    
    .bcb-heading {
        font-size: 3.75rem;
    }
    
    .bcb-image-wrapper {
        height: 550px;
    }
}

/* Large Desktop (1280px and up) */
@media (min-width: 1280px) {
   
    .bcb-heading {
        font-size: 3.5rem;
    }
}

/* Mobile First Approach - Small Screens */
@media (max-width: 1023px) {
    .bcb-grid {
        display: flex;
      flex-direction: column-reverse;
    }
    
    
    .bcb-hero-content {
        width: 100%;
    }
    
    .bcb-hero-image-area {
        width: 100%;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .bcb-heading {
        font-size: 2rem;
    }
    
    .bcb-order-btn {
        padding: 0.625rem 1.5rem;
        font-size: 0.95rem;
        width: 100%;
        justify-content: center;
    }
    
    .bcb-badge {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }
}

/*===========================================
    WOOCOMMERCE PRODUCTS GRID
    Pure CSS - No Tailwind, No Ripple
    WooCommerce functionality intact
===========================================*/

/* Main Grid */
.bcb-products-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

/* Product Card Wrapper */
.bcb-product-wrap {
    width: 100%;
    transition: transform 0.3s ease;
}

.bcb-product-wrap:hover {
    transform: translateY(-5px);
}

/* Product Card */
.bcb-product-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
}

.bcb-product-wrap:hover .bcb-product-card {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Image Area */
.bcp-image-area {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-color: #f3f4f6;
}

/* Product Image */
.bcp-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.bcb-product-wrap:hover .bcp-product-img {
    transform: scale(1.1);
}

/* Sale Badge */
.bcp-sale-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #ef4444;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    z-index: 10;
    letter-spacing: 0.5px;
}

/* Info Area */
.bcp-info-area {
    padding: 1.5rem;
    text-align: center;
}

/* Category Badge */
.bcp-category-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #FFD700;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
    background-color: #fefce8;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
}

/* Product Title */
.bcp-product-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 1rem;
    line-height: 1.4;
}

/* Details Link */
.bcp-details-link {
     display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color:#fff;
    text-decoration: none;
    position: relative;
    background: #071638;
    padding: 12px 45px;
    border-radius: 7px;
}

/* Link Icon */
.bcp-link-icon {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.bcp-details-link:hover .bcp-link-icon {
    transform: translateX(4px);
}

/* Underline Line */
.bcp-link-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #071638;
    transition: width 0.3s ease;
}

.bcp-details-link:hover .bcp-link-line {
    width: 100%;
}

/* Fallback Image */
.bcp-fallback-img {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f4f6;
}

.bcp-fallback-icon {
    font-size: 4rem;
    color: #9ca3af;
}

.bcp-fallback-link {
    display: inline-block;
    font-weight: 600;
    font-size: 0.875rem;
    color: #071638;
    position: relative;
    cursor: default;
}

/*===========================================
    RESPONSIVE GRID
===========================================*/

/* Small devices (640px and up) */
@media (min-width: 640px) {
    .bcb-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* Medium devices (768px and up) */
@media (min-width: 768px) {
    .bcb-products-grid {
        gap: 1.75rem;
    }
    
    .bcp-info-area {
        padding: 1.75rem;
    }
    
    .bcp-product-title {
        font-size: 1.25rem;
    }
}

/* Large devices (1024px and up) */
@media (min-width: 1024px) {
    .bcb-products-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
    }
}

/* Extra large devices (1280px and up) */
@media (min-width: 1280px) {
    .bcb-products-grid {
        gap: 2.5rem;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .bcp-info-area {
        padding: 1.25rem;
    }
    
    .bcp-product-title {
        font-size: 1rem;
    }
    
    .bcp-category-badge {
        font-size: 0.7rem;
        padding: 0.2rem 0.6rem;
    }
    
    .bcp-details-link {
        font-size: 0.8rem;
    }
}

/* Ensure no ripple effects */
.bcb-product-card,
.bcp-image-area,
.bcp-product-img,
.bcp-details-link,
.bcp-link-line {
    -webkit-tap-highlight-color: transparent;
}

/* Remove any focus outlines if needed */
.bcp-details-link:focus {
    outline: none;
}
.janu{
    padding-top:70px;
    padding-bottom:70px;
    background:#0c2340;
}
.halagula{
    width:100%;
    max-width:1280px;
    margin:auto;
    display:flex;
   
    
    
}
.hukumuku{
 padding-top:70px;   
   padding-bottom:70px;
}
/*===========================================
    CATEGORY PRODUCTS SECTION
    Pure CSS - No Tailwind
    Multiple products ke liye fully optimized
===========================================*/

/* Main Grid - Multiple products ke liye flexible */
.bcp-category-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 2rem 0;
    width: 100%;
}

/* Product Card Wrapper */
.bcp-card-wrapper {
    width: 100%;
    transition: transform 0.3s ease;
}

.bcp-card-wrapper:hover {
    transform: translateY(-6px);
}

/* Product Container */
.bcp-product-container {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.bcp-card-wrapper:hover .bcp-product-container {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Image Box */
.bcp-image-box {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-color: #f3f4f6;
}

/* Product Image */
.bcp-cat-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    display: block;
}

.bcp-card-wrapper:hover .bcp-cat-product-img {
    transform: scale(1.12);
}

/* Sale Tag */
.bcp-sale-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #ef4444;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    border-radius: 9999px;
    z-index: 10;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
}

/* Details Box */
.bcp-details-box {
    padding: 1.5rem;
    text-align: center;
}

/* Category Badge */
.bcp-cat-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #FFD700;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
    background-color: #fefce8;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    text-transform: uppercase;
    border: 1px solid rgba(255, 215, 0, 0.2);
}

/* Product Heading */
.bcp-product-heading {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.bcp-card-wrapper:hover .bcp-product-heading {
    color: #2563eb;
}

/* View Details Link */
.bcp-view-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color:#fff;
    text-decoration: none;
    position: relative;
    background: #071638;
    padding: 12px 45px;
    border-radius: 7px;
}

/* Arrow Icon */
.bcp-arrow-icon {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.bcp-view-link:hover .bcp-arrow-icon {
    transform: translateX(6px);
}

/* Link Bar (Underline) */
.bcp-link-bar {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: #FFD700;
    transition: width 0.3s ease;
}

.bcp-view-link:hover .bcp-link-bar {
    width: 100%;
}

/*===========================================
    RESPONSIVE GRID - Multiple products ke liye
===========================================*/

/* Small devices (640px and up) - 2 columns */
@media (min-width: 640px) {
    .bcp-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* Medium devices (768px and up) */
@media (min-width: 768px) {
    .bcp-category-grid {
        gap: 1.75rem;
    }
    
    .bcp-details-box {
        padding: 1.75rem;
    }
    
    .bcp-product-heading {
        font-size: 1.2rem;
    }
}

/* Large devices (1024px and up) - 4 columns */
@media (min-width: 1024px) {
    .bcp-category-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
    }
}

/* Extra large devices (1280px and up) */
@media (min-width: 1280px) {
    .bcp-category-grid {
        gap: 2.5rem;
    }
}

/* Small phones - 1 column */
@media (max-width: 480px) {
    .bcp-category-grid {
        gap: 1.25rem;
    }
    
    .bcp-details-box {
        padding: 1.25rem;
    }
    
    .bcp-product-heading {
        font-size: 1rem;
    }
    
    .bcp-cat-badge {
        font-size: 0.7rem;
        padding: 0.25rem 0.65rem;
    }
    
    .bcp-view-link {
        font-size: 0.8rem;
    }
    
    .bcp-sale-tag {
        top: 0.75rem;
        right: 0.75rem;
        font-size: 0.7rem;
        padding: 0.25rem 0.6rem;
    }
}

/* Medium phones (480px - 640px) */
@media (min-width: 481px) and (max-width: 639px) {
    .bcp-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

/* Remove any ripple effects */
.bcp-product-container,
.bcp-image-box,
.bcp-cat-product-img,
.bcp-view-link,
.bcp-link-bar {
    -webkit-tap-highlight-color: transparent;
}

/* Focus state for accessibility */
.bcp-view-link:focus-visible {
    outline: 2px solid #FFD700;
    outline-offset: 2px;
    border-radius: 4px;
}

.hujn{
padding-top:60px;
padding-bottom:60px;
}



/*Hero categroy css*/

/* HERO SECTION */

.category-hero-section{
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 120px 0;
}

/* Overlay */

.hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.55);
}

/* Container */

.hero-container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
    position:relative;
    z-index:2;
}

/* Breadcrumb */



.breadcrumb-nav ol{
    display:flex;
    align-items:center;
    gap:10px;
    list-style:none;
    padding:0;
    margin:0;
}

.breadcrumb-nav a{
    color:#F5C518;
    text-decoration:none;
    transition:0.3s;
}

.breadcrumb-nav a:hover{
    color:#ffffff;
}

.breadcrumb-nav .separator{
    color:#9ca3af;
}

.breadcrumb-nav .active{
    color:#ffffff;
    font-weight:600;
}

/* Content */

.hero-content{
    max-width:700px;
}

/* Title */

.hero-title{
    font-size:60px;
    font-weight:700;
    color:#F5C518;
    margin-bottom:20px;
}

/* Short description */

.hero-short-desc{
    font-size:22px;
    color:#e5e7eb;
    margin-bottom:25px;
}

/* Description */

.hero-description{
    color:#d1d5db;
    line-height:1.7;
    font-size:16px;
    width:500px;
}

/* Responsive */

@media (max-width:768px){

.hero-title{
    font-size:40px;
}

.hero-short-desc{
    font-size:18px;
}

}
.chnu{
    padding-top:40px;
}
/* SECTION */

.category-about-section{
padding:100px 0;
background:#f9fafb;
}

.container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

/* GRID */

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

/* HEADER */



/* TEXT */

.about-text{
font-size:16px;
line-height:1.8;
color:#374151;
}

/* IMAGE */

.about-image-container{
position:relative;
}

.about-image-main{
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

.about-image-main img{
width:100%;
height:auto;
display:block;
}

/* ACCENT CIRCLE */

.about-image-accent{
position:absolute;
bottom:-20px;
left:-20px;
width:120px;
height:120px;
background:#FFD700;
border-radius:50%;
opacity:0.2;
z-index:-1;
}

/* RESPONSIVE */

@media (max-width:992px){

.about-grid{
grid-template-columns:1fr;
gap:50px;
}

.section-title-main{
font-size:32px;
}

}
/* Breadcrumb Section - styles only, no Tailwind */
.breadcrumb-section {
   
    padding: 1rem 0;            /* equivalent to py-4 */
    border-bottom: 1px solid #e5e7eb; /* matches border-gray-200 roughly */
    width: 100%;
}

.breadcrumb-container {
    max-width: 1280px;           /* container mx-auto */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;          /* px-4 */
    padding-right: 1rem;
}

.breadcrumb-nav {
    /* no extra style needed */
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;                /* gap-2 */
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;         /* text-sm */
    justify-content: flex-start;  /* left aligned (default) — can be center if you prefer */
}

.breadcrumb-item {
    margin: 0;
    padding: 0;
}

.breadcrumb-link {
    color: #0C2340;              /* default link color (matches active color) */
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-link:hover {
    color: #0C2340;               /* keep same on hover (or slightly adjust if you want) – but spec says white? actually active color is #0C2340 for current page, links maybe? we set all links to #0C2340 and current page also same, but we want current page in #0C2340? yes, active page is that color, rest white? wait, spec: "jo product page active ho uska color yeh krdo #0C2340 baki sab white or background yeh krdo is section ka #F5C518". So links (non-active) should be white, current page (#0C2340). Let's adjust: */
}

/* adjust per spec: non-active links white, current active #0C2340, background #F5C518 */
.breadcrumb-link {
    color: #FFFFFF;               /* non-active links white */
}

.breadcrumb-link:hover {
    color: #FFFFFF;               /* keep white on hover, or subtle? stick to white */
    opacity: 0.9;
}

.breadcrumb-current {
    color: #0C2340;               /* active page color */
    font-weight: 600;             /* semibold */
}

/* separator styling */
.breadcrumb-separator {
    color: #0C2340;               /* chevron color to stand out on yellow, but use dark for contrast */
    font-size: 0.75rem;           /* text-xs */
    display: flex;
    align-items: center;
}

.breadcrumb-separator i {
    color: #0C2340;               /* dark icon on yellow */
}

/* ensure no unwanted extra styles */
.breadcrumb-list li:last-child .breadcrumb-separator {
    display: none; /* if any separator after last, hide (but our code doesn't add after current) */
}

/* adjust spacing */
.breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-gallery-thumbnails {
    margin-top: 1rem;
}

.thumbnail-item {
    transition: all 0.3s ease;
}

.thumbnail-item:hover {
    transform: scale(1.05);
}

.thumbnail-item.active-thumbnail {
    border-color: #071638;
    box-shadow: 0 0 0 2px rgba(7, 22, 56, 0.2);
}
.custom-404 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80vh;
    text-align: center;
    background: #ffffff;
}

.custom-404 .content {
    max-width: 600px;
    margin: auto;
}

.error-code {
    font-size: 120px;
    font-weight: 700;
    color: #0b1f3a; /* navy blue */
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.error-heading {
    font-size: 36px;
    font-weight: 600;
    color: #0b1f3a;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.error-text {
    font-size: 16px;
    color: #555;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
}

.actions {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.btn-primary {
    background: #f4b400; /* yellow accent */
    color: #000;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #d99c00;
}

.btn-secondary {
    background: transparent;
    border: 2px solid #0b1f3a;
    color: #0b1f3a;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-secondary:hover {
    background: #0b1f3a;
    color: #fff;
}


.quote-container {
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 80px;
    background: white;
    border-radius: 32px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
    overflow: hidden;
    display: grid;
    grid-template-columns: 380px 1fr;
    margin-top:80px!important
}

/* Left Side - Contact Info */
.contact-info-side {
    background:#071638;
    color: white;
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
}

.contact-info-side::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none"><circle cx="20" cy="20" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="4" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="85" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
    opacity: 0.3;
}

.contact-info-side h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    position: relative;
}

.contact-info-side > p {
    opacity: 0.8;
    margin-bottom: 35px;
    font-size: 0.9rem;
    position: relative;
}

.office-card {
    margin-bottom: 35px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 25px;
}

.office-card:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.office-card h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.office-card h3 i {
    font-size: 1.1rem;
}

.office-card p {
    margin: 8px 0;
    line-height: 1.5;
    opacity: 0.9;
    font-size: 0.85rem;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.office-card p i {
    width: 20px;
    margin-top: 3px;
    color: var(--primary);
}

.contact-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    font-size: 0.85rem;
    opacity: 0.9;
}

.contact-detail-item i {
    width: 30px;
    height: 30px;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
    color: var(--primary);
}

/* Right Side - Form */
.quote-form-wrapper {
    padding: 45px;
    background: white;
}

.quote-header {
    margin-bottom: 30px;
    background: #F5C518;
    padding: 40px;
}

.quote-header h1 {
   font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
}

.quote-header p {
    color: var(--text-light);
    font-size: 0.9rem;
}

/* Form Grid */
.quote-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.form-field {
    flex: 1;
    margin-bottom: 0;
}

.form-field.half { flex: 1; min-width: 160px; }
.form-field.third { flex: 1; min-width: 110px; }
.form-field.full { width: 100%; }

label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quote-input, .quote-select, .quote-textarea {
    width: 100%;
    padding: 12px 16px;
       border: 2px solid #0000000f;
    border-radius: 12px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background: white;
    font-family: inherit;
    box-sizing: border-box;
}

.quote-input:focus, .quote-select:focus, .quote-textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255,107,107,0.1);
}

.quote-textarea {
    min-height: 100px;
    resize: vertical;
}

.quote-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b6b' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
}

/* Box Details Section */
.box-details-section {
    background: var(--gray);
    padding: 20px;
    border-radius: 16px;
    margin: 25px 0;
}

.section-header {
    display: flex;
   
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.section-header h3 {
    margin: 0;
    font-size: 1rem;
    color: var(--secondary);
}

.add-box-btn {
    background:#F5C518;
    color: #071638;
    border: none;
    padding: 6px 16px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s;
}



.box-details-item {
    background: white;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid var(--border);
}

.box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

.box-number {
    font-weight: 700;
    color: var(--primary);
    font-size: 0.85rem;
}

.remove-box-btn {
    background: #ef4444;
    color: white;
    border: none;
    padding: 4px 12px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.7rem;
    transition: all 0.3s;
}

.remove-box-btn:hover {
    background: #dc2626;
}

/* Submit Button */
.quote-btn1 {
    background:#071638;
    color: white;
    border: none;
    /*line-height:0px;*/
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}
.quote-btn {
    background:#071638;
    color: white;
    border: none;
    line-height:0px;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 10px;
}

/* Social Links */
.social-links {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.social-links h4 {
    font-size: 1rem;
    margin-bottom: 18px;
    color:#fff;
    font-family: var(--font-heading);
    font-weight: 600;
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: white;
    text-decoration: none;
    font-size: 1.1rem;
}

.social-icons a:hover {
    background:#071638;
    color: #F5C518;
    transform: translateY(-3px);
}


.quote-btn:hover {
    transform: translateY(-2px);
    /*box-shadow: 0 10px 25px rgba(255,107,107,0.3);*/
    background:#F5C518;
}

/* Responsive */
@media (max-width: 900px) {
    .quote-container {
        grid-template-columns: 1fr;
    }
    .contact-info-side {
        padding: 30px;
    }
    .quote-form-wrapper {
        padding: 30px;
    }
}

@media (max-width: 600px) {
    .quote-form-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .form-row {
        flex-direction: column;
        gap: 15px;
    }
    .quote-form-wrapper {
        padding: 20px;
    }
}

/* ========== POPUP CONTAINER ========== */
#quotePopup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(2px);
}

.popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 750px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    animation: popupSlideIn 0.3s ease;
}

@keyframes popupSlideIn {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}
/* ========== POPUP CONTAINER ========== */
.popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 800px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

/* ========== POPUP BODY ========== */
.popup-body {
    padding: 15px 20px;
    overflow: hidden;
}

.popup-quote-body {
    overflow: hidden;
}

/* ========== POPUP HEADER ========== */
.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.popup-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.close-popup {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
    padding: 0;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-popup:hover {
    color: #ff6b35;
}

/* ========== FORM STYLES - SUPER COMPACT ========== */
.form-group {
    margin-bottom: 8px;
}

.form-group label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: #666;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Input Fields - Super Compact */
.product-auto-field,
.quote-field,
.quote-select,
.quote-textarea {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 12px;
    background: #fff;
    box-sizing: border-box;
}

.product-auto-field {
    background: #f8f8f8;
    font-weight: 600;
    color: #ff6b35;
    border-color: #ff6b35;
    text-align: center;
    margin-bottom: 12px;
    font-size: 13px;
    padding: 8px;
}

.quote-field:focus,
.quote-select:focus,
.quote-textarea:focus {
    outline: none;
    border-color: #ff6b35;
    box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.1);
}

.quote-textarea {
    min-height: 50px;
    resize: vertical;
}

/* 4 Columns Row */
.form-row-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 5px;
}

/* Submit Button - Compact */
.quote-send-btn {
    width: 100%;
    background: #061C65;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quote-send-btn:hover {
    background: #e55a2b;
}

/* Placeholder text size */
::placeholder {
    font-size: 11px;
    color: #aaa;
}

/* Remove all ripples */
.quote-send-btn:focus,
.quote-send-btn:active,
.close-popup:focus,
.close-popup:active {
    outline: none;
    box-shadow: none;
}

/* Responsive - Tablet */
@media (max-width: 700px) {
    .form-row-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    .popup-body {
        padding: 12px 15px;
    }
}

/* Responsive - Mobile */
@media (max-width: 500px) {
    .popup-container {
        width: 95%;
    }
    
    .popup-header {
        padding: 10px 15px;
    }
    
    .popup-header h3 {
        font-size: 16px;
    }
    
    .popup-body {
        padding: 12px;
    }
    
    .form-row-4 {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    
    .form-group {
        margin-bottom: 6px;
    }
    
    .quote-field,
    .product-auto-field,
    .quote-select {
        padding: 6px 8px;
        font-size: 12px;
    }
    
    .quote-send-btn {
        padding: 8px;
        font-size: 12px;
    }
}