/** * Template Name: DevFolio - v4.7.1 * Template URL: https://bootstrapmade.com/devfolio-bootstrap-portfolio-html-template/ * Author: BootstrapMade.com * License: https://bootstrapmade.com/license/ */ /*-------------------------------------------------------------- # General --------------------------------------------------------------*/ 
/* font change import font */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bg: #FAF7F2;
  --surface: #FFFFFF;
  --text: #1E1E1E;

  /* GREEN SYSTEM (CONTROLLED) */
  --primary: #8FAF7A;      /* MAIN green (keep) */
  --secondary: #A3B18A;    /* SOFT green (keep) */
  --green-deep: #5F6F52;   /* ADD (for hover / depth only) */

  /* ACCENT */
  --accent: #C8A85A;       /* gold (keep) */

  /* NEW (GROUNDING) */
  --brown-deep: #6A5440;   /* ADD (icon hover / depth) */

  --soft: #E7DDCF;
  --border: #DDD6CC;

  --shadow: rgba(0,0,0,0.06);
}

/* COMPONENT OVERRIDE PATCH (bootstrap spcfc) */ 
:root {
  --bs-primary: var(--primary);
  --bs-info: var(--secondary);
  --bs-link-color: var(--primary);

  /* IMPORTANT FIX */
  --bs-link-hover-color: var(--green-deep);
}

body {
  background: var(--bg);
  color: var(--text);
  
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.2px;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text);
  
  font-weight: 400;
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: 0.5px;
}

a {
  color: #8FAF7A;
}

a:hover {
  color: #C8A85A;
  text-decoration: none;
}

