@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap'); /* ================================= ROOT ================================= */ :root { --bg-main: #4b351e; --bg-secondary: #4b351e; --bg-light: #543c23; --bg-card: #5a4025; --text-main: #ffffff; --text-light: #d2c7b8; --gold: #e5b84d; --gold-light: #ffd36a; --gold-dark: #b7832f; --bronze: #8a633c; --blue: #e5b84d; --purple: #b7832f; --cyan: #ffd36a; --border: rgba(229, 184, 77, 0.22); } /* ================================= BASIC ================================= */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; overflow-x: hidden; } body { font-family: "Manrope", sans-serif; background: radial-gradient( circle at top right, rgba(229, 184, 77, 0.06), transparent 35% ), #4b351e; color: var(--text-light); overflow-x: hidden; } a { text-decoration: none !important; } h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; color: var(--text-main); font-weight: 700; } p { line-height: 1.6; } /* ================================= NAVBAR ================================= */ .navigation { position: absolute; top: 0; width: 100%; z-index: 999; padding: 6px 0; background: transparent; } #navbar { transition: 0.3s ease; } #navbar .navbar-nav { gap: 6px; } .logo-wrapper { display: flex; position: relative; align-items: center; } .company-logo { width: 42px !important; height: 42px !important; object-fit: contain; margin-right: 12px; } .logo-text h2 { font-size: 28px !important; margin: 0; line-height: 1.1; color: white; } .logo-text span { color: #d2c7b8; font-size: 11px !important; letter-spacing: 0.5px; } #navbar .nav-link { color: #ffffff; font-size: 17px !important; font-weight: 600 !important; padding: 14px 20px !important; margin-left: 2px; position: relative; } #navbar .nav-link:hover { color: var(--gold-light); } #navbar .nav-link::after { content: ""; position: absolute; left: 12px; bottom: 2px; width: 0; height: 2px; background: linear-gradient( 90deg, var(--gold), var(--gold-dark) ); transition: 0.3s ease; } #navbar .nav-link:hover::after, #navbar .active .nav-link::after { width: 22px; } /* ================================= HERO ================================= */ .banner, .hero, .hero-section { position: relative; background: radial-gradient( circle at 25% 50%, rgba(229, 184, 77, 0.10), transparent 35% ), #4b351e; overflow: hidden; } .banner .hero-content { padding-top: 55px !important; } .banner { display: flex; align-items: center; min-height: 330px; padding: 20px 0; } .hero-image-wrapper { display: flex; align-items: center; justify-content: center; padding: 10px 0; } .hero-overlay { position: absolute; inset: 0; background: radial-gradient( circle at 25% 50%, rgba(229, 184, 77, 0.12), transparent 35% ); } .hero-container { position: relative; z-index: 2; padding-top: 85px !important; } .hero-content { padding: 20px; } .hero-tech-image { width: 70%; max-width: 460px; height: auto; display: block; object-fit: contain; filter: drop-shadow( 0 15px 30px rgba(0, 0, 0, 0.28) ); transition: 0.4s ease; } .hero-tech-image:hover { transform: translateY(-4px); } .hero-tag { display: inline-flex; align-items: center; gap: 5px; padding: 9px 17px !important; border: 1px solid rgba(229, 184, 77, 0.40); border-radius: 30px; color: var(--gold-light); background: rgba(229, 184, 77, 0.08); font-size: 12px !important; letter-spacing: 1.3px; font-weight: 700; margin-top: 18px !important; margin-bottom: 22px !important; } .hero-content h1 { font-size: 39px; line-height: 1.12; letter-spacing: -1px; margin-bottom: 15px; } .hero-content h1 span { display: block; background: linear-gradient( 90deg, var(--gold-light), var(--gold), var(--bronze) ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-description { font-size: 12px; color: #d2c7b8; max-width: 500px; margin-bottom: 20px; } .hero-buttons { display: flex; flex-wrap: wrap; gap: 10px; } .btn { border-radius: 7px; padding: 9px 16px; font-size: 11px; font-weight: 700; transition: 0.3s ease; } .btn-primary-custom { color: #4b351e; background: linear-gradient( 90deg, var(--gold-light), var(--gold) ); border: none; box-shadow: 0 6px 20px rgba(229, 184, 77, 0.20); } .btn-primary-custom:hover { color: #4b351e; transform: translateY(-3px); } .btn-secondary-custom { color: white; border: 1px solid rgba(255,255,255,0.25); background: rgba(255,255,255,0.05); } .btn-secondary-custom:hover { color: white; background: rgba(255,255,255,0.12); } .hero-trust { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px; } .trust-item { display: flex; align-items: center; gap: 5px; color: #d2c7b8; font-size: 10px; } .trust-item i { color: var(--gold-light); } /* ================================= COMMON SECTION ================================= */ .section { padding: 42px 0 !important; min-height: auto !important; background: #4b351e; } .section-heading { max-width: 600px; margin: 0 auto 20px; } .section-tag { display: inline-block; color: var(--gold-light); font-size: 10px; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 8px; } .section-heading h2 { font-size: 25px; margin-bottom: 6px; } .section-heading h2 span { background: linear-gradient( 90deg, var(--gold-light), var(--gold-dark) ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .section-heading p { font-size: 12px; line-height: 1.5; } /* ================================= SERVICES ================================= */ .services-section, .services { background: radial-gradient( circle at 10% 30%, rgba(229, 184, 77, 0.04), transparent 25% ), #4b351e !important; padding: 50px 0; } .services-heading { text-align: center; margin-bottom: 28px; } .services-heading span { color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 2px; } .services-heading h2 { font-size: 30px; margin: 7px 0; } .services-heading h2 strong { color: var(--gold-light); } .services-heading p { color: #d2c7b8; font-size: 12px; max-width: 500px; margin: auto; } .custom-service-card, .service-card { position: relative; height: 100%; padding: 22px 20px; margin-bottom: 18px; background: linear-gradient( 145deg, #5a4025, #4a351f ) !important; border: 1px solid var(--border); border-radius: 13px; transition: 0.3s ease; overflow: hidden; } .custom-service-card::before, .service-card::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 3px; background: linear-gradient( 90deg, var(--gold), var(--gold-light) ); transition: 0.3s ease; } .custom-service-card:hover, .service-card:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: 0 12px 30px rgba(0,0,0,0.18), 0 0 20px rgba(229,184,77,0.06); } .custom-service-card:hover::before, .service-card:hover::before { width: 100%; } .service-number { position: absolute; right: 18px; top: 12px; font-size: 27px; font-weight: 700; color: rgba(255, 211, 106, 0.14); } .service-icon { width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; background: rgba(229,184,77,0.12); border-radius: 11px; margin-bottom: 15px; } .service-icon i { color: var(--gold-light); font-size: 19px; } .custom-service-card h3, .custom-service-card h4, .service-card h3, .service-card h4 { color: white; font-size: 17px; margin-bottom: 8px; } .custom-service-card p, .service-card p { color: #d2c7b8; font-size: 12px; margin-bottom: 12px; } .custom-service-card a, .service-card a { color: var(--gold-light); font-size: 12px; font-weight: 600; } /* ================================= SOLUTIONS ================================= */ .solution-section { background: #4b351e; } .solution-card { position: relative; padding: 17px 16px; border-radius: 11px; background: linear-gradient( 145deg, #5a4025, #4a351f ); border: 1px solid var(--border); transition: 0.3s ease; overflow: hidden; } .solution-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient( 90deg, var(--gold-light), var(--gold-dark) ); opacity: 0; transition: 0.3s; } .solution-card:hover { transform: translateY(-5px); border-color: rgba(229,184,77,0.55); box-shadow: 0 12px 30px rgba(0,0,0,0.20); } .solution-card:hover::before { opacity: 1; } .solution-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 9px; background: linear-gradient( 135deg, rgba(229,184,77,0.20), rgba(138,99,60,0.20) ); border: 1px solid rgba(255,255,255,0.08); } .solution-icon i { font-size: 20px; color: var(--gold-light); } .solution-card h4 { font-size: 15px; margin-bottom: 5px; } .solution-card p { color: var(--text-light); font-size: 11px; line-height: 1.45; margin-bottom: 8px; } .solution-card a { color: var(--gold-light); font-size: 11px; font-weight: 700; } .featured-card { border-color: rgba(229,184,77,0.45); } /* ================================= WHY CHOOSE US ================================= */ .why-choose-us, .why-choose-section { position: relative; padding: 55px 0 !important; background: #f7f4ee; color: #4b351e; overflow: hidden; } .why-choose-section::before { content: ""; position: absolute; width: 350px; height: 350px; border-radius: 50%; right: -180px; top: -150px; background: rgba(229, 184, 77, 0.10); } .why-background { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(75,53,30,0.95) 0%, rgba(75,53,30,0.80) 45%, rgba(75,53,30,0.35) 100% ), url("../images/why-choose.jpg"); background-size: cover; background-position: center; z-index: 1; } .why-heading { position: relative; z-index: 2; text-align: center; max-width: 720px; margin: 0 auto 32px; } .why-heading .section-tag { color: #b7832f; font-size: 10px; font-weight: 800; letter-spacing: 2px; margin-bottom: 7px; } .why-heading h2 { color: #4b351e; font-size: 30px; line-height: 1.2; margin: 0 0 9px; } .why-heading h2 span { color: #b7832f; } .why-heading p { color: #766b5e; font-size: 12px; line-height: 1.6; margin: 0 auto; max-width: 580px; } .why-overlay { position: absolute; inset: 0; z-index: 2; background: radial-gradient( circle at 75% 45%, rgba(229,184,77,0.16), transparent 35% ); } .why-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } .why-card { position: relative; min-height: 155px; padding: 20px 18px; background: #ffffff; border: 1px solid rgba(183, 131, 47, 0.20); border-radius: 11px; box-shadow: 0 5px 18px rgba(75, 53, 30, 0.07); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; overflow: hidden; } .why-card::after { content: ""; position: absolute; width: 75px; height: 75px; border-radius: 50%; right: -35px; top: -35px; background: rgba(229, 184, 77, 0.10); } .why-card:hover { transform: translateY(-5px); border-color: rgba(183, 131, 47, 0.55); box-shadow: 0 12px 28px rgba(75, 53, 30, 0.12); } .why-number { position: relative; z-index: 2; color: #c28c2e; font-size: 11px; font-weight: 800; letter-spacing: 1px; margin-bottom: 13px; } .why-card-content { position: relative; z-index: 2; } .why-card h3 { color: #4b351e; font-size: 15px; line-height: 1.25; margin-bottom: 7px; } .why-card p { color: #766b5e; font-size: 10.5px; line-height: 1.5; margin: 0; } /* ================================= RESPONSIVE ================================= */ @media (max-width: 991px) { .why-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 576px) { .why-choose-section { padding: 40px 0 !important; } .why-heading { margin-bottom: 25px; } .why-heading h2 { font-size: 24px; } .why-grid { grid-template-columns: 1fr; gap: 12px; } .why-card { min-height: auto; padding: 18px; } } .why-content { position: relative; z-index: 3; padding: 50px 0 35px; } .why-label { display: block; color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; } .why-compact-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 18px; } .why-compact-top h2 { font-size: 27px; line-height: 1.15; margin: 0; max-width: 550px; } .why-compact-top > p { max-width: 280px; margin: 0; font-size: 11px; line-height: 1.5; } .why-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(229,184,77,0.35); } .why-point { padding: 14px 20px; } .why-point:not(:last-child) { border-right: 1px solid rgba(229,184,77,0.22); } .why-point span { color: var(--gold-light); font-size: 10px; font-weight: 700; } .why-point h4 { font-size: 15px; margin: 5px 0 3px; } .why-point p { font-size: 11px; line-height: 1.4; margin: 0; } /* ================================= FEATURE CARDS ================================= */ .feature-card { height: 100%; background: linear-gradient( 145deg, #5a4025, #4a351f ); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: 0.3s; } .feature-card:hover { transform: translateY(-5px); border-color: var(--gold); } .feature-image { height: 70px; overflow: hidden; } .feature-image img { width: 100%; height: 100%; object-fit: cover; } .feature-content { padding: 12px; } .feature-number { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 800; color: rgba(255,211,106,0.60); } .feature-content h4 { font-size: 14px; margin-bottom: 4px; } .feature-content p { font-size: 11px; line-height: 1.4; color: var(--text-light); } /* ================================= CTA ================================= */ .cta-section { padding: 25px 0 30px; background: #4b351e; } .cta-box { position: relative; padding: 20px 28px; border-radius: 12px; overflow: hidden; background: linear-gradient( 120deg, #e5b84d 0%, #b7832f 55%, #8a633c 100% ); } .cta-box::after { content: ""; position: absolute; width: 230px; height: 230px; border-radius: 50%; right: -90px; top: -100px; border: 40px solid rgba(255,255,255,0.08); } .cta-box .row { position: relative; z-index: 2; } .cta-box span { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: rgba(255,255,255,0.8); } .cta-box h2 { font-size: 21px; margin: 4px 0; line-height: 1.2; } .cta-box p { font-size: 11px; color: rgba(255,255,255,0.85); margin: 0; } .btn-cta { background: white; color: #4b351e; padding: 10px 18px; font-size: 11px; } .btn-cta:hover { color: #4b351e; transform: translateY(-3px); } /* ================================= HOW WE WORK ================================= */ .how-work-section { background: linear-gradient( 180deg, #4b351e, #4a341e ) !important; } .work-card { background: linear-gradient( 145deg, #5a4025, #4a351f ) !important; border: 1px solid rgba(229,184,77,0.22); } .work-card i, .step-number { color: var(--gold-light) !important; } /* ================================= FOOTER ================================= */ .footer { background: #48331d; padding: 28px 0 0; border-top: 1px solid rgba(229,184,77,0.12); } .footer-brand { display: flex; align-items: center; margin-bottom: 12px; } .footer-brand img { width: 38px; height: 38px; object-fit: contain; margin-right: 8px; } .footer-brand h3 { font-size: 17px; margin: 0; } .footer p { font-size: 11px; color: #d2c7b8; max-width: 280px; } .footer-widget h4 { font-size: 14px; margin-bottom: 12px; } .footer-widget ul { list-style: none; margin: 0; padding: 0; } .footer-widget ul li { margin-bottom: 7px; } .footer-widget ul li a { color: #d2c7b8; font-size: 11px; transition: 0.3s; } .footer-widget ul li a:hover { color: var(--gold-light); padding-left: 3px; } .contact-item { display: block; color: #d2c7b8; font-size: 11px; line-height: 1.6; margin-bottom: 8px; } .contact-item i { color: var(--gold-light); margin-right: 5px; } .footer-socials { display: flex; gap: 7px; margin-top: 12px; } .footer-socials a { width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: white; font-size: 11px; border: 1px solid rgba(255,255,255,0.15); transition: 0.3s; } .footer-socials a:hover { background: linear-gradient( 135deg, var(--gold), var(--gold-dark) ); transform: translateY(-3px); } .footer-bottom { margin-top: 15px; padding: 10px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.08); } .footer-bottom p { max-width: none; margin: 0; font-size: 10px; } /* ================================= HERO IMAGE ================================= */ .hero-person { width: 210px; max-width: 100%; height: 250px; object-fit: cover; object-position: center; border-radius: 50% 50% 0 0; opacity: 0.92; box-shadow: 0 10px 30px rgba(0,0,0,0.18); } /* ================================= RESPONSIVE ================================= */ @media (max-width: 991px) { .hero-image-wrapper { margin-top: 20px; } .hero-tech-image { width: 75%; max-width: 420px; } .navigation { background: #4b351e; padding: 8px 0; position: relative; } .navbar-collapse { background: #5a4025; margin-top: 10px; padding: 10px; border-radius: 10px; border: 1px solid var(--border); } .banner { min-height: 400px; } .hero-content h1 { font-size: 34px; } .why-compact-top { align-items: flex-start; flex-direction: column; gap: 10px; } .why-points { grid-template-columns: 1fr; } .why-point:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(229,184,77,0.20); } } @media (max-width: 767px) { .section { padding: 32px 0 !important; } .banner { min-height: 500px; text-align: center; } .hero-content { padding: 15px; } .hero-content h1 { font-size: 31px; } .hero-buttons, .hero-trust { justify-content: center; } .section-heading h2 { font-size: 23px; } .cta-box { padding: 25px 20px; text-align: center; } .cta-box h2 { font-size: 20px; } .why-compact-top h2 { font-size: 24px; } } @media (max-width: 480px) { .hero-content h1 { font-size: 27px; } .hero-buttons { flex-direction: column; } .hero-buttons .btn { width: 100%; } .trust-item { font-size: 9px; } .logo-text h2 { font-size: 18px !important; } }