@@ .. @@
 /* Global Styles */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 :root {
     --primary-color: #D2691E;
     --secondary-color: #36454F;
     --accent-color: #F5F5F5;
     --text-dark: #2c3e50;
     --text-light: #6c757d;
     --white: #ffffff;
     --border-light: #e9ecef;
 }

 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     line-height: 1.6;
     color: var(--text-dark);
     background-color: var(--white);
    margin: 0px;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

+/* Centered content for main sections */
+.hero,
+.features,
+.products,
+.room-tool,
+.ar-preview,
+.delivery,
+.trade,
+.why-choose {
+    text-align: center;
+}
+
+.hero-content,
+.features-grid,
+.products-grid,
+.tool-content,
+.ar-content,
+.delivery-grid,
+.trade-content,
+.choose-grid {
+    text-align: center;
+}
+
 /* Header */
 .header {
     background: var(--white);
     box-shadow: 0 2px 10px rgba(0,0,0,0.1);
     position: sticky;
     top: 0;
     z-index: 1000;
     padding: 1rem 0;
 }

 .logo-brand {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .brand-name {
     font-size: 1.5rem;
     font-weight: 700;
     color: var(--secondary-color);
 }

 /* Hero Section */
 .hero {
     padding: 4rem 0;
     background: linear-gradient(135deg, var(--accent-color) 0%, #ffffff 100%);
 }

 .hero-content {
     display: flex;
     align-items: center;
     gap: 4rem;
 }

 .hero-content > div:first-child {
     flex: 1;
+    text-align: left;
 }

 .hero h1 {
     font-size: 3rem;
     margin-bottom: 1.5rem;
     color: var(--secondary-color);
     line-height: 1.2;
 }

 .hero p {
     font-size: 1.2rem;
     margin-bottom: 2rem;
     color: var(--text-light);
 }

 .hero-cta {
     display: flex;
     gap: 1rem;
+    justify-content: flex-start;
 }

 .hero-image {
     flex: 1;
 }

.hero-image img {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
 .image-placeholder {
     background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
     border: 2px dashed #dee2e6;
     border-radius: 12px;
     height: 300px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     color: #6c757d;
     text-align: center;
     padding: 20px;
 }

 /* Buttons */
 .btn-primary, .btn-secondary {
     padding: 12px 24px;
     border: none;
     border-radius: 8px;
     font-size: 1rem;
     font-weight: 600;
     text-decoration: none;
     display: inline-block;
     transition: all 0.3s ease;
     cursor: pointer;
 }

 .btn-primary {
     background: var(--primary-color);
     color: var(--white);
 }

 .btn-primary:hover {
     background: #B8860B;
     transform: translateY(-2px);
 }

.cookie-btn-reject {
     background: transparent;
     color: var(--secondary-color);
     border: 2px solid var(--secondary-color);
 }

 .btn-secondary:hover {
     background: var(--secondary-color);
     color: var(--white);
 }

 /* Features Section */
 .features {
     padding: 4rem 0;
     background: var(--white);
 }

 .features h2 {
     font-size: 2.5rem;
     margin-bottom: 3rem;
     color: var(--secondary-color);
 }

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

 .feature-item {
     padding: 2rem;
     border-radius: 12px;
     background: var(--accent-color);
     transition: transform 0.3s ease;
 }

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

 .feature-icon {
     margin-bottom: 1.5rem;
 }

 .feature-item h3 {
     font-size: 1.5rem;
     margin-bottom: 1rem;
     color: var(--secondary-color);
 }

 /* Products Section */
 .products {
     padding: 4rem 0;
     background: var(--accent-color);
 }

 .products h2 {
     font-size: 2.5rem;
     margin-bottom: 3rem;
     color: var(--secondary-color);
 }

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

 .product-card {
     background: var(--white);
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 4px 15px rgba(0,0,0,0.1);
     transition: transform 0.3s ease;
 }

 .product-card:hover {
     transform: translateY(-8px);
 }

 .product-image {
     height: 200px;
    overflow: hidden;
}

.product-image img {
    transition: transform 0.3s ease;
}

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

 .product-info {
     padding: 1.5rem;
+    text-align: left;
 }

 .product-info h3 {
     font-size: 1.3rem;
     margin-bottom: 0.5rem;
     color: var(--secondary-color);
 }

 .product-info p {
     color: var(--text-light);
     margin-bottom: 1rem;
 }

 .product-price {
     font-size: 1.2rem;
     font-weight: 700;
     color: var(--primary-color);
     margin-bottom: 1rem;
 }

 /* Room Tool Section */
 .room-tool {
     padding: 4rem 0;
     background: var(--white);
 }

 .tool-content {
     display: flex;
     align-items: center;
     gap: 4rem;
 }

 .tool-info {
     flex: 1;
+    text-align: left;
 }

 .tool-info h2 {
     font-size: 2.5rem;
     margin-bottom: 1.5rem;
     color: var(--secondary-color);
 }

 .tool-info p {
     font-size: 1.1rem;
     margin-bottom: 1.5rem;
     color: var(--text-light);
 }

 .tool-features {
     list-style: none;
     margin-bottom: 2rem;
 }

 .tool-features li {
     padding: 0.5rem 0;
     color: var(--text-dark);
     position: relative;
     padding-left: 1.5rem;
 }

 .tool-features li:before {
     content: "✓";
     position: absolute;
     left: 0;
     color: var(--primary-color);
     font-weight: bold;
 }

 .tool-image {
     flex: 1;
 }

.tool-image img,
.ar-image img,
.trade-image img {
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}
 /* AR Preview Section */
 .ar-preview {
     padding: 4rem 0;
     background: var(--accent-color);
 }

 .ar-content {
     display: flex;
     align-items: center;
     gap: 4rem;
 }

 .ar-info {
     flex: 1;
+    text-align: left;
 }

 .ar-info h2 {
     font-size: 2.5rem;
     margin-bottom: 1.5rem;
     color: var(--secondary-color);
 }

 .ar-info p {
     font-size: 1.1rem;
     margin-bottom: 1.5rem;
     color: var(--text-light);
 }

 .ar-features {
     list-style: none;
     margin-bottom: 2rem;
 }

 .ar-features li {
     padding: 0.5rem 0;
     color: var(--text-dark);
     position: relative;
     padding-left: 1.5rem;
 }

 .ar-features li:before {
     content: "✓";
     position: absolute;
     left: 0;
     color: var(--primary-color);
     font-weight: bold;
 }

 .ar-image {
     flex: 1;
 }

 /* Delivery Section */
 .delivery {
     padding: 4rem 0;
     background: var(--white);
 }

 .delivery h2 {
     font-size: 2.5rem;
     margin-bottom: 3rem;
     color: var(--secondary-color);
 }

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

 .delivery-item {
     padding: 2rem;
     text-align: center;
 }

 .delivery-icon {
     margin-bottom: 1.5rem;
 }

 .delivery-item h3 {
     font-size: 1.5rem;
     margin-bottom: 1rem;
     color: var(--secondary-color);
 }

 /* Trade Section */
 .trade {
     padding: 4rem 0;
     background: var(--accent-color);
 }

 .trade-content {
     display: flex;
     align-items: center;
     gap: 4rem;
 }

 .trade-info {
     flex: 1;
+    text-align: left;
 }

 .trade-info h2 {
     font-size: 2.5rem;
     margin-bottom: 1.5rem;
     color: var(--secondary-color);
 }

 .trade-info p {
     font-size: 1.1rem;
     margin-bottom: 1.5rem;
     color: var(--text-light);
 }

 .trade-benefits {
     list-style: none;
     margin-bottom: 2rem;
 }

 .trade-benefits li {
     padding: 0.5rem 0;
     color: var(--text-dark);
     position: relative;
     padding-left: 1.5rem;
 }

 .trade-benefits li:before {
     content: "✓";
     position: absolute;
     left: 0;
     color: var(--primary-color);
     font-weight: bold;
 }

 .trade-image {
     flex: 1;
 }

 /* Why Choose Section */
 .why-choose {
     padding: 4rem 0;
     background: var(--white);
 }

 .why-choose h2 {
     font-size: 2.5rem;
     margin-bottom: 3rem;
     color: var(--secondary-color);
 }

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

 .choose-item {
     padding: 2rem;
     background: var(--accent-color);
     border-radius: 12px;
 }

 .choose-item h3 {
     font-size: 1.3rem;
     margin-bottom: 1rem;
     color: var(--secondary-color);
 }

 /* Contact Section */
 .contact {
     padding: 4rem 0;
     background: var(--accent-color);
+    text-align: left;
 }

 .contact h2 {
     font-size: 2.5rem;
     margin-bottom: 3rem;
     color: var(--secondary-color);
+    text-align: center;
 }

 .contact-info {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 2rem;
 }

 .contact-item {
     display: flex;
     align-items: center;
     gap: 1rem;
     padding: 1.5rem;
     background: var(--white);
     border-radius: 12px;
 }

 .contact-icon {
     flex-shrink: 0;
 }

 .contact-details h3 {
     font-size: 1.2rem;
     margin-bottom: 0.5rem;
     color: var(--secondary-color);
 }

 .contact-details a {
     color: var(--primary-color);
     text-decoration: none;
 }

 .contact-details a:hover {
     text-decoration: underline;
 }

 /* Footer */
 .footer {
     background: var(--secondary-color);
     color: var(--white);
     padding: 3rem 0 1rem;
+    text-align: left;
 }

 .footer-content {
     display: grid;
     grid-template-columns: 1fr 2fr;
     gap: 3rem;
     margin-bottom: 2rem;
 }

 .footer-brand .brand-name {
     color: var(--white);
 }

 .footer-brand p {
     margin-top: 1rem;
     color: #b0b0b0;
 }

 .footer-links {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 2rem;
 }

 .footer-section h4 {
     margin-bottom: 1rem;
     color: var(--primary-color);
 }

 .footer-section ul {
     list-style: none;
 }

 .footer-section li {
     margin-bottom: 0.5rem;
 }

 .footer-section a {
     color: #b0b0b0;
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .footer-section a:hover {
     color: var(--white);
 }

 .footer-bottom {
     border-top: 1px solid #4a5568;
     padding-top: 1rem;
     text-align: center;
     color: #b0b0b0;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .hero-content,
     .tool-content,
     .ar-content,
     .trade-content {
         flex-direction: column;
         gap: 2rem;
     }

+    .hero-content > div:first-child,
+    .tool-info,
+    .ar-info,
+    .trade-info {
+        text-align: center;
+    }
+
+    .hero-cta {
+        justify-content: center;
+    }
+
     .hero h1 {
         font-size: 2rem;
     }

     .features-grid,
     .products-grid,
     .delivery-grid,
     .choose-grid {
         grid-template-columns: 1fr;
     }

     .footer-content {
         grid-template-columns: 1fr;
         gap: 2rem;
     }
 }

 @media (max-width: 480px) {
     .container {
         padding: 0 15px;
     }

     .hero {
         padding: 2rem 0;
     }

     .hero h1 {
         font-size: 1.75rem;
     }

     .btn-primary, .btn-secondary {
         padding: 10px 20px;
         font-size: 0.9rem;
     }
 }