.p-r { position: relative; } 
.color-a { text-decoration: none; color: #8FAF7A; } 

.color-d { color: #f5f5f5; } .color-text-a { text-decoration: none; color: #4e4e4e; } .box-shadow, .card-blog, .work-box, .service-box, .paralax-mf { box-shadow: 0 13px 8px -10px rgba(0, 0, 0, 0.1); } .box-shadow-a, .button:hover { text-decoration: none; box-shadow: 0 0 0 4px rgba(200,168,90,0.2); } .display-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; } .display-6 { font-size: 2rem; font-weight: 300; line-height: 1.1; } .avatar { width: 32px; height: 32px; margin-right: 4px; overflow: hidden; } .bg-image { background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-position: center center; } @media (max-width: 1024px) { .bg-image { background-attachment: scroll; } } .overlay-mf { background-color: rgba(231, 221, 207, 0.75); } .overlay-mf { position: absolute; top: 0; left: 0px; padding: 0; height: 100%; width: 100%; opacity: 0.5; } .paralax-mf { position: relative; padding: 8rem 0; } .display-table { width: 100%; height: 100%; display: table; } .table-cell { display: table-cell; vertical-align: middle; } /*--/ Sections /--*/ .sect-4 { padding: 4rem 0; } .sect-pt4 { padding-top: 4rem; } .sect-mt4 { margin-top: 4rem; } /*--/ Title s /--*/ .title-s { font-weight: 600; color: #1e1e1e; font-size: 1.1rem; } /*--/ Title A /--*/ .title-box { margin-bottom: 4rem; } .title-a { text-decoration: none; font-size: 3rem; font-weight: bold; text-transform: uppercase; } .subtitle-a { text-decoration: none; color: #4e4e4e; } .line-mf { width: 40px; height: 5px; background-color: var(--primary); margin: 0 auto; } /*--/ Title Left /--*/ .title-box-2 { margin-bottom: 3rem; } .title-left { font-size: 2rem; position: relative; } .title-left:before { content: ""; position: absolute; height: 3px; background-color: var(--primary); width: 100px; bottom: -12px; } /*------/ Box /------*/ .box-pl2 { padding-left: 2rem; } .box-shadow-full { padding: 3rem 1.25rem; position: relative; background-color: #fff; margin-bottom: 3rem; z-index: 2; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 5px 0 rgba(0, 0, 0, 0.2); } @media (min-width: 768px) { .box-shadow-full { padding: 3rem; } } /*------/ Socials /------*/ .socials { padding: 1.5rem 0; } .socials ul li { display: inline-block; } .socials .ico-circle { height: 40px; width: 40px; font-size: 1.2rem; border-radius: 50%; margin: 0 15px 0 0; box-shadow: 0 0 0 3px #0078ff; transition: all 500ms ease; } .socials .ico-circle:hover { background-color: var(--primary); color: #fff; box-shadow: 0 0 0 3px #cde1f8; transition: all 500ms ease; } /*------/ Ul resect /------*/ .ul-resect, .widget-tags ul, .widget-sidebar .list-sidebar, .box-comments .list-comments, .blog-wrapper .post-meta ul, .list-ico, .socials ul { list-style: none; padding-left: 0; margin-bottom: 0; } .list-ico { line-height: 2; } .list-ico span { color: var(--primary); margin-right: 10px; } /*------/ Ico Circle /------*/ .ico-circle { height: 100px; width: 100px; font-size: 2rem; border-radius: 50%; line-height: 1.55; margin: 0 auto; text-align: center; box-shadow: 0 0 0 10px #0078ff; display: block; } /*------/ Owl Carousel /------*/ .owl-theme .owl-dots { text-align: center; margin-top: 18px; } .owl-theme .owl-dots .owl-dot { display: inline-block; } .owl-theme .owl-dots .owl-dot span { width: 18px; height: 7px; margin: 5px 5px; background: #cde1f8; border: 0px solid #cde1f8; display: block; transition: all 0.6s ease-in-out; cursor: pointer; } .owl-theme .owl-dots .owl-dot:hover span { background-color: rgba(163, 177, 138, 0.3); } .owl-theme .owl-dots .owl-dot.active span { background-color: #1B1B1B; width: 25px; } /*--/ Scrolltop s /--*/ .scrolltop-mf { position: relative; display: none; } .scrolltop-mf span { z-index: 999; position: fixed; width: 42px; height: 42px; background-color: var(--primary); opacity: 0.7; font-size: 1.6rem; line-height: 1.5; text-align: center; color: #fff; top: auto; left: auto; right: 30px; bottom: 50px; cursor: pointer; border-radius: 50%; } /*-------------------------------------------------------------- # Back to top button --------------------------------------------------------------*/ .back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #0078ff; width: 40px; height: 40px; border-radius: 50px; transition: all 0.4s; } .back-to-top i { font-size: 28px; color: #fff; line-height: 0; } .back-to-top:hover { background: #C8A85A; color: #fff; } .back-to-top.active { visibility: visible; opacity: 1; } /*------/ Prelaoder /------*/ #preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: hidden; background: #fff; } #preloader:before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border: 6px solid #f2f2f2; border-top: 6px solid var(--primary); border-radius: 50%; width: 60px; height: 60px; -webkit-animation: animate-preloader 1s linear infinite; animation: animate-preloader 1s linear infinite; } @-webkit-keyframes animate-preloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes animate-preloader { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*------/ Button /------*/ .button { display: inline-block; padding: 0.3rem 0.6rem; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; user-select: none; font-size: 1rem; border-radius: 0.3rem; border: 1px solid transparent; transition: all 500ms ease; cursor: pointer; } .button:focus { outline: 0; } .button:hover { background-color: var(--green-deep); color: #fff; transition: all 500ms ease; } .button-a { text-decoration: none; background-color: var(--primary); color: #fff; border-color: #cde1f8; } .button-big { padding: 0.9rem 2.3rem; font-size: 1.2rem; } .button-rouded { border-radius: 5rem; } .btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ #header { transition: all 0.5s; z-index: 997; padding: 20px 0; } #header .logo { font-size: 20px; margin: 0; padding: 0; font-weight: 600; letter-spacing: 1px; } #header .logo a { color: #fff; } #header .logo img { max-height: 50px; } 
/* #header.header-scrolled { background: rgba(0, 0, 0, 0.9); padding: 12px 0; } */
#header.header-scrolled {
  background: rgba(250,247,242,0.95); /* warm light */
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
#header.header-scrolled .navbar a {
  color: var(--text);
}

/* 9 SECTION SPACING (BREATHING SYSTEM) */

/* GLOBAL SCROLL LANDING FIX */
section {
  scroll-margin-top: 80px; /* 40 60 100 */
}

html {
  scroll-behavior: smooth;
}

/*-------------------------------------------------------------- # Navigation Menu --------------------------------------------------------------*/ /** * Desktop Navigation */ .navbar { padding: 0; } .navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center; } .navbar li { position: relative; } .navbar > ul > li { white-space: nowrap; padding: 10px 0 10px 30px; } .navbar a, .navbar a:focus { display: flex; align-items: center; justify-content: space-between; color: #fff; font-size: 16px; font-weight: 600; padding: 0; white-space: nowrap; transition: 0.3s; letter-spacing: 0.4px; position: relative; text-transform: uppercase; } .navbar a i, .navbar a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; } .navbar > ul > li > a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: -6px; left: 0; width: 0; background-color: #fff; visibility: hidden; transition: all 0.3s ease-in-out 0s; } .navbar a:hover:before, .navbar li:hover > a:before, .navbar .active:before { visibility: visible; width: 80%; } .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a { color: #fff; } .navbar .dropdown ul { display: block; position: absolute; left: 30px; top: calc(100% + 30px); margin: 0; padding: 10px 0; z-index: 99; opacity: 0; visibility: hidden; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); transition: 0.3s; } .navbar .dropdown ul li { min-width: 200px; } .navbar .dropdown ul a { padding: 10px 20px; font-size: 14px; text-transform: none; color: #4e4e4e; } .navbar .dropdown ul a i { font-size: 12px; } .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a { color: var(--primary); } .navbar .dropdown:hover > ul { opacity: 1; top: 100%; visibility: visible; } .navbar .dropdown .dropdown ul { top: 0; left: calc(100% - 30px); visibility: hidden; } .navbar .dropdown .dropdown:hover > ul { opacity: 1; top: 0; left: 100%; visibility: visible; } @media (max-width: 1366px) { .navbar .dropdown .dropdown ul { left: -90%; } .navbar .dropdown .dropdown:hover > ul { left: -100%; } } /** * Mobile Navigation */ .mobile-nav-toggle { color: #fff; font-size: 28px; cursor: pointer; display: none; line-height: 0; transition: 0.5s; } @media (max-width: 991px) { .mobile-nav-toggle { display: block; } .navbar ul { display: none; } } .navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; background: rgba(78, 78, 78, 0.9); transition: 0.3s; z-index: 999; } .navbar-mobile .mobile-nav-toggle { position: absolute; top: 15px; right: 15px; } .navbar-mobile ul { display: block; position: absolute; top: 55px; right: 15px; bottom: 15px; left: 15px; padding: 10px 0; background-color: #fff; overflow-y: auto; transition: 0.3s; } .navbar-mobile > ul > li { padding: 0; } .navbar-mobile a:hover:before, .navbar-mobile li:hover > a:before, .navbar-mobile .active:before { visibility: hidden; } .navbar-mobile a, .navbar-mobile a:focus { padding: 10px 20px; font-size: 15px; color: #4e4e4e; } .navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a { color: var(--primary); } .navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { margin: 15px; } .navbar-mobile .dropdown ul { position: static; display: none; margin: 10px 20px; padding: 10px 0; z-index: 99; opacity: 1; visibility: visible; background: #fff; box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); } .navbar-mobile .dropdown ul li { min-width: 200px; } .navbar-mobile .dropdown ul a { padding: 10px 20px; } .navbar-mobile .dropdown ul a i { font-size: 12px; } .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a { color: var(--primary); } .navbar-mobile .dropdown > .dropdown-active { display: block; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ .hero { height: 100vh; position: relative; color: #fff; } .hero .hero-content { text-align: center; position: absolute; } .hero .overlay-itro { background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0; left: 0px; padding: 0; height: 100%; width: 100%; opacity: 0.9; } .hero .hero-title { color: #fff; font-weight: 600; font-size: 3rem; } @media (min-width: 768px) { .hero .hero-title { font-size: 4.5rem; } } .hero .hero-subtitle { font-size: 1.5rem; font-weight: 600; } @media (min-width: 768px) { .hero .hero-subtitle { font-size: 2.5rem; } } .hero .text-slider-items { display: none; } .hero-single { height: 350px; } .hero-single .hero-content { margin-top: 30px; } .hero-single .hero-title { text-transform: uppercase; font-size: 3rem; } @media (min-width: 768px) { .hero-single .hero-title { font-size: 3.5rem; } } .hero-single .breadcrumb { background-color: transparent; color: var(--primary); } .hero-single .breadcrumb .breadcrumb-item:before { color: #cde1f8; } .hero-single .breadcrumb .breadcrumb-item.active { color: #cde1f8; } .hero-single .breadcrumb a { color: #fff; } /*-------------------------------------------------------------- # About --------------------------------------------------------------*/ .about-mf .box-shadow-full { padding-top: 4rem; padding-bottom: 4rem; } .about-mf .about-img { margin-bottom: 2rem; } .about-mf .about-img img { margin-left: 10px; } @media (min-width: 767px) { .about-mf .box-pl2 { margin-top: 3rem; padding-left: 0rem; } } .skill-mf span { color: #4e4e4e; } .skill-mf .progress { background-color: #E7DDCF;  margin: 0.5rem 0 1.2rem 0; border-radius: 0; height: 0.7rem; } .skill-mf .progress .progress-bar { height: 0.7rem; background-color: var(--primary); } /*-------------------------------------------------------------- # Services --------------------------------------------------------------*/ .service-box { background-color: #fff; padding: 2.5rem 1.3rem; border-radius: 1rem; margin-bottom: 3rem; text-align: center; } .service-box:hover .ico-circle { transition: all 500ms ease; color: #fff; background-color: var(--primary); box-shadow: 0 0 0 10px #cde1f8; } .service-box .service-ico { margin-bottom: 1rem; color: #1e1e1e; } .service-box .ico-circle { transition: all 500ms ease; display: inline-flex; align-items: center; justify-content: center; } .service-box .ico-circle i { line-height: 0; font-size: 40px; } .service-box .s-title { font-size: 1.4rem; text-transform: uppercase; text-align: center; padding: 0.4rem 0; } .service-box .s-description { color: #4e4e4e; } /*-------------------------------------------------------------- # Counter --------------------------------------------------------------*/ .counter-box { color: #fff; text-align: center; } @media (min-width: 577px) { .counter-box { margin-bottom: 1.8rem; } } .counter-ico { margin-bottom: 1rem; } .counter-ico .ico-circle { height: 60px; width: 60px; line-height: 1.5; box-shadow: 0 0 0 10px #cde1f8; } .counter-num .counter { font-size: 2rem; margin-bottom: 0; } /*-------------------------------------------------------------- # Portfolio --------------------------------------------------------------*/ .work-box { margin-bottom: 3rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #fff; } .work-box:hover img { transform: scale(1.3); } .work-img { display: block; overflow: hidden; } .work-img img { transition: all 1s; } .work-content { padding: 2rem 3% 1rem 4%; } .work-content .w-more { color: #4e4e4e; font-size: 0.8rem; } .work-content .w-more .w-ctegory { color: var(--primary); } .work-content .w-like { font-size: 2.5rem; color: var(--primary); float: right; } .work-content .w-like a { color: var(--primary); } .work-content .w-like .num-like { font-size: 0.7rem; } .w-title { font-size: 1.2rem; } /*-------------------------------------------------------------- # Portfolio Details --------------------------------------------------------------*/ .portfolio-details { padding-top: 40px; } .portfolio-details .portfolio-details-slider img { width: 100%; } .portfolio-details .portfolio-details-slider .swiper-pagination { margin-top: 20px; position: relative; } .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color: #fff; opacity: 1; border: 1px solid var(--primary); } .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active { background-color: var(--primary); } .portfolio-details .portfolio-info { padding: 30px 30px 18px 30px; box-shadow: 0px 0 30px rgba(78, 78, 78, 0.08); } .portfolio-details .portfolio-info h3 { font-size: 22px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; } .portfolio-details .portfolio-info ul { list-style: none; padding: 0; font-size: 15px; } .portfolio-details .portfolio-info ul li + li { margin-top: 10px; } .portfolio-details .portfolio-description { padding-top: 30px; } .portfolio-details .portfolio-description h2 { font-size: 26px; font-weight: 700; margin-bottom: 20px; } .portfolio-details .portfolio-description p { padding: 0; } /*-------------------------------------------------------------- # Testimonials --------------------------------------------------------------*/ .testimonial-box { color: #fff; text-align: center; } .testimonial-box .author-test { margin-top: 1rem; } .testimonial-box .author-test img { margin: 0 auto; } .testimonial-box .author { color: #fff; text-transform: uppercase; font-weight: 600; margin: 1rem 0; display: block; font-size: 1.4rem; } .testimonial-box .comit { font-size: 2rem; color: var(--primary); background-color: #fff; width: 52px; height: 52px; display: block; margin: 0 auto; border-radius: 50%; line-height: 1.6; } @media (min-width: 768px) { .testimonial-box .description { padding: 0 5rem; } } @media (min-width: 992px) { .testimonial-box .description { padding: 0 8rem; } } @media (min-width: 1200px) { .testimonial-box .description { padding: 0 13rem; } } .swiper-pagination { margin-top: 20px; position: relative; } .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color: rgba(255, 255, 255, 0.4); opacity: 1; } .swiper-pagination .swiper-pagination-bullet-active { background-color: #fff; } /*-------------------------------------------------------------- # Contact --------------------------------------------------------------*/ .footer-paralax { padding: 2rem 0 0 0; } .contact-mf { margin-top: 2rem; } @media (min-width: 767px) { .contact-mf .box-pl2 { margin-top: 3rem; padding-left: 0rem; } } .php-email-form .error-message { display: none; color: #fff; background: #ed3c0d; text-align: center; padding: 15px; font-weight: 600; } .php-email-form .sent-message { display: none; color: #fff; background: #18d26e; text-align: center; padding: 15px; font-weight: 600; } .php-email-form .loading { display: none; background: #fff; text-align: center; padding: 15px; } .php-email-form .loading:before { content: ""; display: inline-block; border-radius: 50%; width: 24px; height: 24px; margin: 0 10px -6px 0; border: 3px solid #18d26e; border-top-color: #eee; -webkit-animation: animate-loading 1s linear infinite; animation: animate-loading 1s linear infinite; } .php-email-form input, .php-email-form textarea { border-radius: 0; box-shadow: none; font-size: 14px; } .php-email-form input:focus, .php-email-form textarea:focus { border-color: #DDD6CC; } .php-email-form input { padding: 10px 15px; } .php-email-form textarea { padding: 12px 15px; margin-bottom: 0; } .php-email-form button[type=submit] { background: var(--primary); border: 0; padding: 10px 24px; color: #fff; transition: 0.4s; } .php-email-form button[type=submit]:hover { background: #C8A85A; color: #1E1E1E !important; } @-webkit-keyframes animate-loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes animate-loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------------- # Blog --------------------------------------------------------------*/ @media (min-width: 767px) { .card-blog { margin-bottom: 3rem; } } .card-blog .card-body { position: relative; } .card-blog .card-category-box { position: absolute; text-align: center; top: -16px; left: 15px; right: 15px; line-height: 25px; overflow: hidden; } .card-blog .card-category { display: inline-block; color: #fff; padding: 0 15px 5px; overflow: hidden; background-color: var(--primary); border-radius: 4px; } .card-blog .card-category .category { color: #fff; display: inline-block; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.1px; margin-bottom: 0; } .card-blog .card-title { font-size: 1.3rem; margin-top: 0.6rem; } .card-blog .card-description { color: #4e4e4e; } .card-blog .post-author { display: inline-block; } .card-blog .post-date { color: #4e4e4e; display: inline-block; float: right; } /*-------------------------------------------------------------- # Blog Single --------------------------------------------------------------*/ .post-box, .form-comments, .box-comments, .widget-sidebar { padding: 2rem; background-color: #fff; margin-bottom: 3rem; } @media (min-width: 768px) { .post-box, .form-comments, .box-comments, .widget-sidebar { padding: 3rem; } } .blog-wrapper .article-title { font-size: 1.5rem; } @media (min-width: 768px) { .blog-wrapper .article-title { font-size: 1.9rem; } } .blog-wrapper .post-meta { margin: 1rem 0; } .blog-wrapper .post-meta ul { border-left: 4px solid #C8A85A; margin-top: 1rem; } .blog-wrapper .post-meta ul li { display: inline-block; margin-left: 15px; } .blog-wrapper .post-meta ul a { color: var(--primary); } .blog-wrapper .post-meta ul span { color: #1e1e1e; } .blog-wrapper .blockquote { border-left: 4px solid #C8A85A; padding: 18px; font-style: italic; } /*------/ Comments /------*/ .box-comments .list-comments li { padding-bottom: 40px; } .box-comments .list-comments .comment-avatar { display: table-cell; vertical-align: top; } .box-comments .list-comments .comment-avatar img { width: 80px; height: 80px; } .box-comments .list-comments .comment-author { font-size: 1.3rem; } @media (min-width: 768px) { .box-comments .list-comments .comment-author { font-size: 1.5rem; } } .box-comments .list-comments .comment-details { display: table-cell; vertical-align: top; padding-left: 25px; } .box-comments .list-comments a { color: var(--primary); } .box-comments .list-comments span { color: #1e1e1e; font-style: italic; } .box-comments .comment-children { margin-left: 40px; } /*------/ Sidebar /------*/ .widget-sidebar .sidebar-title { font-size: 1.6rem; font-weight: 600; border-left: 5px solid #C8A85A; padding-left: 15px; text-transform: uppercase; margin-bottom: 1.5rem; } .widget-sidebar .list-sidebar li { position: relative; padding: 6px 0 6px 24px; } .widget-sidebar .list-sidebar li:before { position: absolute; content: ""; width: 10px; height: 1px; left: 0; background-color: var(--primary); top: 20px; } .sidebar-search input { background-color: #fff; border-radius: 0; transition: all 0.5s ease-in-out; } .sidebar-search .btn-search { background-color: var(--primary); border-color: #DDD6CC; border-radius: 0; padding-left: 20px; padding-right: 20px; } .widget-tags ul li { display: inline-block; background-color: var(--primary); padding: 0.2rem 0.6rem; margin-bottom: 0.5rem; border-radius: 15px; } .widget-tags ul li a { color: #fff; } /*--------------------------------------------------------- # Footer -----------------------------------------------------------*/ footer { text-align: center; color: #FAF7F2; padding: 25px 0; background: #1E1E1E; } footer .copyright { margin-bottom: 0.3rem; color: #FAF7F2; } footer .credits { margin-bottom: 0; color: #FAF7F2; } footer .credits a { color: #fff; color: #FAF7F2; }
.text-justify {   text-align: justify; }

/* ==========BUTTON SYSTEM (CLEAN + FINAL) ============ */

/* Base Button */
.button-a {
  display: inline-block;
  background: var(--primary);  
  color: #FFFFFF;
  padding: 10px 26px;
  border-radius: 12px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-decoration: none;
  transition: all 0.35s ease;
}

/* Hover (Unified System) */
.button-a:hover,
.php-email-form button[type=submit]:hover {
  background: var(--accent); /* #C8A85A */
  color: #1E1E1E !important; /* force contrast */
  transform: translateY(-2px);
}

/* Optional: Active click feel */
.button-a:active {
  transform: translateY(0px) scale(0.98);
}

/* NAVBAR SOFTENING */
.navbar a,
.navbar a:focus {
  color: var(--text);
  text-transform: none;
  font-weight: 500;
}

.title-box {
  margin-bottom: 5rem;
}

/* 11 ACCENT ELEMENTS (GOLD MEANING LAYER) */
.line-mf,
.title-left:before {
  background: var(--primary);
}
.highlight {
  color: var(--accent);
}
/* 12 BACKGROUND DEPTH LAYER (FINAL ATMOSPHERE) */
body {
  background: linear-gradient(
    180deg,
    #FAF7F2 0%,
    #F7F3EC 100%
  );
}

.navbar a:hover {
  color: #C8A85A;
}

.navbar a {
  color: var(--text);
}

/* GLOBAL HOVER OVERRIDE (MASTER RULE) */

/* Action Button Plus Signed Hover */ 
a:hover,
a:focus,
.w-like {
  color: #C8A85A !important;
  border-color: #C8A85A !important;
  transition: 0.35s ease;
}

/* TEXT HOVER */
a:hover {
  color: var(--accent);
}

/* CARD HOVER (no text color change) */
.service-box:hover,
.work-box:hover,
.card-blog:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(200,168,90,0.15);
}

