@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap'); body { font-family: Space Grotesk; } .about-wrapper, .about-card, .about-card h2, .about-card h3, .about-card p, .about-list li, .about-btn { font-family: Space Grotesk; } .about-wrapper { background: #ffffff; padding: 80px 20px; display: flex; justify-content: center; align-items: center; } .about-card { max-width: 950px; width: 100%; background: #ffffff; border-radius: 24px; padding: 50px 45px; /*box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);*/ border: 1px solid #eef2f7; text-align: left; box-shadow: 0 25px 70px rgba(15, 23, 42, 0.16); } .about-card h2 { font-size: 2.2rem; font-weight: 700; color: #0f172a; margin-bottom: 24px; text-align: center; line-height: 1.2; } .about-card p { font-size: 1.08rem; line-height: 1.9; color: #475569; margin-bottom: 24px; } .about-card .intro-text { font-size: 1.15rem; color: #1e293b; } .about-card strong { color: #0f172a; font-weight: 600; } .about-list { list-style: none; padding: 0; margin: 20px 0 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .about-list li { background: #f8fafc; color: #334155; padding: 14px 16px; border-radius: 14px; border: 1px solid #e2e8f0; font-size: 1rem; line-height: 1.5; } .clean-list { grid-template-columns: 1fr; margin-bottom: 0; } .belief-label { font-weight: 600; color: #0f172a; margin-bottom: 18px; } .belief-box { background: linear-gradient(135deg, rgba(244, 162, 174, 0.45), rgba(59, 130, 246, 0.25)); border-left: 6px solid #F4A2AE; border-radius: 18px; padding: 28px 24px; margin-top: 10px; box-shadow: 0 10px 30px rgba(59, 130, 246, 0.08); } .belief-box h4 { font-size: 1.35rem; font-weight: 700; color: #0f172a; margin-bottom: 14px; } .belief-box p { font-size: 1.2rem; font-style: italic; line-height: 1.8; color: #334155; margin: 0; } .connect-card { text-align: center; /*background: linear-gradient(135deg, #ffffff, #f8fafc);*/ background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(244, 162, 174, 0.45) ); } .button-wrapper { display: flex; justify-content: flex-end; margin-top: 28px; } .about-btn { background: #0f172a; color: #ffffff; border: none; padding: 14px 34px; border-radius: 999px; font-size: 1rem; font-weight: 700; cursor: pointer; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18); transition: all 0.3s ease; } .about-btn:hover { background: #F4A2AE; transform: translateY(-2px); box-shadow: 0 16px 38px rgb(244, 162, 174); } /* Responsive */ @media (max-width: 768px) { .about-card { padding: 35px 24px; border-radius: 18px; } .about-card h2 { font-size: 1.75rem; } .about-card p, .belief-box p { font-size: 1rem; } .belief-box h4 { font-size: 1.15rem; } } .about-divider { margin-bottom: 60px; } .meet-toks-section { padding-top: 30px; padding-bottom: 45px; } .meet-toks-section h2 { margin-bottom: 18px; } /*---------------------------------------------*/ /*About-Profile image*/ /*----------------------------------------------*/ .profile-image-wrapper { display: flex; justify-content: center; align-items: center; margin-bottom: 40px; margin-top: 20px; } .profile-image-card { position: relative; width: 280px; height: 280px; border-radius: 32px; padding: 8px; background: linear-gradient(135deg, #ffffff, #f8fafc); box-shadow: 0 25px 70px rgba(15, 23, 42, 0.16); transition: transform 0.35s ease, box-shadow 0.35s ease; } .profile-image-card:hover { transform: translateY(-6px); box-shadow: 0 35px 90px rgba(15, 23, 42, 0.22); } .profile-image-glow { position: absolute; inset: -10px; z-index: 0; border-radius: 36px; background: linear-gradient(135deg, rgba(244, 162, 174, 0.45), rgba(59, 130, 246, 0.25)); filter: blur(24px); opacity: 0.75; } .profile-image { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 26px; border: 1px solid rgba(244, 162, 174, 0.35); display: block; } /* Responsive */ @media (max-width: 768px) { .profile-image-card { width: 230px; height: 230px; border-radius: 26px; } .profile-image { border-radius: 22px; } } /*---------------------------------------------*/ /*Services Section*/ /*----------------------------------------------*/ /* Compact service list */ .about-list2 { list-style: none; padding: 0; margin: 14px 0 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; } /* Fancy compact pills */ .about-list2 li { background: rgba(255, 255, 255, 0.85); color: #f4a2ae; padding: 8px 10px; border-radius: 999px; border: 1px solid #e2e8f0; font-size: 0.78rem; line-height: 1.25; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04); white-space: normal; } .about-list2 li strong { font-weight: 600; } /* Keep clean-list spacing, but do NOT override columns */ .clean-list2 { margin-bottom: 0px; } /* Button tighter */ .about-card2 .btn { margin-top: 4px; font-size: 0.85rem; } /* Tablet: 2 cards per row */ @media (max-width: 1024px) { .module-iconbox { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-card2 { padding: 26px 22px; } } /* Mobile: 1 card per row */ @media (max-width: 768px) { .module-iconbox { grid-template-columns: 1fr; gap: 20px; } .about-card { padding: 24px 20px; border-radius: 20px; } .about-list2 { grid-template-columns: 1fr; } } /* Card row layout: max 3 cards per row */ .module-iconbox { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 38px; align-items: stretch; } /* Make each card fill its grid space */ .module-iconbox .max-w-full { width: 100%; max-width: 100%; } .about-card2 { width: 100%; height: 100%; background: linear-gradient(135deg, rgba(244, 162, 174, 0.45), rgba(59, 130, 246, 0.25) ); border-radius: 22px; padding: 28px 24px; border: 1px solid rgba(226, 232, 240, 0.9); text-align: left; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10); transition: all 0.35s ease; position: relative; overflow: hidden; } /* Hover effect */ .about-card2:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18); border-color: rgb(195, 190, 239); } /* Icon styling */ .about-card2 .iconbox-icon-wrap { margin-bottom: 8px; } .about-card2 .iconbox-icon-container { width: 48px; height: 48px; margin-bottom: 18px !important; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #eff6ff, #f5f3ff); color: #d592ea; box-shadow: inset 0 0 0 1px rgb(173, 166, 231); } .about-card2 svg { width: 24px; height: 24px; } .about-card2 svg path { fill: currentColor; } /* Card heading */ .about-card2 h3, .about-card2 .lqd-iconbox-heading { font-size: 1.08rem !important; font-weight: 750; color: #0f172a; line-height: 1.25; margin-bottom: 12px !important; letter-spacing: -0.02em; } /* Paragraphs compact */ .about-card2 p { font-size: 0.9rem; line-height: 1.55; color: #475569; margin-bottom: 14px; } .about-card2 strong { color: #0f172a; font-weight: 650; } /*---------------------------------------------*/ /*Services Intro-Section*/ /*----------------------------------------------*/ .about-intro-card { max-width: 1150px; width: 90%; margin: 0 auto; padding: 42px 48px; text-align: left; } /* Center the buttons */ .about-intro-card .button-wrapper { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 32px; } /* Mobile fix */ @media (max-width: 768px) { .about-intro-card { width: 94%; padding: 30px 22px; } .about-intro-card .button-wrapper { flex-direction: column; } .about-intro-card .about-btn { width: 100%; } } /*---------------------------------------------*/ /*Services -Learn MoreButton-*/ /*----------------------------------------------*/ .about-card-wrapper { width: 100%; } /* Hide services by default */ .services-content { display: none; margin-top: 22px; padding: 22px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 18px; box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08); animation: fadeSlide 0.35s ease; } /* Show when active */ .services-content.show { display: block; } @keyframes fadeSlide { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } /*---------------------------------------------*/ /*Services -Process*/ /*----------------------------------------------*/ /* Parent container for the cards */ .about-card3-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 28px; row-gap: 36px; align-items: stretch; } .about-card3 { width: 100%; height: 100%; background: linear-gradient(135deg, rgba(244, 162, 174, 0.45), rgba(59, 130, 246, 0.25) ); border-radius: 22px; padding: 28px 24px; border: 1px solid rgba(226, 232, 240, 0.9); text-align: left; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10); transition: all 0.35s ease; } /* Optional hover effect */ .about-card3:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(15, 23, 42, 0.16); } /* Mobile: 1 card per row */ @media (max-width: 768px) { .about-card3-wrapper { grid-template-columns: 1fr; row-gap: 24px; } }