/* 10 ICON SYSTEM (SOFT SYMBOLIC FEEL) */
.ico-circle {
  box-shadow: 0 0 0 8px var(--soft);
}

/* icon circle hover fix */
.ico-circle:hover {
  background-color: #C8A85A !important;
  box-shadow: 0 0 0 8px rgba(200, 168, 90, 0.2) !important;
  color: #fff;
}

/* for fonts */
.hero .hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 20%;
  margin-bottom: 2%
}
.hero .hero-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  opacity: 0.8;
}

/* section titles */
.title-a,
.title-left {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.5px;
}
p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text);
  opacity: 0.9;
}
.small,
.subtitle-a,
.card-description {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  opacity: 0.75;
}
p {
  margin-bottom: 1.2rem;
}
.title-box {
  margin-bottom: 4rem;
}
section {
  padding: 100px 0;
}

/* corrections in theme frm greenish heavy to light earhty */
.back-to-top {
  background: var(--primary);
}
.back-to-top:hover {
  background: var(--accent);
}

/* REMOVE ALL DEFAULT BLUE GLOW */
.box-shadow-a,
.button:hover,
.service-box:hover .ico-circle,
.counter-ico .ico-circle,
.socials .ico-circle {
  box-shadow: 0 0 0 4px rgba(200, 168, 90, 0.15) !important;
}

.socials .ico-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 12px 0 0;

  line-height: 1; /* FIX */

  box-shadow: 0 0 0 4px rgba(200, 168, 90, 0.15);
  transition: all 0.35s ease;
}

.socials .ico-circle i,
.socials .ico-circle svg {
  font-size: 22px;
  width: 22px;
  height: 22px;
  line-height: 1;
  display: block;
}

.hf-footer-links p{
	color: var(--primary);
	padding: 0 20px;
}

.hf-footer-links .ico-circle{
	min-width : 40px;
	margin:0 auto;
}


/* UX New Enhancements - Breathability and Consciousness feel */
/* sections reveal animation - Gradual Emergence */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.hero-title {
  overflow: hidden; /* Keeps the text contained */
}

#hero-sequence {
  display: inline-block;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

#hero-sequence.fade-out {
  opacity: 0;
  transform: translateY(10px); /* Slides down slightly */
  filter: blur(4px); /* Adds a digital "glitch" feel */
}


/* Add subtle text breathing */
.hero-title {
  animation: breathe-opacity 6s ease-in-out infinite;
}

@keyframes breathe-opacity {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 1; }
}

/* 1 HERO */
.hero .overlay-itro {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.03) 0%,
    rgba(255,255,255,0.12) 40%,
    rgba(200,168,90,0.08) 100%
  );
}

/* REMOVE default overlay */
.overlay-mf {
  background: transparent;
}

/* BG IMAGE SYSTEM */
.bg-image {
  position: relative;
  overflow: hidden; /* prevents weird overflow cuts */
}

.bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.10),
    rgba(200,168,90,0.04)
  );
  pointer-events: none;
}

.bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.16);
  pointer-events: none;
}

.stanza + .stanza {
  margin-top: 1rem; /* space between blocks */
}

.about-info {
  text-align: center;
}

.essence-content {
  max-width: 100%;  
} 

/* .essence-content p {
  line-height: 1.8;
  font-size: 16px;
} */

.stanza {
  margin-bottom: 1.5rem;
}

/* Wider container */
.about-container {
  max-width: 1320px;
}

/* Heading */
.about-heading {
  margin-bottom: 2rem;
}

.about-heading h2 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
}

.about-heading .subtitle {
  font-size: 16px;
  color: #6c757d;
  margin-top: 5px;
}

/* Stanza spacing */
.stanza {
  margin-bottom: 1.5rem;
}

/* .stanza p {
  margin-bottom: 4px;
  line-height: 1.7;
  color: #6c757d;
} */

/* ========= ABOUT SECTION – FINAL FIX ========== */

/* Wider container */
.about-mf .container {
  max-width: 1320px;
}

/* Row alignment */
.about-mf .row {
  align-items: flex-start;
}

/* IMAGE SIDE */
.about-img img {
  width: 100%;
  max-width: 580px;
  border-radius: 8px;
}

/* TEXT SIDE (MASTER CONTROL) */
.about-content {
  max-width: 720px;
}

/* HEADING aligned with text */
.about-heading {
  margin-bottom: 1.8rem;
}

.about-heading h2 {
  font-size: 32px;
  line-height: 1.4;
  margin-bottom: 6px;
}

.about-heading .subtitle {
  font-size: 16px;
  color: #6c757d;
}

/* REMOVE ALL OLD WIDTH RESTRICTIONS */
/*
.text-wrap,
.about-me {
  max-width: unset;
} */

/* .about-mf .row {
  display: flex;
  align-items: center;
} */

.about-content {
  max-width: 600px;
}

.stanza-ending {
  margin-top: 2rem;
}

.identity-line {
  margin-top: 1.5rem;
  opacity: 0.8;
}

.cta-wrapper {
  margin-top: 2rem;
}

.transformation-content p {
  margin-bottom: 2rem;
  font-size: 1.05rem;
  line-height: 1.9;
  opacity: 0.9;
}

.transformation-content .lead {
  font-size: 1.2rem;
  font-weight: 400;
}

.highlight {
  color: #C8A85A;
  font-weight: 500;
}

/* ===== FRAMEWORK SECTION ===== */

.framework-section {
  text-align: center;
}

/* FLOW LAYOUT */
.framework-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* EACH STEP */
.framework-step {
  max-width: 280px;
  padding: 20px;
}

/* ICON */
.framework-step .ico-circle {
  margin-bottom: 15px;
}

/* TITLE */
.framework-step h4 {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

/* KEYWORDS */
.framework-step .keywords {
  font-size: 0.9rem;
  opacity: 0.75;
  margin-bottom: 10px;
}

/* DESCRIPTION */
.framework-step .desc {
  font-size: 0.95rem;
  opacity: 0.8;
}

/* CONNECTOR LINE */
.framework-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(to right, transparent, #C8A85A, transparent);
}

/* MOBILE STACK */
@media (max-width: 768px) {
  .framework-flow {
    flex-direction: column;
  }

  .framework-line {
    width: 2px;
    height: 40px;
  }
}

/*
.owl-theme .owl-dots .owl-dot span {
  background: #E7DDCF;
}

.owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span {
  background: #C8A85A;
  width: 22px;
  height: 8px;
}
*/

/* BASE CARD SYSTEM (structure) */
.service-box,
.work-box,
.card-blog
/*, .box-shadow-full */ {
  background: var(--surface);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: all 0.35s ease;
}

/* ALIVE and BREATHABLE INTERACTION */
.service-box:hover,
.work-box:hover,
.card-blog:hover {
  transform: translateY(-4px); /* reduced */
  box-shadow: 0 16px 32px rgba(0,0,0,0.08); /* neutral depth */
}

/* NOTE - service-box is now replaced with framework */

/* Optional (very powerful, subtle luxury touch) */
/*
.service-box:hover {
  transition: all 0.35s ease;
}
.service-box {
  will-change: transform;
} */


/* ICON CIRCLE BASE (FIXED SYSTEM) */
.ico-circle {
  height: 70px;
  width: 70px;
  font-size: 1.8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* subtle neutral base instead of same accent */
  background: rgba(0,0,0,0.03);

  /* accent stays in icon (focus point) */
  color: var(--accent);

  transition: all 0.4s ease;
}

/* HOVER STATE (clear separation) */
.service-box:hover .ico-circle {
  transform: translateY(-6px) scale(1.08);

  /* now background uses accent softly */
  background: rgba(200,168,90,0.15);

  /* icon becomes darker for contrast */
  color: #8a6d2a;

  box-shadow:
    0 8px 25px rgba(200,168,90,0.25),
    0 0 0 6px rgba(200,168,90,0.08);
}

.framework-step {
  padding: 20px;
  max-width: 260px;
}

.framework-step:hover {
  transform: translateY(-2px);
}


/* CARD BASE - unused - replaced by FW - let it be as is */
.service-box {
  transition: all 0.4s ease;
}

/* VERY SUBTLE breathing */
.ico-circle {
  animation: breathe-scale 4s ease-in-out infinite;
} 

@keyframes breathe-scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}

.service-box:hover .ico-circle {
  animation: none;
}

.service-box:hover {
  transform: translateY(-4px);
}

/* HERE */

/* CONTAINER */
.transform-line {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

/* ITEM */
.transform-item {
  flex: 1;
  min-width: 220px;

  text-align: center;
  padding: 28px 18px;

  border-radius: 14px;

  /* CLEAN BASE */
  background: transparent;
  border: 1px solid rgba(200,168,90,0.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);

  transition: all 0.35s ease;
}

/* ICON */
.icon-wrap {
  margin-bottom: 14px;
}

.icon-wrap i {
  font-size: 34px;

  color: color: var(--primary);  
  transition: all 0.35s ease;
}

/* TEXT */
.text {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}

.from {
  color: #8c8375; /* earthy muted */
}

.arrow {
  margin: 0 6px;
  opacity: 0.7;
}

.to {
  color: var(--green-deep);
  font-weight: 500;
}

/* =========================
   HOVER EXPERIENCE
========================= */

/* CARD HOVER */
.transform-item:hover {
  transform: translateY(-5px);

  /* SOFT EARTHY GLOW (not heavy glass) */
  background: rgba(200,168,90,0.06);

  box-shadow:
    0 12px 28px rgba(0,0,0,0.08),
    0 0 0 1px rgba(200,168,90,0.08);
}

/* TEXT EVOLUTION */
.transform-item:hover .from {
  color: #a89f90;
}

.transform-item:hover .to {
  color: var(--green-deep);
  letter-spacing: 0.3px;
}

/* ICON EVOLUTION */
.transform-item:hover .icon-wrap i {
  color: #C8A85A;

  transform: scale(1.15);

  /* LINE ART GLOW FEEL */
  text-shadow:
    0 0 8px rgba(200,168,90,0.35),
    0 0 16px rgba(200,168,90,0.15);
}



/* ----------------- */
/* SECTION TONE */
.transformation-fast {
  padding: 70px 0;
}

/* TEXT BASE */
.t-item {
  transition: all 0.25s ease;
}

/* FROM (earthy muted) */
.t-item .from {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 4px;
}

/* ARROW */
.t-item .arrow {
  display: block;
  font-size: 16px;
  color: rgba(200,168,90,0.6);
  margin: 2px 0;
  transition: transform 0.2s ease;
}

/* TO (main highlight) */
.t-item .to {
  font-size: 18px;
  font-weight: 500;
  color: #8FAF7A; /* your green */
  letter-spacing: 0.5px;
  transition: all 0.25s ease;
}

/* FAST HOVER INTERACTION */
.t-item:hover .to {
  color: #C8A85A; /* gold shift */
  transform: translateY(-2px) scale(1.05);
  text-shadow: 0 0 8px rgba(200,168,90,0.4);
}

.t-item:hover .arrow {
  transform: translateX(4px);
}

/* QUICK ENTRY ANIMATION */
.t-item {
  opacity: 0;
  transform: translateY(15px);
  animation: quickFade 0.6s ease forwards;
}

/* STAGGER (fast) */
.t-item:nth-child(1) { animation-delay: 0.1s; }
.t-item:nth-child(2) { animation-delay: 0.2s; }
.t-item:nth-child(3) { animation-delay: 0.3s; }
.t-item:nth-child(4) { animation-delay: 0.4s; }

@keyframes quickFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---------------=====---------- */

/* ===============================
   TRANSFORMATION FAST SECTION
================================ */

.t-item {
  position: relative;
  padding: 30px 15px;
  border-radius: 14px;

  transition: all 0.35s ease;
  overflow: hidden; /* IMPORTANT for blur layer */
}

/* -------------------------------
   SMUDGY GLASS LAYER (HOVER ONLY)
-------------------------------- */
.t-item::before {
  content: "";
  position: absolute;
  inset: 0;

  background: rgba(255,255,255,0.04); /* very light base */
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);

  opacity: 0;
  transition: all 0.4s ease;

  z-index: 0;
}

/* ACTIVATE SMUDGE */
.t-item:hover::before {
  opacity: 1;
  background: rgba(255,255,255,0.08); /* soft milky glass */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* -------------------------------
   KEEP CONTENT ABOVE BLUR
-------------------------------- */
.t-item * {
  position: relative;
  z-index: 2;
}

/* -------------------------------
   TEXT VISIBILITY IMPROVEMENT
-------------------------------- */
.transformation-fast .from {
  color: #b7aea0; /* slightly earthy light */
  font-size: 1.05rem;
}

.transformation-fast .to {
  color: #8FAF7A; /* earthy green */
  font-size: 1.25rem;
  font-weight: 500;
}

.transformation-fast .arrow {
  color: #C8A85A;
  font-size: 1.2rem;
  margin: 4px 0;
}

/* ===============================
   ICON SYSTEM (UPDATED BEHAVIOR)
================================ */

/* BASE */
.counter-ico .ico-circle {
  height: 70px;
  width: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(200,168,90,0.08);
  color: #C8A85A;

  transition: all 0.4s ease;
}

/* ICON */
.counter-ico i {
  font-size: 28px;
  transition: all 0.35s ease;
}

/* -------------------------------
   HOVER (WHOLE CARD CONTROLS ICON)
-------------------------------- */

/* STEP 1: ICON GOES EARTHY */
.t-item:hover .counter-ico i {
  color: var(--primary);
  transform: scale(1.08);
}

/* STEP 2: ICON BACKGROUND FILLS EARTHY */
.t-item:hover .ico-circle {
  background: #E7DDCF; /* soft earthy fill */
  color: var(--green-deep); /* darker earthy */

  box-shadow:
    0 6px 20px rgba(200,168,90,0.25),
    0 0 0 6px rgba(200,168,90,0.08);
}

/* -------------------------------
   OPTIONAL: ICON MICRO INTERACTION
-------------------------------- */
.counter-ico:hover .ico-circle {
  transform: scale(1.05);
}

/* -------------------------------
   CARD LIFT
-------------------------------- */
.t-item:hover {
  transform: translateY(-5px);
}


/* ICON BASE */
.counter-ico i {
  color: var(--accent);
}

/* HOVER → SHIFT TO BROWN (NOT GREEN) */
.t-item:hover .counter-ico i {
  color: var(--brown-deep);
}

/* Notes For Future

PRIMARY → main identity
SECONDARY → soft backgrounds
GREEN-DEEP → hover only
ACCENT (gold) → highlights only
BROWN → interaction only

*/

.transformation-secondary-cta {
  text-align: right;
  margin-top: 10px;
}


.w-like a {
  font-size: 1.8rem;
  opacity: 0.5;
  transition: 0.3s ease;
}

.w-like a:hover {
  opacity: 1;
  transform: scale(1.15);
  color: var(--accent);
}


/* =========================
   CLICKABLE CARD SYSTEM
========================= */

.clickable-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.35s ease;
}

/* Hover lift */
.clickable-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* Soft golden overlay on hover */
.clickable-card:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(200,168,90,0.05);
  pointer-events: none;
}

/* Ripple base */
.clickable-card span.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: rgba(200,168,90,0.25);
  pointer-events: none;
  animation: ripple-effect 0.6s ease-out;
}

/* Ripple animation */
@keyframes ripple-effect {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/* Button reacts on card hover */
.clickable-card:hover .button-a {
  background: var(--accent);
  color: #1E1E1E;
}

/* --------------- */


/*
.clickable-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}


.clickable-card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: rgba(200,168,90,0.25); 
  pointer-events: none;
}

.clickable-card.ripple::after {
  animation: ripple-effect 0.6s ease-out;
}

@keyframes ripple-effect {
  from {
    transform: scale(0);
    opacity: 0.5;
  }
  to {
    transform: scale(4);
    opacity: 0;
  }
}

.clickable-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}


.clickable-card:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(200,168,90,0.05);
  pointer-events: none;
}


.clickable-card:hover .button-a {
  background: var(--accent);
  color: #1E1E1E;
}
*/

.transformation, .paralax-mf bg-image{
	margin-top: 0;
}

.logo{
	min-width:200px;
	max-height:50px;
}

.logo a, h1{
	margin: 0 auto;
	padding:2%;
}

.hero-title { margin-top: 80px; }

.overlay-mf .row {
  padding-top: 40px;
}

.swiper-wrapper { display: flex; } /* extra later - del */

.gap-up { margin-top: 4%; }
.zr_tp_btm_pd { padding-top:0; padding-bottom:0; }

.rt-pd { padding-right : 2%; }
.lft_pd { padding-left : 4%; }

#contact, #contact-box {  margin-top: 1%; padding-bottom:1%; }

footer { padding: 4px; }

.align_jstfd{text-align: justify}
.white_tx{color:white}
.cntr{text-align: center}
.rt{text-align: right}

.small2 {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  opacity: 0.75;
  font-size:16px;
}

/* ===== ABOUT (REVIVED + UPGRADED) ===== */

.about-mf {
  padding: 100px 0;

  /* subtle warm background */
  background: #f4f1ec;
}

/* MAIN CARD */
.about-box {
  background: #ffffff;
  border-radius: 18px;

  padding: 50px 55px;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  
  margin:0 auto; /* extra hf */
}

#about{ padding-top: 2%; } /* extra hf */


/* IMAGE */
.about-img img {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

/* TEXT */
.about-content {
  max-width: 620px;
}

/* HEADING */
.about-heading h2 {
  font-size: 30px;
  font-weight: 500;
  color: #2d2d2d;
  margin-bottom: 6px;
}

.about-heading .subtitle {
  font-size: 16px;
  color: #7a7a7a;
  margin-bottom: 24px;
}

/* TEXT */
.essence-content p {
  font-size: 16px;
  line-height: 1.75;
  color: #555;
  margin: 0;
}

/* STANZA */
.stanza {
  margin-bottom: 22px;
}

/* END */
.stanza-ending {
  margin-top: 26px;
}

/* HIGHLIGHT */
.highlight {
  color: #6fa96f;
  font-weight: 500;
}

/* CTA */
.about-cta {
  margin-top: 30px;
}

/* MATCH YOUR SITE BUTTON */
.clarity-btn {
  display: inline-block;
  padding: 10px 22px;

  background: #7ea97e;
  color: #fff;
  border-radius: 6px;

  text-decoration: none;
  font-size: 14px;

  transition: 0.3s ease;
}

.clarity-btn:hover {
  background: #6c936c; /* background: var(--accent);   #C8A85A */
  /* color: #fff; */
  color: #1E1E1E !important; /* force contrast */
  transform: translateY(-2px);
}
  
  
/* RESPONSIVE */
@media (max-width: 992px) {
  .about-box {
    padding: 40px 25px;
  }

  .about-content {
    margin-top: 30px;
  }
}

/* about final end here */

/* extra soft effect for about section CTA */ 
.about-cta .button-a {
  background-color: #7ea97e;
  border-color: #7ea97e;
}

.about-cta .button-a:hover {
  background-color: #6c936c;
  border-color: #6c936c;
}


