*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body  {font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; min-height: 100vh; }
html  { scroll-behavior: smooth; }





/*===================================================
                Homepage
  ==================================================*/
.mindcarve-website-homepage{--mc-purple:#4B1FA6;--mc-purple-dark:#000000;--mc-pink:#E5279D;--mc-orange:#F5A623;--mc-ink:#16121F;--mc-muted:#5B5568;--mc-bg-lilac:#F4F1FB;--mc-white:#FFFFFF;--mc-border:#ffd200;--mc-rail-width:68px;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";color:var(--mc-ink);background:var(--mc-white);overflow-x:hidden;position:relative;}
.mindcarve-website-homepage *{box-sizing:border-box;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.mindcarve-website-homepage .mc-social-rail{position:fixed;left:0;top:0;bottom:0;width:var(--mc-rail-width);display:none;flex-direction:column;align-items:center;justify-content:center;gap:26px;z-index:1030;}
.mindcarve-website-homepage .mc-rail-text{display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;transform:rotate(180deg);}
.mindcarve-website-homepage .mc-follow-label{font-size:18px;font-weight:600;letter-spacing:0.05em;color:var(--mc-ink);}
.mindcarve-website-homepage .mc-rail-dash{color:var(--mc-muted);font-size:0.85rem;}
.mindcarve-website-homepage .mc-rail-icons{display:flex;flex-direction:column;align-items:center;gap:14px;}
.mindcarve-website-homepage .mc-rail-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000000;text-decoration:none;font-size:0.95rem;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease;background:#ffd200;}
.mindcarve-website-homepage .mc-rail-icon:hover{background:var(--mc-purple);color:var(--mc-white);transform:translateY(-2px);}
.mindcarve-website-homepage .mc-hero-section{position:relative;padding:60px 0 60px;background:linear-gradient(120deg, #ffffff 0%, #ffffff4f 55%, #fffae300 55%, #fffae3 100%);}
.mindcarve-website-homepage .mc-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ffd2001c;border:1px solid var(--mc-border);color:var(--mc-ink);font-size:0.85rem;font-weight:500;padding:8px 18px;border-radius:50px;margin-bottom:15px;}
.mindcarve-website-homepage .mc-eyebrow .mc-star{color:#000000;font-size:0.9rem;}
.mindcarve-website-homepage .mc-hero-title{font-weight:100;line-height:1.12;font-size:40px;letter-spacing:-0.01em;margin-bottom:20px;}
.mindcarve-website-homepage .mc-hero-title .mc-line-dark{color:var(--mc-ink);display:block;  font-weight: 700;}
.mindcarve-website-homepage .mc-hero-title .mc-line-gradient{ background:#000000;-webkit-background-clip:text;background-clip:text;color:transparent;}
.mindcarve-website-homepage .mc-divider{display:flex;align-items:center;gap:8px;margin:22px 0 26px;}
.mindcarve-website-homepage .mc-divider .mc-dash{width:46px;height:3px;border-radius:3px;background:#000000;}
.mindcarve-website-homepage .mc-divider .mc-dot{width:7px;height:7px;border-radius:50%;background:#000000;}
.mindcarve-website-homepage .mc-hero-copy{font-size:1.02rem;color:var(--mc-muted);max-width:560px;line-height:1.75;margin-bottom:14px;font-weight:400;}
.mindcarve-website-homepage .mc-hero-copy .mc-em{color:#000000;font-weight:600;}
.mindcarve-website-homepage .mc-cta-row{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}
.mindcarve-website-homepage .mc-btn-primary,.mindcarve-website-homepage .mc-btn-outline{display: inline-flex;align-items: center;justify-content: center;gap: 12px;padding: 8px 8px 8px 24px;border-radius: 50px;font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-size: 15px;font-weight: 700;text-decoration: none;transition: all 0.3s ease;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);}
.mindcarve-website-homepage .mc-btn-primary{background-color: #ffc800;color: #000000;border: 1px solid #ffc800;}
.mindcarve-website-homepage .mc-btn-primary:hover{color:#000000;transform:translateY(-2px);border:1px solid #ffd200;background:#ffd200;}
.mindcarve-website-homepage .mc-btn-primary .mc-arrow-circle{background-color: #ffffff;color: #000000;}
.mc-arrow-circle {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;transition: transform 0.3s ease, background-color 0.3s ease;}
.mindcarve-website-homepage .mc-arrow-circle i {font-size: 16px;line-height: 1;}
.mindcarve-website-homepage .mc-btn-outline{background-color: #ffffff;color: #000000;border: 1px solid #e2e8f0;}
.mindcarve-website-homepage .mc-btn-outline:hover{background-color: #f8fafc;border-color: #cbd5e1;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}
.mindcarve-website-homepage .mc-btn-outline .mc-arrow-circle{border-color:var(--mc-white);width:28px;height:28px;font-size:14px;border-radius:50%;border:2px solid var(--mc-purple-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.25s ease,color 0.25s ease;}
.mindcarve-website-homepage .mc-btn-outline:hover .mc-arrow-circle{transform: translate(2px, -2px);}
.mindcarve-website-homepage .mc-trusted-card{border-radius:20px;padding:40px 0 26px;overflow:hidden;}
.mindcarve-website-homepage .mc-trusted-title{text-align:center;color:#000000;font-weight:700;font-size:0.95rem;margin-bottom:0px;padding:0 24px;}
.mindcarve-website-homepage .mc-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);}
.mindcarve-website-homepage .mc-marquee-track{display:flex;align-items:center;width:max-content;gap:48px;animation:mc-marquee-scroll 18s linear infinite;}
.mindcarve-website-homepage .mc-marquee:hover .mc-marquee-track{animation-play-state:paused;}
.mindcarve-website-homepage .mc-brand {height: 160px;width: 160px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.mindcarve-website-homepage .mc-brand img {height: 100%;width: 100%;object-fit: contain;opacity: 1;transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;}
.mindcarve-website-homepage .mc-brand img:hover {filter: grayscale(0%);opacity: 1;transform: scale(1.05);}
@keyframes mc-marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){
.mindcarve-website-homepage .mc-marquee-track{animation:none;}}
.mindcarve-website-homepage .mc-hero-visual{display:flex;justify-content:center;align-items:center;min-height:600px;overflow:visible;position:relative;}
.mindcarve-website-homepage .mc-hero-image{height:auto;object-fit:contain;}
.mindcarve-website-homepage .mc-float-card{position:absolute;left:50%;bottom:0%;width:265px;background:var(--mc-white);border-radius:20px;padding:26px 24px 60px;box-shadow:0 25px 60px rgba(46,16,101,0.18);z-index:5;}
.mindcarve-website-homepage .mc-float-icon{width:46px;height:46px;border-radius:50%;background:#fffae3;color:#000000;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.mindcarve-website-homepage .mc-float-title{font-weight:700;font-size:1.15rem;line-height:1.35;margin-bottom:12px;color:var(--mc-ink);}
.mindcarve-website-homepage .mc-float-copy{font-size:0.88rem;font-weight:400;color:var(--mc-muted);line-height:1.6;margin-bottom:0;}
.mindcarve-website-homepage .mc-float-arrow{position:absolute;bottom:18px;right:22px;width:46px;height:46px;border-radius:50%;background:var(--mc-purple-dark);color:var(--mc-white);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(46,16,101,0.35);}
.mindcarve-website-homepage .mc-pop{opacity:0;transform:scale(0.82) translateY(18px);transition:opacity 0.6s cubic-bezier(0.34,1.56,0.64,1),transform 0.6s cubic-bezier(0.34,1.56,0.64,1);will-change:opacity,transform;}
.mindcarve-website-homepage .mc-pop.mc-in-view{opacity:1;transform:scale(1) translateY(0);}
.mindcarve-website-homepage .mc-delay-1{transition-delay:0.05s;}
.mindcarve-website-homepage .mc-delay-2{transition-delay:0.16s;}
.mindcarve-website-homepage .mc-delay-3{transition-delay:0.27s;}
.mindcarve-website-homepage .mc-delay-4{transition-delay:0.38s;}
.mindcarve-website-homepage .mc-delay-5{transition-delay:0.49s;}
.mindcarve-website-homepage .mc-delay-6{transition-delay:0.6s;}
@media (prefers-reduced-motion: reduce){.mindcarve-website-homepage .mc-pop{transition:none !important;opacity:1 !important;transform:none !important;}}
.mindcarve-website-homepage .mc-fixed-enquire{position:fixed;right:0;top:50%;transform:translateY(-50%);background-color:#ffd200;color:#000000;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;border-radius:12px 0 0 12px;z-index:1040;box-shadow:-4px 4px 15px rgba(0,0,0,0.15);transition:transform 0.3s ease,background-color 0.3s ease;}
.mindcarve-website-homepage .mc-fixed-enquire:hover{background-color:#ffd200;color:#000000;}
.mindcarve-website-homepage .mc-fixed-enquire i{font-size:1.35rem;margin-bottom:8px;transform:rotate(45deg);display:inline-block;}
.mindcarve-website-homepage .mc-fixed-enquire span{writing-mode:vertical-rl;text-orientation:mixed;font-size:0.82rem;font-weight:800;letter-spacing:0.12em;white-space:nowrap;}
@media (min-width: 1025px) {.mindcarve-website-homepage .mc-hero-section { padding: 150px 0 40px; height: 90vh; }.mindcarve-website-homepage .mc-hero-title { font-size: 40px; }.mindcarve-website-homepage .mc-hero-copy { font-size: 1.02rem; max-width: 560px; }.mindcarve-website-homepage .mc-hero-visual { display: flex; min-height: 560px; }.mindcarve-website-homepage .mc-fixed-enquire { display: flex; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-website-homepage .mc-brand img{max-height: 150px !important ;}.mindcarve-website-homepage { padding-left: 0; }.mindcarve-website-homepage .mc-hero-section { padding: 130px 0 40px; height: auto; }.mindcarve-website-homepage .mc-hero-title { font-size: 32px; }.mindcarve-website-homepage .mc-hero-copy { font-size: 0.95rem; max-width: 100%; }.mindcarve-website-homepage .mc-hero-visual { display: none !important; }}
@media (max-width: 768px) {.mindcarve-website-homepage .mc-hero-section{background:none !important}.mindcarve-website-homepage .mc-brand img{max-height: 150px !important ;}.mindcarve-website-homepage { padding-left: 0; }.mindcarve-website-homepage .mc-hero-section { padding: 100px 0 30px; height: auto; }.mindcarve-website-homepage .mc-eyebrow { font-size: 13px; padding: 6px 14px; margin-bottom: 18px; }.mindcarve-website-homepage .mc-hero-title { font-size: 26px; line-height: 1.2; margin-bottom: 14px; }.mindcarve-website-homepage .mc-divider { margin: 16px 0 20px; }.mindcarve-website-homepage .mc-hero-copy { font-weight: 600; font-size: 15px; line-height: 1.6; max-width: 100%; margin-bottom: 20px; }.mindcarve-website-homepage .mc-cta-row { margin: 30px 0 25px; flex-direction: column; gap: 12px; align-items: flex-start; }.mindcarve-website-homepage .mc-btn-primary, .mindcarve-website-homepage .mc-btn-outline { width: auto !important; display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; font-size: 14px; padding: 8px 18px; white-space: nowrap; }.mindcarve-website-homepage .mc-hero-visual { display: none !important; }.mindcarve-website-homepage .mc-fixed-enquire { padding: 12px 6px; border-radius: 8px 0 0 8px; }.mindcarve-website-homepage .mc-fixed-enquire span { font-size: 0.72rem; }}


/*===================================
           what we can do
==================================*/
.mindcarve-what-we-do-section{--mc-purple-dark:#5b21b6;--mc-purple:#2e1065;--mc-pink:#d6409f;--mc-pink-light:#ec4899;--mc-bg:#f6f4fb;--mc-text-muted:#6b7280;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background:#7f7f7f70;padding:40px 0 50px;position:relative;overflow:hidden;}
.mindcarve-what-we-do-section .mc-eyebrow{color:#000000;font-weight:700;letter-spacing:2px;font-size:0.85rem;text-transform:uppercase;}
.mindcarve-what-we-do-section .mc-heading{font-weight:500;font-size:40px;line-height:1.25;color:#17131f;}
.mindcarve-what-we-do-section .mc-heading .mc-gradient-text{background:#000000;-webkit-background-clip:text;background-clip:text;color:transparent;}
.mindcarve-what-we-do-section .mc-subtext{color:#464646;font-size:1rem;max-width:650px;margin:0 auto;}
.mindcarve-what-we-do-section .mc-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1),transform 0.8s cubic-bezier(0.22,1,0.36,1);}
.mindcarve-what-we-do-section .mc-reveal.mc-in{opacity:1;transform:translateY(0);}
.mindcarve-what-we-do-section .mc-delay-1{transition-delay:0.1s;}
.mindcarve-what-we-do-section .mc-delay-2{transition-delay:0.25s;}
.mindcarve-what-we-do-section .mc-delay-3{transition-delay:0.4s;}
.mindcarve-what-we-do-section .mc-card-link{text-decoration:none;color:inherit;display:block;height:100%;}
.mindcarve-what-we-do-section .mc-card{background:#ffffff;border-radius:10px;overflow:hidden;width:100%;height:100%;box-shadow:0 10px 30px rgba(90,30,150,0.08);transition:transform 0.35s ease,box-shadow 0.35s ease;display:flex;flex-direction:column;}
.mindcarve-what-we-do-section .mc-card-link:hover .mc-card{transform:translateY(-8px);box-shadow:0 20px 40px rgba(110, 109, 110, 0.18);}
.mindcarve-what-we-do-section .mc-card-img-wrap {position:relative;padding:12px 12px 0 12px;background:#ffffff;height:220px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.mindcarve-what-we-do-section .mc-card-img-wrap img {width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;}
.mindcarve-what-we-do-section .mc-torn-edge{position:relative;height:26px;margin-top:-2px;flex:0 0 auto;}
.mindcarve-what-we-do-section .mc-torn-edge svg{display:block;width:100%;height:100%;}
.mindcarve-what-we-do-section .mc-icon-badge{width:56px;height:56px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#000000;position:absolute;left:30px;top:-28px;box-shadow:0 6px 16px rgba(34, 33, 33, 0.2);z-index:3;}
.mindcarve-what-we-do-section .mc-card-body{color:#fff;padding:40px 28px 32px;position:relative;flex:1 0 auto;display:flex;flex-direction:column;}
.mindcarve-what-we-do-section .mc-card-title{font-weight:500;font-size:18px;margin-bottom:10px;color:#000000;}
.mindcarve-what-we-do-section .mc-title-underline{width:34px;height:3px;background:rgb(43, 42, 42);border-radius:3px;margin-bottom:16px;}
.mindcarve-what-we-do-section .mc-card-desc{font-size:0.95rem;color:rgba(0, 0, 0, 0.92);line-height:1.6;margin-bottom:24px;}
.mindcarve-what-we-do-section .mc-explore {display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background-color:#ffcc00;color:#000000;padding:6px 6px 6px 20px;border-radius:50px;font-size:14px;font-weight:700;margin-top:auto;width:fit-content;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);}
.mindcarve-what-we-do-section .mc-explore-circle {width:32px;height:32px;background-color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000000;transition:transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;}
.mindcarve-what-we-do-section .mc-explore-circle svg {transition:transform 0.3s ease;}
.mindcarve-what-we-do-section .mc-card-link:hover .mc-explore {background-color:#000000;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.15);}
.mindcarve-what-we-do-section .mc-card-link:hover .mc-explore-circle {background-color:#ffcc00;color:#000000;}
.mindcarve-what-we-do-section .mc-card-link:hover .mc-explore-circle svg {transform:translate(2px, -2px);}
.mindcarve-what-we-do-section .row.g-4{align-items:stretch;}
.mindcarve-what-we-do-section .row.g-4>[class*="col-"]{display:flex;}
@media (prefers-reduced-motion:reduce){.mindcarve-what-we-do-section .mc-reveal{transition:none !important;opacity:1 !important;transform:none !important;}}  
@media (min-width: 1025px) {.mindcarve-what-we-do-section { padding: 60px 0 70px; }.mindcarve-what-we-do-section .mc-heading { font-size: 40px; }.mindcarve-what-we-do-section .mc-subtext { font-size: 1rem; max-width: 650px; }.mindcarve-what-we-do-section .mc-card-img-wrap { height: 220px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-what-we-do-section { padding: 50px 0 60px; }.mindcarve-what-we-do-section .mc-heading { font-size: 32px; }.mindcarve-what-we-do-section .mc-subtext { font-size: 0.95rem; max-width: 100%; }.mindcarve-what-we-do-section .mc-card-img-wrap { height: 180px; }.mindcarve-what-we-do-section .mc-card-body { padding: 32px 20px 24px; }.mindcarve-what-we-do-section .mc-card-title { font-size: 17px; }.mindcarve-what-we-do-section .mc-card-desc { font-size: 0.9rem; }}
@media (max-width: 768px) {.mindcarve-what-we-do-section .mc-eyebrow{font-size: 13px;}.mindcarve-what-we-do-section { padding: 40px 0 40px; }.mindcarve-what-we-do-section .mc-heading { font-size: 26px; line-height: 1.3; }.mindcarve-what-we-do-section .mc-subtext { font-size: 15px; margin-top: 8px; }.mindcarve-what-we-do-section .mc-card-img-wrap { height: 200px; }.mindcarve-what-we-do-section .mc-card-body { padding: 28px 18px 20px; }.mindcarve-what-we-do-section .mc-card-title { font-size: 16px; }.mindcarve-what-we-do-section .mc-card-desc { font-size: 15px; line-height: 1.5; margin-bottom: 18px; }.mindcarve-what-we-do-section .mc-icon-badge { width: 46px; height: 46px; font-size: 25px; left: 20px; top: -23px; }.mindcarve-what-we-do-section .mc-explore { font-size: 13px; padding: 7px 10px 7px 16px; gap: 8px; }.mindcarve-what-we-do-section .mc-explore-circle { width: 28px; height: 28px; }}



/*====================================
          End to end solution
  ===================================*/

.end-to-end-solution-section{padding:60px 0;background-color:#343536;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.end-to-end-solution-section .e2e-card{background:#343536;border:1px solid rgb(255 255 255 / 25%);box-shadow:0 0 35px #ffc10714, inset 0 0 15px #ffc10700;border-radius:28px;padding:30px 40px;display:flex;align-items:center;gap:30px;position:relative;overflow:hidden;}
.end-to-end-solution-section .e2e-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);}
.end-to-end-solution-section .e2e-reveal.mc-in{opacity:1;transform:translateY(0);}
.end-to-end-solution-section .e2e-left-icon{width:90px;height:90px;border-radius:50%;background:1px solid rgb(255 210 0 / 27%);border:1px solid rgb(255 255 255 / 25%);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#ffd200;flex-shrink:0;}
.end-to-end-solution-section .e2e-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;}
.end-to-end-solution-section .e2e-heading{font-size:1.6rem;font-weight:500;color:#ffffff;margin-bottom:6px;letter-spacing:-0.3px;}
.end-to-end-solution-section .e2e-gradient-text{background:#ffc107;-webkit-background-clip:text;background-clip:text;color:transparent;}
.end-to-end-solution-section .e2e-subtext{color:rgba(255,255,255,0.65);font-size:0.92rem;margin-bottom:0;line-height:1.45;}
.end-to-end-solution-section .e2e-process-icons{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.end-to-end-solution-section .e2e-icon-circle{width:48px;height:48px;border-radius:50%;background:#ffc107;border:1px solid #ffc1076b;display:flex;align-items:center;justify-content:center;color:#000000;font-size:1.15rem;transition:transform 0.3s ease,border-color 0.3s ease;}
.end-to-end-solution-section .e2e-icon-circle:hover{transform:translateY(-3px);border-color:#ffc107;color:#ffffff;}
.end-to-end-solution-section .e2e-icon-circle.e2e-dashed{border-style:dashed;background:transparent;}
.end-to-end-solution-section .e2e-cta-group{display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid rgba(255,255,255,0.12);padding-left:25px;flex-shrink:0;}
.end-to-end-solution-section .e2e-cta-label{font-size:0.82rem;color:rgba(255,255,255,0.7);margin-bottom:10px;}
.end-to-end-solution-section .e2e-btn{display: inline-flex;align-items: center;justify-content: space-between;gap: 12px;background-color: #ffcc00;color: #000000;padding: 6px 6px 6px 20px;border-radius: 50px;text-decoration: none;font-family: sans-serif;font-size: 14px;font-weight: 700;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}
.end-to-end-solution-section .e2e-btn .arrow-circle {width: 32px;height: 32px;background-color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #000000;transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;}
.end-to-end-solution-section .e2e-btn .arrow-circle svg {transition: transform 0.3s ease;}
.end-to-end-solution-section .e2e-btn:hover{background-color: #000000;color: #ffffff;transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);}
.end-to-end-solution-section .e2e-btn:hover .arrow-circle {background-color: #ffcc00;color: #000000;}
.end-to-end-solution-section .e2e-btn:hover .arrow-circle svg {transform: translate(2px, -2px);}
@media (min-width: 1025px) {.end-to-end-solution-section { padding: 60px 0; }.end-to-end-solution-section .e2e-card { padding: 30px 40px; flex-direction: row; text-align: left; }.end-to-end-solution-section .e2e-content { flex-direction: row; justify-content: space-between; gap: 20px; }.end-to-end-solution-section .e2e-heading { font-size: 1.6rem; }.end-to-end-solution-section .e2e-cta-group { border-left: 1px solid rgba(255, 255, 255, 0.12); padding-left: 25px; align-items: flex-end; }.end-to-end-solution-section .e2e-btn { width: auto; }}
@media (min-width: 769px) and (max-width: 1024px) {.end-to-end-solution-section { padding: 35px 0; }.end-to-end-solution-section .e2e-card { padding: 30px 25px; gap: 20px; flex-direction: row; text-align: left; }.end-to-end-solution-section .e2e-left-icon { width: 70px; height: 70px; font-size: 1.8rem; }.end-to-end-solution-section .e2e-content { gap: 20px; }.end-to-end-solution-section .e2e-heading { font-size: 1.35rem; }.end-to-end-solution-section .e2e-subtext { font-size: 0.88rem; }.end-to-end-solution-section .e2e-cta-group { border-left: 1px solid rgba(255, 255, 255, 0.12); padding-left: 20px; align-items: flex-end; }.end-to-end-solution-section .e2e-btn { width: auto; font-size: 13.5px; }}
@media (max-width: 768px) {.end-to-end-solution-section { padding: 15px 0; }.end-to-end-solution-section .e2e-card { flex-direction: column; text-align: center; padding: 25px 18px; border-radius: 20px; gap: 18px; }.end-to-end-solution-section .e2e-left-icon { width: 64px; height: 64px; font-size: 1.6rem; margin: 0 auto; }.end-to-end-solution-section .e2e-content { flex-direction: column; gap: 20px; }.end-to-end-solution-section .e2e-heading { font-size: 1.25rem; margin-bottom: 8px; }.end-to-end-solution-section .e2e-subtext { font-size: 15px; line-height: 1.5; }.end-to-end-solution-section .e2e-process-icons { justify-content: center; gap: 10px; }.end-to-end-solution-section .e2e-icon-circle { width: 42px; height: 42px; font-size: 1rem; }.end-to-end-solution-section .e2e-cta-group { border-left: none; padding-left: 0; align-items: center; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 18px; }.end-to-end-solution-section .e2e-cta-label { font-size: 14px; margin-bottom: 8px; }.end-to-end-solution-section .e2e-btn { width: auto; font-size: 13px; padding: 7px 10px 7px 16px; gap: 8px; }.end-to-end-solution-section .e2e-btn .arrow-circle { width: 28px; height: 28px; }}



/*===================================
            About section
  ==================================*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');

.mindcarve-about-section { 
    position: relative; 
    z-index: 1; 
    overflow: hidden; 
    background-color: #ffffff;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Animations */
.mindcarve-about-section .animate-text-content { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: opacity 0.8s ease, transform 0.8s ease; 
}
.mindcarve-about-section.is-visible .animate-text-content { 
    opacity: 1; 
    transform: translateY(0); 
}

/* Typography */
.mindcarve-about-section .section-welcome { 
    display: inline-block; 
    font-size: 14px; 
    font-weight: 700; 
    letter-spacing: 1.5px; 
    color: #000000; 
    text-transform: uppercase; 
    position: relative; 
    padding-top: 6px; 
    margin-bottom: 8px; 
}

.mindcarve-about-section .main-title { 
    font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 
    font-size: 40px; 
    font-weight: 500; 
    color: #0f172a; 
    line-height: 1.25; 
    letter-spacing: -0.5px; 
    margin-bottom: 16px; 
}

.mindcarve-about-section .main-title .highlight-text { 
    font-weight: 100; 
    background: #000000; 
    background-clip: text; 
    -webkit-background-clip: text; 
    color: transparent; 
}

.mindcarve-about-section .description-text { 
    font-size: 16px; 
    line-height: 1.7; 
    color: #454545; 
    font-weight: 600; 
    margin-bottom: 24px; 
}

/* Button */
.mindcarve-about-section .discover-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background-color: #ffcc00;
    color: #000000;
    padding: 8px 6px 8px 20px;
    border-radius: 50px;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.mindcarve-about-section .discover-btn .arrow-circle {
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 12px;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.mindcarve-about-section .discover-btn .arrow-circle i,
.mindcarve-about-section .discover-btn .arrow-circle svg {
    transition: transform 0.3s ease;
}

.mindcarve-about-section .discover-btn:hover {
    background-color: #ffd200;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.mindcarve-about-section .discover-btn:hover .arrow-circle {
    background-color: #000000;
    color: #ffffff;
}

.mindcarve-about-section .discover-btn:hover .arrow-circle i,
.mindcarve-about-section .discover-btn:hover .arrow-circle svg {
    transform: translate(2px, -2px);
}

/* ==================================
   Responsive Breakpoints
==================================== */

/* Laptop & Desktop (1025px and above) */
@media (min-width: 1025px) {
    .mindcarve-about-section {
        padding: 120px 0;
        min-height: 650px;
        background-image: url('../images/about-section.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .mindcarve-about-section .main-title { 
        font-size: 40px; 
    }
    
    .mindcarve-about-section .description-text { 
        font-size: 16px; 
    }
    
    .mindcarve-about-section .discover-btn { 
        width: auto; 
    }
}

/* Tablets (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .mindcarve-about-section { 
        padding: 80px 24px;              /* Clean breathing space */
        min-height: auto;
        background-image: none !important;
    }
    
    .mindcarve-about-section .animate-text-content { 
        background: transparent;
        padding: 0; 
        box-shadow: none;
    }
    
    .mindcarve-about-section .main-title { 
        font-size: 34px; 
        line-height: 1.3;
    }
}

/* Mobile Devices (768px and down) */
@media (max-width: 768px) {
    .mindcarve-about-section { 
        padding: 50px 16px;              /* Edge padding so text never touches sides */
        min-height: auto;
        background-image: none !important;
    }
    
    .mindcarve-about-section .animate-text-content {
        background: transparent;
        padding: 0;
        box-shadow: none;
    }
    
    .mindcarve-about-section .main-title { 
        font-size: 28px; 
        line-height: 1.25; 
        margin-bottom: 14px; 
    }
    
    .mindcarve-about-section .description-text { 
        font-size: 15px; 
        line-height: 1.65; 
        margin-bottom: 18px; 
    }

    .mindcarve-about-section .section-welcome { 
        font-size: 13px; 
        margin-bottom: 6px;
    }

    .mindcarve-about-section .discover-btn { 
        font-size: 14px; 
        padding: 8px 18px; 
        align-self: flex-start;
    }
}

/* Very Small Screens (480px and down) */
@media (max-width: 480px) {
    .mindcarve-about-section {
        padding: 40px 12px;
    }

    .mindcarve-about-section .main-title {
        font-size: 25px;
    }

    .mindcarve-about-section .description-text {
        font-size: 14.5px;
    }
}




/*===================================
      Portfolio Section (Homepage)
==================================*/

.mindcarve-homepage-portfolio-section {--mc-ink: #14121c;--mc-purple: #2e1078;--mc-purple-light: #f3effe;--mc-muted: #6b7280;--mc-img-fallback: #e7e3f7;--mc-bg: #ffffff;font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background: var(--mc-bg);padding: 40px 0 50px;overflow: hidden;}
.mindcarve-homepage-portfolio-section .mc-header-top { margin-bottom: 35px; }
.mindcarve-homepage-portfolio-section .mc-eyebrow { color: #000000; font-weight: 700; letter-spacing: 2px; font-size: 0.85rem; text-transform: uppercase; }
.mindcarve-homepage-portfolio-section .mc-heading { font-weight: 500; font-size: 40px; line-height: 1.2; color: var(--mc-ink); margin-bottom: 0; }
.mindcarve-homepage-portfolio-section .mc-heading .mc-accent { background: #000000; -webkit-background-clip: text; background-clip: text; color: transparent; position: relative; }
.mindcarve-homepage-portfolio-section .mc-subtext-row { display: flex; align-items: center; justify-content: center; position: relative; margin-top: 14px; }
.mindcarve-homepage-portfolio-section .mc-subtext { color: var(--mc-muted); font-size: 0.95rem; max-width: 520px; margin: 0 auto; text-align: center; }
.mindcarve-homepage-portfolio-section .mc-explore-pos { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.mindcarve-homepage-portfolio-section .mc-explore-all { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; background-color: transparent; color: #000000; padding: 6px 6px 6px 20px; border-radius: 50px; text-decoration: none; border: 1px solid #656565; font-size: 14px; font-weight: 700; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }
.mindcarve-homepage-portfolio-section .mc-explore-all .arrow-circle { width: 32px; height: 32px; background-color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease; }
.mindcarve-homepage-portfolio-section .mc-explore-all .arrow-circle svg { transition: transform 0.3s ease; }
.mindcarve-homepage-portfolio-section .mc-explore-all:hover { background-color: #000000; color: #ffffff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.mindcarve-homepage-portfolio-section .mc-explore-all:hover .arrow-circle { background-color: #fff; color: #0000; }
.mindcarve-homepage-portfolio-section .mc-explore-all:hover .arrow-circle svg { transform: translate(2px, -2px); }
.mindcarve-homepage-portfolio-section .mc-filter-outer { display: flex; justify-content: center; margin-bottom: 45px; }
.mindcarve-homepage-portfolio-section .mc-filter-bar { display: inline-flex; align-items: center; gap: 12px; background: #ffffff; border: 1px solid #ece9f5; border-radius: 50px; padding: 6px 10px; box-shadow: 0 8px 24px rgba(30,10,80,0.05); overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.mindcarve-homepage-portfolio-section .mc-filter-bar::-webkit-scrollbar { display: none; }
.mindcarve-homepage-portfolio-section .mc-filter-btn { border: none; background: transparent; color: var(--mc-ink); font-weight: 500; font-size: 0.88rem; padding: 8px 18px; border-radius: 50px; white-space: nowrap; cursor: pointer; transition: all 0.25s ease; }
.mindcarve-homepage-portfolio-section .mc-filter-btn:hover { color: #000000; }
.mindcarve-homepage-portfolio-section .mc-filter-btn.active { background: #ffd200; color: #000000; }
.mindcarve-homepage-portfolio-section .mc-filter-dot { color: #000000; font-size: 1rem; font-weight: 900; }
.mindcarve-homepage-portfolio-section .mc-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1); }
.mindcarve-homepage-portfolio-section .mc-reveal.mc-in { opacity: 1; transform: translateY(0); }
.mindcarve-homepage-portfolio-section .mc-delay-1 { transition-delay: 0.1s; }
.mindcarve-homepage-portfolio-section .mc-delay-2 { transition-delay: 0.22s; }
.mindcarve-homepage-portfolio-section .mc-delay-3 { transition-delay: 0.34s; }
.mindcarve-homepage-portfolio-section .mc-carousel-bleed { width: 100%; padding-left: calc((100vw - min(100vw, 1320px)) / 2 + 12px); padding-right: 0; overflow: hidden; }
.mindcarve-homepage-portfolio-section .mc-carousel-track { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; padding-bottom: 20px; will-change: scroll-position; }
.mindcarve-homepage-portfolio-section .mc-carousel-track::-webkit-scrollbar { display: none; }
.mindcarve-homepage-portfolio-section .mc-work-card { flex: 0 0 310px; text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.mindcarve-homepage-portfolio-section .mc-work-img { border: 1px solid #dbdbdb;width: 100%; height: 400px; border-radius: 18px; overflow: hidden; background: var(--mc-img-fallback); }
.mindcarve-homepage-portfolio-section .mc-work-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.mindcarve-homepage-portfolio-section .mc-work-card:hover .mc-work-img img { transform: scale(1.05); }
.mindcarve-homepage-portfolio-section .mc-work-text { padding: 16px 4px 0; display: flex; flex-direction: column; flex-grow: 1; align-items: flex-start; }
.mindcarve-homepage-portfolio-section .mc-work-index { color: #cfc9e6; font-weight: 700; font-size: 0.88rem; margin-bottom: 4px; }
.mindcarve-homepage-portfolio-section .mc-work-title { font-weight: 700; font-size: 1.1rem; color: var(--mc-ink); line-height: 1.35; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 2.7em; }
.mindcarve-homepage-portfolio-section .mc-work-meta { color: var(--mc-muted); font-size: 0.85rem; margin-bottom: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.mindcarve-homepage-portfolio-section .mc-view-project { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--mc-purple-light); border-radius: 50px; font-weight: 600; font-size: 0.82rem; color: var(--mc-purple); transition: all 0.3s ease; }
.mindcarve-homepage-portfolio-section .mc-view-project i { transition: transform 0.25s ease; font-size: 0.85rem; }
.mindcarve-homepage-portfolio-section .mc-work-card:hover .mc-view-project { background: var(--mc-purple); color: #ffffff; }
.mindcarve-homepage-portfolio-section .mc-work-card:hover .mc-view-project i { transform: translate(2px,-2px); }
@media (min-width: 1025px) {.mindcarve-homepage-portfolio-section .mc-heading { font-size: 40px; }.mindcarve-homepage-portfolio-section .mc-subtext-row { flex-direction: row; }.mindcarve-homepage-portfolio-section .mc-explore-pos { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }.mindcarve-homepage-portfolio-section .mc-work-card { flex: 0 0 310px; }.mindcarve-homepage-portfolio-section .mc-work-img { height: 400px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-homepage-portfolio-section .mc-heading { font-size: 34px !important; }.mindcarve-homepage-portfolio-section .mc-subtext-row { flex-direction: column; gap: 16px; }.mindcarve-homepage-portfolio-section .mc-explore-pos { position: static; transform: none; }.mindcarve-homepage-portfolio-section .mc-carousel-bleed { padding-left: 24px; }.mindcarve-homepage-portfolio-section .mc-work-card { flex: 0 0 290px; }.mindcarve-homepage-portfolio-section .mc-work-img { height: 370px; }}
@media (max-width: 768px) {.mindcarve-homepage-portfolio-section .mc-filter-bar{background: none !important; border: none !important;    box-shadow: none !important;}.mindcarve-homepage-portfolio-section { padding: 30px 0 40px; }.mindcarve-homepage-portfolio-section .mc-heading { font-size: 28px !important; }.mindcarve-homepage-portfolio-section .mc-subtext-row { flex-direction: column; gap: 16px; }.mindcarve-homepage-portfolio-section .mc-subtext { font-size: 0.88rem; }.mindcarve-homepage-portfolio-section .mc-explore-pos { position: static; transform: none; }.mindcarve-homepage-portfolio-section .mc-filter-outer { margin-bottom: 30px; }.mindcarve-homepage-portfolio-section .mc-filter-btn { padding: 6px 14px; font-size: 16px; }.mindcarve-homepage-portfolio-section .mc-carousel-bleed { padding-left: 16px; }.mindcarve-homepage-portfolio-section .mc-work-card { flex: 0 0 260px; }.mindcarve-homepage-portfolio-section .mc-work-img { height: 330px; }}



/*===============================
           Our teams
  ===============================*/

.mindcarve-teams-section{padding:20px 0 60px 0;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background-color:#ffffff;}
.mindcarve-teams-section .container{max-width:1080px;background:#ffffff;border-radius:28px;padding:0 30px 20px 30px;position:relative;text-align:center;border:2px solid transparent;background-image:linear-gradient(#ffffff,#ffffff),linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#3b82f6 100%);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 15px 35px rgba(168,85,247,0.08);overflow:visible;}
.mindcarve-teams-section .glow-orb-left{position:absolute;bottom:20%;left:8%;width:120px;height:120px;background:radial-gradient(circle,rgba(168,85,247,0.25) 0%,rgba(255,255,255,0) 70%);filter:blur(20px);pointer-events:none;}
.mindcarve-teams-section .glow-orb-right{position:absolute;top:15%;right:8%;width:140px;height:140px;background:radial-gradient(circle,rgba(236,72,153,0.25) 0%,rgba(59,130,246,0.2) 70%);filter:blur(25px);pointer-events:none;}
.mindcarve-teams-section .team-image-wrapper{margin-top:-65px;margin-bottom:25px;display:inline-block;position:relative;z-index:2;animation:teamPopUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}
.mindcarve-teams-section .team-image{width:50%;height:auto;display:block;margin:0 auto;}
.mindcarve-teams-section .section-title{font-size:2.3rem;font-weight:500;color:#111827;letter-spacing:-0.5px;margin-bottom:16px;animation:teamPopUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.15s forwards;opacity:0;}
.mindcarve-teams-section .section-title .gradient-text{background:linear-gradient(90deg,#4b1fa6 0%, #e5279d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;}
.mindcarve-teams-section .section-desc{font-size:1.15rem;color:#374151;line-height:1.6;max-width:580px;margin:0 auto 30px auto;font-weight:400;animation:teamPopUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s forwards;opacity:0;}
.mindcarve-teams-section .cta-btn-wrapper{animation:teamPopUp 0.8s cubic-bezier(0.16,1,0.3,1) 0.45s forwards;opacity:0;}
.mindcarve-teams-section .btn-meet-ai{display:inline-block;background-color:transparent;color:#111827;border:1.5px solid #111827;padding:10px 28px;border-radius:50px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.3s ease;}
.mindcarve-teams-section .btn-meet-ai:hover{background-color:#111827;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,24,39,0.15);}
@keyframes teamPopUp{0%{opacity:0;transform:translateY(30px) scale(0.96);}100%{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width: 767.98px){.mindcarve-teams-section{padding-top:60px;}.mindcarve-teams-section .container{padding:0 20px 35px 20px;border-radius:20px;}.mindcarve-teams-section .team-image-wrapper{margin-top:-45px;}.mindcarve-teams-section .team-image{max-width:280px;}.mindcarve-teams-section .section-title{font-size:1.75rem;}.mindcarve-teams-section .section-desc{font-size:1rem;}}



/*=============================
        how we think
  =============================*/
/*=============================
        how we think
 =============================*/

.mindcarve-our-mindset-section{--mc-ink:#14121c;--mc-purple:#2e1065;--mc-pink:#ec4899;--mc-muted:#6b7280;--mc-bg:#f8f7fb;--mc-card-bg:#220d4d;--mc-purple-soft:#efe9fd;--mc-pink-soft:#fde6f0;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background:#c7c7c7;padding:50px 0 60px;}
.mindcarve-our-mindset-section .mc-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1),transform 0.8s cubic-bezier(0.22,1,0.36,1);}
.mindcarve-our-mindset-section .mc-reveal.mc-in{opacity:1;transform:translateY(0);}
.mindcarve-our-mindset-section .mc-delay-1{transition-delay:0.05s;}
.mindcarve-our-mindset-section .mc-delay-2{transition-delay:0.15s;}
.mindcarve-our-mindset-section .mc-delay-3{transition-delay:0.25s;}
.mindcarve-our-mindset-section .mc-delay-4{transition-delay:0.35s;}
.mindcarve-our-mindset-section .mc-delay-5{transition-delay:0.45s;}
.mindcarve-our-mindset-section .mc-delay-6{transition-delay:0.55s;}
.mindcarve-our-mindset-section .mc-delay-7{transition-delay:0.65s;}
.mindcarve-our-mindset-section .mc-eyebrow{color:#000000;font-weight:700;letter-spacing:2px;font-size:0.85rem;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;}
.mindcarve-our-mindset-section .mc-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#000000;display:inline-block;}
.mindcarve-our-mindset-section .mc-heading{font-weight:500;font-size:40px;color:var(--mc-ink);margin:16px 0 0;}
.mindcarve-our-mindset-section .mc-heading .mc-gradient-text{background:#000000;-webkit-background-clip:text;background-clip:text;color:transparent;}
.mindcarve-our-mindset-section .mc-desc{color:var(--mc-muted);font-size:0.95rem;line-height:1.7;max-width:420px;margin-bottom:36px;}
.mindcarve-our-mindset-section .mc-quote-card{background:#ffffff;border-radius:20px;padding:32px 30px;position:relative;overflow:hidden;max-width:420px;}
.mindcarve-our-mindset-section .mc-quote-mark{font-family:Georgia,serif;font-size:3.2rem;color:#ffd200;line-height:1;margin-bottom:8px;font-weight:700;}
.mindcarve-our-mindset-section .mc-quote-text{font-style:italic;font-size:1.05rem;color:var(--mc-ink);line-height:1.6;margin-bottom:18px;position:relative;z-index:2;}
.mindcarve-our-mindset-section .mc-quote-signoff{display:flex;align-items:center;gap:10px;color:#000000;font-weight:600;font-size:0.95rem;position:relative;z-index:2;}
.mindcarve-our-mindset-section .mc-quote-signoff .mc-dash{width:22px;height:2px;background:#000000;display:inline-block;}
.mindcarve-our-mindset-section .mc-quote-bulb{position:absolute;right:-10px;bottom:-10px;font-size:6rem;color:rgba(124,58,237,0.12);z-index:1;}
.mindcarve-our-mindset-section .mc-timeline{position:relative;padding-left:26px;}
.mindcarve-our-mindset-section .mc-timeline::before{content:"";position:absolute;left:4px;top:46px;bottom:46px;width:1px;background-image:linear-gradient(to bottom, #000000 60%, transparent 0%);background-size:1px 8px;background-repeat:repeat-y;}
.mindcarve-our-mindset-section .mc-timeline-row{position:relative;margin-bottom:20px;}
.mindcarve-our-mindset-section .mc-timeline-row:last-child{margin-bottom:0;}
.mindcarve-our-mindset-section .mc-timeline-dot{position:absolute;left:-26px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#000000;z-index:2;}
.mindcarve-our-mindset-section .mc-step-card{background:#343536;border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:18px;box-shadow:0 8px 22px rgba(90,30,150,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-our-mindset-section .mc-step-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(90,30,150,0.14);}
.mindcarve-our-mindset-section .mc-step-icon{width:52px;height:52px;min-width:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.mindcarve-our-mindset-section .mc-step-icon.mc-purple-tone{background:#fffae3;color:var(--mc-purple);}
.mindcarve-our-mindset-section .mc-step-icon.mc-pink-tone{background:#fff;color:#000000;}
.mindcarve-our-mindset-section .mc-step-number{font-weight:800;font-size:1.15rem;min-width:30px;}
.mindcarve-our-mindset-section .mc-step-number.mc-purple-tone{color:#ffffff;}
.mindcarve-our-mindset-section .mc-step-number.mc-pink-tone{color:#ffd200;}
.mindcarve-our-mindset-section .mc-step-divider{width:1px;align-self:stretch;background:#e8e5f1;}
.mindcarve-our-mindset-section .mc-step-content{flex:1;min-width:0;}
.mindcarve-our-mindset-section .mc-step-title{font-weight:700;font-size:1.05rem;color:#ffffff;margin-bottom:4px;}
.mindcarve-our-mindset-section .mc-step-desc{color:#afafaf;font-size:0.88rem;line-height:1.5;margin-bottom:0;}
.mindcarve-our-mindset-section .mc-step-arrow{width:42px;height:42px;min-width:42px;border-radius:50%;border:1.5px solid #ffffff;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background 0.25s ease,color 0.25s ease;text-decoration:none;}
.mindcarve-our-mindset-section .mc-step-arrow.mc-pink-tone{border-color:#ffd200;color:#ffd200;}
.mindcarve-our-mindset-section .mc-step-arrow:hover{background:#ffd200;color:#000000;}
.mindcarve-our-mindset-section .mc-step-arrow.mc-pink-tone:hover{background:#ffffff;color:#000000;}
@media(prefers-reduced-motion:reduce){.mindcarve-our-mindset-section .mc-reveal{transition:none !important;opacity:1 !important;transform:none !important;}}
@media (min-width: 1025px) {.mindcarve-our-mindset-section { padding: 50px 0 60px; }.mindcarve-our-mindset-section .mc-heading { font-size: 40px; }.mindcarve-our-mindset-section .mc-br-desktop { display: inline; }.mindcarve-our-mindset-section .mc-desc { font-size: 0.95rem; max-width: 420px; margin-bottom: 36px; }.mindcarve-our-mindset-section .mc-quote-card { max-width: 350px; padding: 25px 25px; }.mindcarve-our-mindset-section .mc-step-card { padding: 20px 22px; gap: 18px; flex-wrap: nowrap; }.mindcarve-our-mindset-section .mc-step-divider { display: block; }.mindcarve-our-mindset-section .mc-step-arrow { display: flex; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-our-mindset-section { padding: 45px 0 50px; }.mindcarve-our-mindset-section .mc-heading { font-size: 32px; }.mindcarve-our-mindset-section .mc-br-desktop { display: inline; }.mindcarve-our-mindset-section .mc-desc { font-size: 0.9rem; max-width: 100%; margin-bottom: 24px; }.mindcarve-our-mindset-section .mc-quote-card { max-width: 100%; padding: 24px 22px; margin-bottom: 30px; }.mindcarve-our-mindset-section .mc-timeline { padding-left: 20px; margin-top: 20px; }.mindcarve-our-mindset-section .mc-timeline-dot { left: -20px; }.mindcarve-our-mindset-section .mc-step-card { padding: 18px 20px; gap: 14px; }.mindcarve-our-mindset-section .mc-step-icon { width: 46px; height: 46px; min-width: 46px; font-size: 1.15rem; }.mindcarve-our-mindset-section .mc-step-title { font-size: 1rem; }.mindcarve-our-mindset-section .mc-step-desc { font-size: 0.85rem; }}
@media (max-width: 768px) {.mindcarve-our-mindset-section .mc-quote-mark{    margin-bottom: 0px !important;}.mindcarve-our-mindset-section { padding: 20px 0 45px; }.mindcarve-our-mindset-section .mc-eyebrow { font-size: 13px; letter-spacing: 1.5px; }.mindcarve-our-mindset-section .mc-heading { font-size: 24px; margin-top: 10px; line-height: 1.4; }.mindcarve-our-mindset-section .mc-br-desktop { display: none; }.mindcarve-our-mindset-section .mc-desc { font-size: 15px; line-height: 1.6; margin-bottom: 24px; margin-top: 24px; max-width: 100%; }.mindcarve-our-mindset-section .mc-quote-card { padding: 20px 18px; max-width: 100%; border-radius: 16px; margin-bottom: 0px; }.mindcarve-our-mindset-section .mc-quote-text { font-size: 0.95rem; line-height: 1.5; margin-bottom: 14px; }.mindcarve-our-mindset-section .mc-quote-bulb { font-size: 4.5rem; }.mindcarve-our-mindset-section .mc-timeline { padding-left: 16px; margin-top: 0px; }.mindcarve-our-mindset-section .mc-timeline::before { left: 3px; }.mindcarve-our-mindset-section .mc-timeline-dot { left: -16px; width: 8px; height: 8px; }.mindcarve-our-mindset-section .mc-step-card { padding: 16px 14px; gap: 12px; border-radius: 14px; flex-wrap: wrap; }.mindcarve-our-mindset-section .mc-step-icon { width: 42px; height: 42px; min-width: 42px; border-radius: 10px; font-size: 1.1rem; }.mindcarve-our-mindset-section .mc-step-number { font-size: 1rem; min-width: auto; }.mindcarve-our-mindset-section .mc-step-divider { display: none; }.mindcarve-our-mindset-section .mc-step-title { font-size: 0.95rem; }.mindcarve-our-mindset-section .mc-step-desc { font-size:14px; line-height: 1.45; }.mindcarve-our-mindset-section .mc-step-arrow { display: none; }}



/*==============================
         Delivering
  ===============================*/

.mindcarve-website-delivery-section { background-color: #fffae3; padding: 60px 0; overflow: hidden; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__video-wrapper {     position: relative; right: 100px;width: 115%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 20px; overflow: hidden; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__video { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 20px; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__title { font-size: 40px; font-weight: 500; color: #1a1a1a; line-height: 1.2; margin-bottom: 5px; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__title span { background: #ffd200; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__item { display: flex; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid #eae2f8; opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__item:last-child { border-bottom: none; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__icon { width: 40px; height: 40px; background-color: #ffffff; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__text { font-size: 1rem; color: #4a4a4a; margin: 0; font-weight: 500; }
.mindcarve-website-delivery-section .mindcarve-website-delivery-section__item.is-visible { opacity: 1; transform: translateY(0); }
.mindscarve-delivery-cards-section { background-color: #fffae3; overflow: hidden;padding-bottom: 70px; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__card { background: #ffffff; border:1.5px solid #495057; border-radius: 24px; padding:0px 30px; box-shadow: 0 10px 30px rgba(106, 27, 154, 0.04); position: relative; overflow: hidden; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__border-right { border-right: 1px solid #eee5ff; }
@media (max-width: 767px) { .mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__border-right { border-right: none; border-bottom: 1px solid #eee5ff; padding-bottom: 25px; margin-bottom: 25px; } }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; opacity: 0; transform: translateY(25px); transition: opacity 0.8s ease, transform 0.8s ease; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__item:last-child { margin-bottom: 0; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__check-icon { color: #000000; flex-shrink: 0; margin-top: 2px; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__feature-title { font-size: 1.05rem; font-weight: 700; color: #343536; margin-bottom: 4px; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__feature-text { font-size: 0.9rem; color: #555555; margin: 0; line-height: 1.45; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__cta-box { opacity: 0; transform: translateY(25px); transition: opacity 0.8s ease, transform 0.8s ease; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__img-wrapper { max-width: 140px; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__img { width: 100%; height: auto; object-fit: contain; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__cta-title { font-size: 1.4rem; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__cta-text { font-size: 0.88rem; color: #555555; margin-bottom: 16px; line-height: 1.4; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__btn { display: inline-flex; align-items: center; gap: 8px; background: #ffd200; color: #000000; text-decoration: none; padding: 10px 22px; border-radius: 10px; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.5px; transition: opacity 0.3s ease; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__btn:hover { color: #ffffff; opacity: 0.9; }
.mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__item.is-visible, .mindscarve-delivery-cards-section .mindscarve-delivery-cards-section__cta-box.is-visible { opacity: 1; transform: translateY(0); }


/*============================
          Testimonial
  ==========================*/

.mindcarve-testimonial-section{background-color:#ffff;padding:40px 0 50px;color:#333333;overflow:hidden;animation:fadeInSmooth 1.2s ease-out forwards;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.mindcarve-testimonial-section .sub-title{ color: #000000; font-weight: 700; letter-spacing: 2px; font-size: 0.85rem; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px;}
.mindcarve-testimonial-section .main-title{ font-weight: 500; font-size: 40px; color: #1a1a1a; margin: 16px 0 0;}
.mindcarve-testimonial-section .main-title span{background:#000000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mindcarve-testimonial-section .divider{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;}
.mindcarve-testimonial-section .divider span:not(.dot){width:25px;height:2px;background-color:#a382f8;}
.mindcarve-testimonial-section .divider .dot{width:6px;height:6px;background-color:#7b4cf6;border-radius:50%;}
.mindcarve-testimonial-section .featured-card{height:540px;border-radius:20px;position:relative;box-shadow:0 15px 35px rgba(123,76,246,0.12);}
.mindcarve-testimonial-section .featured-card .bg-img{width:100%;height:100%;object-fit:cover;}
.mindcarve-testimonial-section .featured-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgb(0 0 0 / 95%) 100%);}
.mindcarve-testimonial-section .featured-content{position:absolute;bottom:0;left:0;right:0;padding:25px;color:#ffffff;}
.mindcarve-testimonial-section .featured-content .quote-text{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:20px;}
.mindcarve-testimonial-section .featured-content .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;}
.mindcarve-testimonial-section .featured-content h5{font-size:16px;font-weight:700;}
.mindcarve-testimonial-section .featured-content small{color:#cbd5e1;font-size:13px;}
.mindcarve-testimonial-section .featured-content .large-quote{font-size:48px;color:#ffffff;}
.mindcarve-testimonial-section .scroll-wrapper{height:540px;overflow:hidden;position:relative;}
.mindcarve-testimonial-section .scroll-wrapper::before,.mindcarve-testimonial-section .scroll-wrapper::after{content:"";position:absolute;left:0;right:0;height:50px;z-index:2;pointer-events:none;}
.mindcarve-testimonial-section .scroll-wrapper::before{top:0;background:linear-gradient(180deg, #ffffff 0%, rgb(255 255 255 / 0%) 100%)}
.mindcarve-testimonial-section .scroll-wrapper::after{bottom:0;background:linear-gradient(180deg, #ffffff00 0%, rgb(255 255 255) 100%)}
.mindcarve-testimonial-section .scroll-col{height:100%;}
.mindcarve-testimonial-section .scroll-track{display:flex;flex-direction:column;gap:20px;}
.mindcarve-testimonial-section .scroll-up .scroll-track{animation:continuousScrollUp 35s linear infinite;}
.mindcarve-testimonial-section .scroll-down .scroll-track{animation:continuousScrollDown 35s linear infinite;}
.mindcarve-testimonial-section .scroll-wrapper:hover .scroll-track{animation-play-state:paused;}
.mindcarve-testimonial-section .testimonial-card{background:#ffffff;padding:22px;border-radius:16px;border:2px solid #d1d1d1;box-shadow:0 8px 20px #fff6cd0a;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-testimonial-section .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(123,76,246,0.1);}
.mindcarve-testimonial-section .stars i{color:#ffc107;font-size:13px;}
.mindcarve-testimonial-section .card-quote{color:#000000;font-size:22px;}
.mindcarve-testimonial-section .card-text{font-size:15px;color:#4b5563;line-height:1.5;margin-bottom:3px;}
.mindcarve-testimonial-section .line{width:50px;height:1px;background-color:#ffffff;}
.mindcarve-testimonial-section .card-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.mindcarve-testimonial-section .testimonial-card h6{font-size:14.5px;font-weight:700;color:#111827;}
.mindcarve-testimonial-section .testimonial-card small{color:#6b7280;font-size:15px;}
@keyframes continuousScrollUp{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
@keyframes continuousScrollDown{0%{transform:translateY(-50%);}100%{transform:translateY(0);}}
@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(30px);}100%{opacity:1;transform:translateY(0);}}  
@media (min-width: 1025px) {.mindcarve-testimonial-section { padding: 50px 0 60px; }.mindcarve-testimonial-section .main-title { font-size: 40px; }.mindcarve-testimonial-section .featured-card { height: 540px; }.mindcarve-testimonial-section .scroll-wrapper { height: 540px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-testimonial-section { padding: 40px 0 50px; }.mindcarve-testimonial-section .main-title { font-size: 32px; }.mindcarve-testimonial-section .featured-card { height: 460px; }.mindcarve-testimonial-section .scroll-wrapper { height: 460px; }.mindcarve-testimonial-section .featured-content { padding: 20px; }.mindcarve-testimonial-section .featured-content .quote-text { font-size: 14.5px; line-height: 1.5; margin-bottom: 15px; }.mindcarve-testimonial-section .testimonial-card { padding: 18px; }.mindcarve-testimonial-section .card-text { font-size: 13px; }}
@media (max-width: 768px) {.mindcarve-testimonial-section { padding: 20px 0 20px; }.mindcarve-testimonial-section .sub-title { font-size: 13px; letter-spacing: 1.5px; }.mindcarve-testimonial-section .main-title { font-size: 26px; margin-top: 10px; }.mindcarve-testimonial-section .featured-card { height: 380px; border-radius: 16px; margin-bottom: 25px; }.mindcarve-testimonial-section .featured-content { padding: 18px; }.mindcarve-testimonial-section .featured-content .quote-text { font-size: 15px; line-height: 1.45; margin-bottom: 12px; }.mindcarve-testimonial-section .featured-content .avatar { width: 40px; height: 40px; }.mindcarve-testimonial-section .featured-content h5 { font-size: 14.5px; }.mindcarve-testimonial-section .featured-content .large-quote { font-size: 36px; }.mindcarve-testimonial-section .scroll-wrapper { height: 400px; }.mindcarve-testimonial-section .testimonial-card { padding: 16px; border-radius: 14px; }.mindcarve-testimonial-section .card-text { font-size: 15px; line-height: 1.45; }.mindcarve-testimonial-section .card-avatar { width: 36px; height: 36px; }.mindcarve-testimonial-section .testimonial-card h6 { font-size: 15px; }}

/*==================================
                BLOGS
  =================================*/

.mindcarve-blog-section{--mc-gold:#F4A93B;--mc-gold-deep:#E39A1F;--mc-ink:#17181C;--mc-gray:#6E7180;--mc-border:#ECE9E2;--mc-badge:rgba(85,80,70,0.75);--mc-cream-1:#FFF9EC;--mc-cream-2:#FDECC0;--mc-cream-3:#FBDD8E;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background:#c7c7c74a;padding:60px 0;overflow:hidden;}
.mindcarve-blog-section .mc-eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.mindcarve-blog-section h2.mc-heading{font-size:40px;font-weight:500;line-height:1.08;letter-spacing:-0.01em;color:var(--mc-ink);margin-bottom:22px;}
.mindcarve-blog-section p.mc-desc{font-size:1.02rem;line-height:1.7;color:var(--mc-gray);max-width:380px;margin-bottom:48px;}
.mindcarve-blog-section .mc-reveal{opacity:1;transform:translateY(0);}
.mindcarve-blog-section .mc-seal-btn{position:relative;width:168px;height:168px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;}
.mindcarve-blog-section .mc-seal-btn svg{position:absolute;inset:0;width:100%;height:100%;}
.mindcarve-blog-section .mc-seal-btn polygon{fill:#ffffff;stroke:#ffd200;stroke-width:1;transition:fill 0.35s ease,stroke 0.35s ease;}
.mindcarve-blog-section .mc-seal-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:0.92rem;font-weight:600;color:var(--mc-ink);transition:color 0.35s ease;}
.mindcarve-blog-section .mc-seal-label .mc-seal-text{text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color 0.3s ease;}
.mindcarve-blog-section .mc-seal-label .mc-seal-arrow{font-size:20px;line-height:1;transform:translateY(1px);}
.mindcarve-blog-section .mc-seal-btn:hover polygon{fill:#ffd200;stroke:var(--mc-gold-deep);}
.mindcarve-blog-section .mc-seal-btn:hover .mc-seal-label{color:#000000;}
.mindcarve-blog-section .mc-gradient-text{background:#000000;-webkit-background-clip:text;background-clip:text;color:transparent;}
.mindcarve-blog-section .mc-carousel-wrapper{overflow:hidden;width:100%;padding:10px 0;}
.mindcarve-blog-section .mc-carousel-track{display:flex;transition:transform 0.5s ease-in-out;}
.mindcarve-blog-section .mc-carousel-slide{flex:0 0 50%;max-width:50%;padding:0 12px;box-sizing:border-box;}
.mindcarve-blog-section .mc-card{background:#ffffff;border:1px solid var(--mc-border);border-radius:18px;overflow:hidden;height:100%;transition:box-shadow 0.35s ease,transform 0.35s ease;}
.mindcarve-blog-section .mc-card:hover{box-shadow:0 18px 40px rgba(23,24,28,0.08);transform:translateY(-4px);}
.mindcarve-blog-section .mc-card-thumb{position:relative;width:100%;height:220px;overflow:hidden;background:#f5f5f5;}
.mindcarve-blog-section .mc-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.mindcarve-blog-section .mc-card:hover .mc-card-img{transform:scale(1.05);}
.mindcarve-blog-section .mc-date-badge{position:absolute;top:18px;right:18px;width:58px;height:58px;border-radius:50%;background:var(--mc-badge);backdrop-filter:blur(4px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;z-index:2;}
.mindcarve-blog-section .mc-date-badge .mc-day{font-size:1.05rem;font-weight:700;}
.mindcarve-blog-section .mc-date-badge .mc-month{font-size:0.55rem;font-weight:500;letter-spacing:0.02em;}
.mindcarve-blog-section .mc-card-body{padding:40px 24px 26px;}
.mindcarve-blog-section .mc-meta{display:flex;align-items:center;gap:10px;font-size:0.82rem;color:var(--mc-gray);margin-bottom:14px;}
.mindcarve-blog-section .mc-meta a{color:var(--mc-gray);text-decoration:underline;text-underline-offset:3px;}
.mindcarve-blog-section .mc-meta .mc-dot{width:3px;height:3px;border-radius:50%;background:var(--mc-gray);display:inline-block;}
.mindcarve-blog-section .mc-card-title{font-size:1.18rem;font-weight:700;line-height:1.4;color:var(--mc-ink);margin-bottom:18px;}
.mindcarve-blog-section .mc-read-more{display:inline-flex;align-items:center;gap:6px;font-size:0.92rem;font-weight:600;color:var(--mc-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color 0.3s ease,gap 0.3s ease;}
.mindcarve-blog-section .mc-read-more:hover{color:var(--mc-gold-deep);text-decoration-color:transparent;gap:10px;}
.mindcarve-blog-section .mc-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}
.mindcarve-blog-section .mc-arrow-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--mc-ink);background:#ffffff;color:var(--mc-ink);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease;}
.mindcarve-blog-section .mc-arrow-btn:hover{background:var(--mc-ink);color:#ffffff;}
@media (min-width: 1025px) {.mindcarve-blog-section { padding: 60px 0; }.mindcarve-blog-section p.mc-desc { font-size: 1.02rem; max-width: 380px; margin-bottom: 48px; }.mindcarve-blog-section .mc-carousel-slide { flex: 0 0 50%; max-width: 50%; }.mindcarve-blog-section .mc-card-thumb { height: 220px; }.mindcarve-blog-section .mc-seal-btn { width: 168px; height: 168px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-blog-section { padding: 50px 0; }.mindcarve-blog-section p.mc-desc { font-size: 0.95rem; max-width: 100%; margin-bottom: 30px; }.mindcarve-blog-section .mc-carousel-slide { flex: 0 0 50%; max-width: 50%; padding: 0 8px; }.mindcarve-blog-section .mc-card-thumb { height: 180px; }.mindcarve-blog-section .mc-card-body { padding: 24px 18px 20px; }.mindcarve-blog-section .mc-card-title { font-size: 1.05rem; margin-bottom: 12px; }.mindcarve-blog-section .mc-seal-btn { width: 130px; height: 130px; }.mindcarve-blog-section .mc-seal-label { font-size: 0.82rem; }.mindcarve-blog-section .mc-date-badge { width: 48px; height: 48px; top: 12px; right: 12px; }.mindcarve-blog-section .mc-date-badge .mc-day { font-size: 0.95rem; }}
@media (max-width: 768px) {.mindcarve-blog-section h2.mc-heading{font-size: 26px; margin-bottom: 14px; }.mindcarve-blog-section { padding: 30px 0 !important; }.mindcarve-blog-section p.mc-desc { font-size: 15px; line-height: 1.6; margin-bottom: 0px; max-width: 100%; }.mindcarve-blog-section .mc-carousel-slide { flex: 0 0 100%; max-width: 100%; padding: 0; }.mindcarve-blog-section .mc-card-thumb { height: 200px; }.mindcarve-blog-section .mc-card-body { padding: 20px 16px 18px; }.mindcarve-blog-section .mc-card-title { font-size: 1rem; line-height: 1.35; margin-bottom: 14px; }.mindcarve-blog-section .mc-seal-btn { width: 110px; height: 110px; margin: 0 auto; display: flex; }.mindcarve-blog-section .mc-seal-label { font-size: 0.78rem; }.mindcarve-blog-section .mc-seal-label .mc-seal-arrow { font-size: 16px; }.mindcarve-blog-section .mc-date-badge { width: 44px; height: 44px; top: 10px; right: 10px; }.mindcarve-blog-section .mc-date-badge .mc-day { font-size: 0.9rem; }.mindcarve-blog-section .mc-carousel-controls { justify-content: center; margin-top: 18px; gap: 10px; }.mindcarve-blog-section .mc-arrow-btn { width: 40px; height: 40px; font-size: 1rem; }}

/*===================================
                FAQ
  ==================================*/

.mindcarve-faq-section { background: #fff; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 50px 0; color: #1f1f39; animation: faqSmoothFadeIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards; overflow: hidden; }
.mindcarve-faq-section .faq-badge { display: inline-flex; align-items: center; gap: 8px; color: #000; border-radius: 8px; font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; }
.mindcarve-faq-section .faq-badge .badge-icon { font-size: 16px; }
.mindcarve-faq-section .faq-title { font-size: 40px; font-weight: 500; line-height: 1.25; color: #000000; }
.mindcarve-faq-section .faq-title .highlight { background: #000000; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mindcarve-faq-section .faq-desc { font-size: 15px; color: #494949; line-height: 1.6; max-width: 420px; margin-top: 15px; }
.mindcarve-faq-section .faq-image-wrapper img { max-width: 100%; height: auto; object-fit: contain; }
.mindcarve-faq-section .faq-accordion .accordion-item { border: 1px solid #f1eeeb; border-radius: 16px !important; background: #ffffff; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); transition: box-shadow 0.3s ease, border-color 0.3s ease; }
.mindcarve-faq-section .faq-accordion .accordion-item:hover { box-shadow: 0 8px 25px rgba(112, 37, 236, 0.08); }
.mindcarve-faq-section .faq-accordion .accordion-button { background-color: #343536; padding: 18px 24px; font-size: 16px; font-weight: 600; color: #ffffff; border: none; box-shadow: none !important; display: flex; align-items: center; gap: 16px; }
.mindcarve-faq-section .faq-accordion .accordion-button::after { display: none; }
.mindcarve-faq-section .faq-accordion .icon-box { width: 42px; height: 42px; background-color: #ffffff; color: #000000; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; transition: background-color 0.3s ease, color 0.3s ease; }
.mindcarve-faq-section .faq-accordion .btn-text { flex-grow: 1; }
.mindcarve-faq-section .faq-accordion .toggle-icon { position: relative; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mindcarve-faq-section .faq-accordion .toggle-icon::before, .mindcarve-faq-section .faq-accordion .toggle-icon::after { content: ""; position: absolute; background-color: #ffd200; border-radius: 2px; transition: transform 0.3s ease; }
.mindcarve-faq-section .faq-accordion .toggle-icon::before { width: 16px; height: 2.5px; }
.mindcarve-faq-section .faq-accordion .toggle-icon::after { width: 2.5px; height: 16px; }
.mindcarve-faq-section .faq-accordion .accordion-button:not(.collapsed) .toggle-icon::after { transform: rotate(90deg); }
.mindcarve-faq-section .faq-accordion .accordion-button:not(.collapsed) { background-color: #ffffff; color: #1a1a2e; }
.mindcarve-faq-section .faq-accordion .accordion-button:not(.collapsed) .icon-box { background-color: #343536; color: #ffffff; }
.mindcarve-faq-section .faq-accordion .accordion-body { padding: 0; }
.mindcarve-faq-section .faq-accordion .accordion-body-wrapper { padding: 0 24px 22px 24px; display: flex; gap: 16px; align-items: stretch; }
.mindcarve-faq-section .faq-accordion .accordion-body .body-border-line { width: 3.5px; background-color: #ffd200; border-radius: 4px; flex-shrink: 0; }
.mindcarve-faq-section .faq-accordion .accordion-body p { margin: 0; font-size: 14px; color: #4b5563; line-height: 1.65; font-weight: 400; }
@keyframes faqSmoothFadeIn {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1025px) {.mindcarve-faq-section { padding: 50px 0; }.mindcarve-faq-section .faq-title { font-size: 40px; }.mindcarve-faq-section .faq-desc { font-size: 15px; max-width: 420px; }.mindcarve-faq-section .faq-accordion .accordion-button { padding: 18px 24px; font-size: 16px; }.mindcarve-faq-section .faq-accordion .accordion-body-wrapper { padding: 0 24px 22px 24px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-faq-section { padding: 45px 0; }.mindcarve-faq-section .faq-title { font-size: 32px; }.mindcarve-faq-section .faq-desc { font-size: 14.5px; max-width: 100%; margin-top: 12px; }.mindcarve-faq-section .faq-accordion .accordion-button { padding: 16px 20px; font-size: 15px; gap: 14px; }.mindcarve-faq-section .faq-accordion .icon-box { width: 38px; height: 38px; font-size: 16px; }.mindcarve-faq-section .faq-accordion .accordion-body-wrapper { padding: 0 20px 18px 20px; gap: 14px; }.mindcarve-faq-section .faq-accordion .accordion-body p { font-size: 13.5px; }}
@media (max-width: 768px) {.mindcarve-faq-section { padding: 20px 0; }.mindcarve-faq-section .faq-badge { font-size: 0.78rem; letter-spacing: 1.5px; }.mindcarve-faq-section .faq-title { font-size: 28px; line-height: 1.3; }.mindcarve-faq-section .faq-desc { font-size: 14px; line-height: 1.55; max-width: 100%; margin-top: 10px; margin-bottom: 25px; }.mindcarve-faq-section .faq-image-wrapper { margin-bottom: 30px; text-align: center; }.mindcarve-faq-section .faq-accordion .accordion-item { border-radius: 12px !important; }.mindcarve-faq-section .faq-accordion .accordion-button { padding: 14px 16px; font-size: 15px; gap: 12px; }.mindcarve-faq-section .faq-accordion .icon-box { width: 34px; height: 34px; font-size: 14px; border-radius: 8px; }.mindcarve-faq-section .faq-accordion .toggle-icon { width: 14px; height: 14px; }.mindcarve-faq-section .faq-accordion .toggle-icon::before { width: 13px; height: 2px; }.mindcarve-faq-section .faq-accordion .toggle-icon::after { width: 2px; height: 13px; }.mindcarve-faq-section .faq-accordion .accordion-body-wrapper { padding: 0 16px 16px 16px; gap: 12px; }.mindcarve-faq-section .faq-accordion .accordion-body .body-border-line { width: 3px; }.mindcarve-faq-section .faq-accordion .accordion-body p { font-size: 14px; line-height: 1.55; }}


/*================================
           CTA SECTION
  ===============================*/

.mindcarve-cta-section{font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";background-color:#343536;padding:40px 0;color:#ffffff;overflow:hidden;animation:ctaSmoothFadeIn 1s cubic-bezier(0.25,1,0.5,1) forwards;}
.mindcarve-cta-section .sub-title{text-transform:uppercase;font-size:0.85rem;font-weight:700;color:#ffffff;display:block;margin-bottom:14px;letter-spacing:2px;}
.mindcarve-cta-section .main-title{font-size:45px;font-weight:500;line-height:1.25;color:#ffffff;margin-bottom:35px;letter-spacing:-0.5px;}
.mindcarve-cta-section .btn-cta{background-color:transparent;color:#ffffff;font-size:16px;font-weight:600;padding:12px 32px;border:2px solid #ffffff;border-radius:20px;transition:all 0.3s ease-in-out;box-shadow:none;}
.mindcarve-cta-section .btn-cta:hover{background-color:#ffffff;color:#000;border-color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15);}
.mindcarve-cta-section .btn-color{background-color:white;}
.mindcarve-call-to-action-section .btn-glass-glow{position:relative;background:rgba(255,255,255,0.05);color:#ffffff;font-size:15px;font-weight:600;padding:13px 28px;border-radius:12px;border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px);display:inline-flex;align-items:center;overflow:hidden;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);}
.mindcarve-call-to-action-section .btn-glass-glow .arrow-icon{font-size:13px;transition:transform 0.3s ease;}
.mindcarve-call-to-action-section .btn-glass-glow:hover{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);color:#ffffff;border-color:#a78bfa;transform:translateY(-4px);box-shadow:0 10px 25px rgba(124,58,237,0.5);}
.mindcarve-call-to-action-section .btn-glass-glow:hover .arrow-icon{transform:translateX(5px);}
span.highlight{background:#ffd200;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
#btn-bg{background-color:#fff !important;color:#000 !important;}
#btn-bg:hover{background-color:transparent !important;color:#fff !important;}
@keyframes ctaSmoothFadeIn{0%{opacity:0;transform:translateY(25px);}100%{opacity:1;transform:translateY(0);}}
@media (min-width: 1025px) {.mindcarve-cta-section { padding: 50px 0; }.mindcarve-cta-section .main-title { font-size: 45px; margin-bottom: 35px; }.mindcarve-cta-section .btn-cta, .mindcarve-call-to-action-section .btn-glass-glow { width: auto; white-space: nowrap; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-cta-section { padding: 45px 0; }.mindcarve-cta-section .main-title { font-size: 36px; margin-bottom: 28px; }.mindcarve-cta-section .btn-cta { font-size: 15px; padding: 10px 24px; width: auto; display: inline-flex; white-space: nowrap; }.mindcarve-call-to-action-section .btn-glass-glow { font-size: 14px; padding: 11px 22px; width: auto; display: inline-flex; white-space: nowrap; }}
@media (max-width: 768px) {.mindcarve-cta-section { padding: 20px 0; text-align: center; }.mindcarve-cta-section .sub-title { font-size: 0.78rem; letter-spacing: 1.5px; margin-bottom: 10px; }.mindcarve-cta-section .main-title { font-size: 30px; line-height: 1.3; margin-bottom: 25px; }.mindcarve-cta-section .btn-cta { font-size: 14px; padding: 10px 20px; width: auto; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }.mindcarve-call-to-action-section .btn-glass-glow { font-size: 13.5px; padding: 10px 18px; width: auto; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }.mindcarve-cta-section .btn-group-wrapper { display: flex; flex-direction: column; align-items: center; gap: 12px; }}




/*=========================================
===========================================
                About page styles
===========================================
===========================================*/

.mindcarve-aboutpage-section{padding:160px 0 0px;background-color:#ffffff;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";overflow:hidden;position:relative;height:100vh;}
.mindcarve-aboutpage-section .accent-dots{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(6,6px);gap:8px;opacity:0.3;}
.mindcarve-aboutpage-section .accent-dots span{width:6px;height:6px;background-color:#6366f1;border-radius:50%;display:block;}
.mindcarve-aboutpage-section .section-subtitle{color:#2e1065;font-weight:700;font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;position:relative;display:inline-block;margin-bottom:15px;}
.mindcarve-aboutpage-section .main-title{color:#0f172a;font-size:40px;font-weight:700;line-height:1.3;margin-bottom:24px;}
.mindcarve-aboutpage-section .highlight-pill{font-weight: 100;background:linear-gradient(90deg, #000000 0%, #000000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mindcarve-aboutpage-section .description-text{color:#475569;font-size:18px;line-height:1.7;margin-bottom:30px;max-width:90%;}
.mindcarve-aboutpage-section .feature-box{display:flex;align-items:flex-start;gap:14px;margin-bottom: 50px;}
.mindcarve-aboutpage-section .feature-icon{width:48px;height:48px;border-radius:50%;background:#ffc107;color:#000000;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}
.mindcarve-aboutpage-section .feature-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:4px;}
.mindcarve-aboutpage-section .feature-desc{font-size:15px;color:#64748b;line-height:1.4;margin:0;}
.mindcarve-aboutpage-section .btn-action{background:#ffc107;color:#000000;padding:8px 10px 8px 26px;border-radius:50px;font-weight:700;font-size:0.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:16px;box-shadow:0 6px 20px rgba(255,193,7,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-aboutpage-section .btn-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,193,7,0.3);color:#000000;}
.mindcarve-aboutpage-section .btn-icon-circle{width:38px;height:38px;background-color:rgb(255 255 255);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.mindcarve-aboutpage-section .handwritten-note{font-family:'Caveat',cursive;font-size:1.5rem;color:#000000;display:inline-flex;align-items:center;gap:8px;margin-left:15px;}
.mindcarve-aboutpage-section .image-wrapper{position:relative;width:100%;height:100%;min-height:480px;display:flex;align-items:center;}
.mindcarve-aboutpage-section .main-img-container{width:100%;height:100%;overflow:hidden;}
.mindcarve-aboutpage-section .main-img-container img{width:100%;height:100%;object-fit:cover;display:block;}
.mindcarve-aboutpage-section .floating-badge-card{position:absolute;top:100%;left:-35px;transform:translateY(-50%);background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:30px;padding:10px 10px;width:179px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.8);z-index:3;}
.mindcarve-aboutpage-section .badge-icon{width:50px;height:50px;border-radius:50%;background:#ffc107;color:#000000;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 16px auto;box-shadow:0 6px 20px rgba(255,193,7,0.3);}
.mindcarve-aboutpage-section .badge-title{font-size:15px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:10px;}
.mindcarve-aboutpage-section .badge-divider{width:30px;height:2px;background-color:#2e1065;margin:0 auto 10px auto;}
.mindcarve-aboutpage-section .badge-sub{font-size:0.78rem;color:#475569;font-weight:600;margin:0;}
.mindcarve-aboutpage-section .reveal-item{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);}
.mindcarve-aboutpage-section .reveal-item.reveal-right{transform:translateX(40px);}
.mindcarve-aboutpage-section.is-visible .reveal-item{opacity:1;transform:translate(0,0);}
.mindcarve-aboutpage-section.is-visible .delay-1{transition-delay:0.1s;}
.mindcarve-aboutpage-section.is-visible .delay-2{transition-delay:0.2s;}
.mindcarve-aboutpage-section.is-visible .delay-3{transition-delay:0.3s;}
.mindcarve-aboutpage-section.is-visible .delay-4{transition-delay:0.4s;}
@media (min-width: 1025px) {.mindcarve-aboutpage-section { padding: 150px 0 0 0; height: 80vh; }.mindcarve-aboutpage-section .main-title { font-size: 40px; }.mindcarve-aboutpage-section .description-text { font-size: 18px; max-width: 90%; }.mindcarve-aboutpage-section .image-wrapper { display: flex; min-height: 480px; }.mindcarve-aboutpage-section .floating-badge-card { top: 90%; left: -35px; transform: translateY(-50%); }.mindcarve-aboutpage-section .btn-action { font-size: 0.95rem; width: auto; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-aboutpage-section .floating-badge-card{top: 85%;left: -10px;}.mindcarve-aboutpage-section { padding: 140px 0 50px; height: auto; }.mindcarve-aboutpage-section .main-title { font-size: 32px; margin-bottom: 18px; }.mindcarve-aboutpage-section .description-text { font-size: 16px; max-width: 100%; margin-bottom: 24px; }.mindcarve-aboutpage-section .feature-box { margin-bottom: 30px; }.mindcarve-aboutpage-section .btn-action { font-size: clamp(0.85rem, 1.8vw, 0.95rem); width: auto; max-width: 100%; }}
@media (max-width: 768px) {.mindcarve-aboutpage-section { padding: 100px 0 30px; height: auto; }.mindcarve-aboutpage-section .section-subtitle { font-size: 0.75rem; margin-bottom: 10px; }.mindcarve-aboutpage-section .main-title { font-size: 26px; line-height: 1.25; margin-bottom: 16px; }.mindcarve-aboutpage-section .description-text { font-size: 15px; line-height: 1.6; max-width: 100%; margin-bottom: 20px; }.mindcarve-aboutpage-section .feature-box { margin-bottom: 24px; gap: 10px; }.mindcarve-aboutpage-section .feature-icon { width: 40px; height: 40px; font-size: 1rem; }.mindcarve-aboutpage-section .image-wrapper { display: none !important; }.mindcarve-aboutpage-section .btn-action { font-size: clamp(0.8rem, 3.5vw, 0.9rem); width: fit-content; max-width: 100%; justify-content: center; padding: 8px 12px 8px 18px; }.mindcarve-aboutpage-section .handwritten-note { display: none }}



/*==================================
           our founder
===================================*/
.mindcarve-founder-section { font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background-color: #ffffff; color: #1a1a1a; padding: 40px 0; overflow: hidden; position: relative; }
.mindcarve-founder-section .animate-entry { opacity: 0; transform: translateY(32px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform, opacity; }
.mindcarve-founder-section.in-view .animate-entry { opacity: 1; transform: translateY(0); }
.mindcarve-founder-section.in-view .delay-1 { transition-delay: 0.1s; }
.mindcarve-founder-section.in-view .delay-2 { transition-delay: 0.2s; }
.mindcarve-founder-section.in-view .delay-3 { transition-delay: 0.3s; }
.mindcarve-founder-section.in-view .delay-4 { transition-delay: 0.4s; }
.mindcarve-founder-section.in-view .delay-5 { transition-delay: 0.5s; }
.mindcarve-founder-section.in-view .delay-6 { transition-delay: 0.6s; }
.mindcarve-founder-section .section-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #000000; margin-bottom: 1rem; }
.mindcarve-founder-section .founder-name { font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 0.35rem; color: #111827; }
.mindcarve-founder-section .founder-designation { font-size: 1.1rem; font-weight: 600; color: #6b7280; margin-bottom: 2rem; }
.mindcarve-founder-section .bio-text { font-size: 17px; line-height: 1.7; color: #4b5563; margin-bottom: 1.25rem; }
.mindcarve-founder-section .btn-founder { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; background-color: #ffb800; color: #111827; padding: 6px 8px 6px 24px; border-radius: 9999px; border: none; text-decoration: none; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.mindcarve-founder-section .btn-founder .btn-text { font-size: 15px; font-weight: 700; color: #111827; letter-spacing: -0.2px; }
.mindcarve-founder-section .btn-founder .btn-icon-circle { width: 40px; height: 40px; background-color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #111827; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); flex-shrink: 0; }
.mindcarve-founder-section .btn-founder:hover { background-color: #ffb800; transform: translateY(-2px);  }
.mindcarve-founder-section .btn-founder:hover .btn-icon-circle { transform: translate(2px, -2px); }
/* --- IMAGE FIXES (Cut aaga koodathu) --- */
.mindcarve-founder-section .image-wrapper { position: relative; border-radius: 8px; overflow: hidden; width: 100%; height: auto; }
.mindcarve-founder-section .founder-img { width: 100%; height: auto; object-fit: contain; display: block; }
/* --------------------------------------- */
.mindcarve-founder-section .vertical-watermark { position: absolute; top: 35px; left: 30px; color: rgba(255, 255, 255, 0.45); font-size: 0.75rem; letter-spacing: 4px; line-height: 2.2; text-transform: uppercase; font-weight: 600; user-select: none; }
.mindcarve-founder-section .founder-float-card { position: absolute; bottom: 0; right: 0; background-color: #505050; color: #ffffff; padding: 35px 35px; min-width: 220px; border-top-left-radius: 4px; border-left: 2px solid #ffb800; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); opacity: 0; transform: translateY(60px); transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1s ease-out; z-index: 5; }
.mindcarve-founder-section.in-view .founder-float-card { opacity: 1; transform: translateY(0); transition-delay: 0.4s; }
.mindcarve-founder-section .founder-float-card h5 { font-size: 20px; font-weight: 700; margin-bottom: 2px; }
.mindcarve-founder-section .founder-float-card p { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #ffb800; margin-bottom: 0; }
/* Added Media Query so the floating card doesn't cover the founder's face on Mobile */
@media (max-width: 768px) {
    .mindcarve-founder-section .founder-float-card { padding: 20px; min-width: 170px; }
    .mindcarve-founder-section .founder-float-card h5 { font-size: 16px; }
    .mindcarve-founder-section .founder-float-card p { font-size: 11px; }
    .mindcarve-founder-section .founder-name{font-size: 30px;}
    .mindcarve-founder-section .founder-designation{margin-bottom: 15px;}
}
.mindcarve-founder-section .focus-card { padding: 24px 20px; border-radius: 12px; height: 100%; transition: transform 0.3s ease; }
.mindcarve-founder-section .focus-card:hover { transform: translateY(-4px); }
.mindcarve-founder-section .focus-card-dark { background-color: #18181b; color: #ffffff; }
.mindcarve-founder-section .focus-card-light { background-color: #f4f4f5; color: #18181b; }
.mindcarve-founder-section .focus-card h6 { font-weight: 700; font-size: 1rem; margin-bottom: 6px; }
.mindcarve-founder-section .focus-card p { font-size: 0.82rem; line-height: 1.5; margin-bottom: 0; }
.mindcarve-founder-section .focus-card-dark p { color: #a1a1aa; }
.mindcarve-founder-section .focus-card-light p { color: #52525b; }
.mindcarve-founder-section .focus-icon { width: 32px; height: 32px; margin-bottom: 16px; }
.mindcarve-founder-section .commitment-box { background-color: #18181b; border-radius: 12px; padding: 28px 24px; margin-top: 1.5rem; position: relative; min-height: 160px; display: flex; flex-direction: column; justify-content: center; }
.mindcarve-founder-section .commitment-text { font-size: 1.15rem; font-weight: 500; line-height: 1.5; color: #f4f4f5; margin-bottom: 0; opacity: 1; transform: translateY(0); transition: opacity 0.4s ease, transform 0.4s ease; }
.mindcarve-founder-section .commitment-text.fading { opacity: 0; transform: translateY(-8px); }



/* =========================== */
/*         GLOBAL FONT         */
/* =========================== */
body, .partners-of-printing {
    font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* =========================== */
/*         Partners CSS        */
/* =========================== */
.partner-section { padding: 60px 0; background-color: #ffffff; overflow: hidden; }
.partner-title { color: #000000; font-weight: 500; text-align: center; font-size: 40px; margin-bottom: 50px; }
.top-of-partner { display: block; width: 100%; }
.partners-of-printing { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 37px 0 24px; overflow-x: hidden; background-color: #ffffff; }
.partners-of-printing .section { position: relative; z-index: 1; width: 100%; }
.partners-of-printing .header { text-align: center; margin-bottom: 60px; opacity: 0; animation: fadeDown 0.7s ease 0.1s forwards; padding: 0 20px; }
.partners-of-printing .eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.48em; color: #666666; text-transform: uppercase; margin-bottom: 10px; }
.partners-of-printing .title { font-size: 40px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; color: #000000; letter-spacing: -1.5px; }
.partners-of-printing .subtitle-text { -webkit-text-fill-color: transparent; background-image: linear-gradient(90deg, #ffb800, #ffcc00); background-clip: text; -webkit-background-clip: text; }
.partners-of-printing #partnerContainer { padding: 30px 0 60px; }
.partners-of-printing .d-card { background: #ffffff; border: 1.5px solid #e5e7eb; /* Light Gray Border */transform: rotate(45deg); flex-shrink: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; box-shadow: 4px 4px 20px rgba(0,0,0,0.04), -2px -2px 10px rgba(255,255,255,0.95); transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.32s ease, border-color 0.28s ease, background 0.28s ease; opacity: 0; animation: popIn 0.55s cubic-bezier(0.34,1.4,0.64,1) forwards; }
.partners-of-printing .d-card:hover { transform: rotate(45deg) scale(1.08); background: #ffffff; border-color: #ffcc00; /* Yellow Border on Hover */box-shadow: 6px 6px 32px rgba(0,0,0,0.08), -2px -2px 12px rgba(255,255,255,1); z-index: 30; }
.partners-of-printing .accent-bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #000000, #ffcc00); transform: scaleX(0); transform-origin: left; transition: transform 0.36s ease; z-index: 2; overflow: hidden; }
.partners-of-printing .d-card:hover .accent-bar { transform: scaleX(1); }
.partners-of-printing .d-inner { transform: rotate(-45deg); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 62%; height: 62%; position: relative; z-index: 1; text-align: center; gap: 5px; }
.partners-of-printing .logo-img-wrap { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.partners-of-printing .logo-img-wrap img { max-width: 138%; max-height: 135%; width: auto; height: auto; object-fit: contain; filter: grayscale(100%) opacity(0.7); transition: filter 0.3s ease, opacity 0.3s ease; display: block; }
.partners-of-printing .d-card:hover .logo-img-wrap img { filter: grayscale(0%) opacity(1); }
.partners-of-printing .pname { color: #000000; font-weight: 600; }
@keyframes popIn { from { opacity: 0; transform: rotate(45deg) scale(0.4); } to { opacity: 1; transform: rotate(45deg) scale(1); } }
@keyframes fadeDown { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: translateY(0); } }
.partners-of-printing .footer-cta { text-align: center; margin-top: 50px; padding: 0 20px; opacity: 0; animation: fadeDown 0.6s ease 1.5s forwards; }
.partners-of-printing .footer-cta p { font-size: 0.85rem; color: #666666; /* Gray Text */ letter-spacing: 0.05em; font-weight: 400; }
.partners-of-printing .btn-partner { display: inline-block; margin-top: 18px; padding: 13px 42px; border: 2px solid #000000; /* Black Border */ color: #000000; /* Black Text */ font-weight: 700; font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; text-decoration: none; border-radius: 50px; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.partners-of-printing .btn-partner:hover { background: #ffcc00; /* Yellow Background */ border-color: #ffcc00; /* Yellow Border */ color: #000000; /* Black Text */ }
@media (max-width: 768px) {.partner-title { font-size: 20px; }.partner-section { padding: 30px 0 !important; }.partners-of-printing { padding: 0px 0 0px !important; }.partners-of-printing .header { margin-bottom: 30px; }.partners-of-printing .title { font-size: 32px; }.partners-of-printing #partnerContainer { padding: 20px 0 40px; }.partners-of-printing .logo-img-wrap img { max-width: 120%; max-height: 100%; }}
@media (max-width: 480px) {.partners-of-printing { padding: 30px 0 40px !important; min-height: auto; height: 80vh !important; }.partners-of-printing .title { font-size: 24px; letter-spacing: -1px; }.partners-of-printing .eyebrow { gap: 6px; font-size: 0.65rem; }.partners-of-printing .eyebrow::before, .partners-of-printing .eyebrow::after { width: 18px; }.partners-of-printing #partnerContainer { padding: 10px 0 30px; }.partners-of-printing .footer-cta { margin-top: 20px; }.partners-of-printing .btn-partner { padding: 8px 20px; font-size: 9px; }.partners-of-printing .d-inner { width: 58%; height: 58%; }.partners-of-printing .logo-img-wrap img { max-width: 136%; max-height: 124%; }}



/*==================================
            About us 
===================================*/

.mindcarve-aboutpage-about-section{background-color:#bbbbbb;padding:40px 0;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";color:#0b251e;}
.mindcarve-aboutpage-about-section .highlight-pill{font-weight: 100;background:linear-gradient(90deg,#000000 0%,#000000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mindcarve-aboutpage-about-section .section-subtitle{font-size:0.9rem;font-weight:700;color:#000000;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;text-transform: uppercase;}
.mindcarve-aboutpage-about-section .main-heading{font-size:40px;font-weight:700;line-height:1.15;color:#0b251e;max-width:520px;margin-bottom:0;}
.mindcarve-aboutpage-about-section .header-description{font-size:17px;color:#1a1a1a;line-height:1.6;max-width:450px;}
.mindcarve-aboutpage-about-section .cards-row{margin-top:50px;}
.mindcarve-aboutpage-about-section .approach-card{border-radius:20px;padding:40px 32px 80px 32px;position:relative;height:100%;min-height:380px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden;}
.mindcarve-aboutpage-about-section .approach-card:hover{transform:translateY(-6px);}
.mindcarve-aboutpage-about-section .card-white{background-color:#ffffff;color:#0b251e;box-shadow:0 10px 30px rgba(0,0,0,0.03);}
.mindcarve-aboutpage-about-section .card-white .card-icon{color:#0b251e;}
.mindcarve-aboutpage-about-section .card-white .card-desc{color:#6c7e77;}
.mindcarve-aboutpage-about-section .card-green{background-color:#505050;color:#ffffff;}
.mindcarve-aboutpage-about-section .card-green .card-icon{color:#ffffff;}
.mindcarve-aboutpage-about-section .card-green .card-desc{color:#ffffff;}
.mindcarve-aboutpage-about-section .card-dark{background-color:#ffc107;color:#ffffff;}
.mindcarve-aboutpage-about-section .card-dark .card-icon{color:#000000;}
.mindcarve-aboutpage-about-section .card-dark .card-title{color:#000000;}
.mindcarve-aboutpage-about-section .card-dark .card-desc{color:#1a1a1a;}
.mindcarve-aboutpage-about-section .card-icon{font-size:2.8rem;margin-bottom:35px;line-height:1;}
.mindcarve-aboutpage-about-section .card-title{font-size:1.45rem;font-weight:700;line-height:1.25;margin-bottom:18px;max-width:240px;}
.mindcarve-aboutpage-about-section .card-desc{font-size:0.88rem;line-height:1.6;margin-bottom:0;max-width:280px;}
.mindcarve-aboutpage-about-section .explore-btn-wrapper{position:absolute;bottom:0;left:0;background-color:#bbbbbb;padding-top:12px;padding-right:14px;border-top-right-radius:20px;z-index:2;}
.mindcarve-aboutpage-about-section .btn-explore{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:30px;font-size:0.82rem;font-weight:700;text-decoration:none;transition:opacity 0.3s ease;}
.mindcarve-aboutpage-about-section .btn-explore:hover{opacity:0.85;}
.mindcarve-aboutpage-about-section .card-white .btn-explore{background-color:#ffffff;color:#0b251e;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.mindcarve-aboutpage-about-section .card-green .btn-explore{background-color:#ffc107;color:#000000;}
.mindcarve-aboutpage-about-section .card-dark .btn-explore{background-color:#ffc107;color:#000000;}
.mindcarve-aboutpage-about-section .reveal-item{opacity:0;transform:translateY(35px);transition:opacity 0.8s cubic-bezier(0.2,0.8,0.2,1),transform 0.8s cubic-bezier(0.2,0.8,0.2,1);}
.mindcarve-aboutpage-about-section.is-visible .reveal-item{opacity:1;transform:translateY(0);}
.mindcarve-aboutpage-about-section.is-visible .delay-1{transition-delay:0.1s;}
.mindcarve-aboutpage-about-section.is-visible .delay-2{transition-delay:0.25s;}
.mindcarve-aboutpage-about-section.is-visible .delay-3{transition-delay:0.4s;}
.mindcarve-aboutpage-about-section.is-visible .delay-4{transition-delay:0.55s;}
@media (min-width: 1025px) {.mindcarve-aboutpage-about-section { padding: 40px 0; }.mindcarve-aboutpage-about-section .main-heading { font-size: 40px; }.mindcarve-aboutpage-about-section .header-description { font-size: 17px; }.mindcarve-aboutpage-about-section .approach-card { min-height: 380px; padding: 40px 32px 80px 32px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-aboutpage-about-section { padding: 35px 0; }.mindcarve-aboutpage-about-section .main-heading { font-size: 32px; max-width: 100%; margin-bottom: 12px; }.mindcarve-aboutpage-about-section .header-description { font-size: 15px; max-width: 100%; }.mindcarve-aboutpage-about-section .cards-row { margin-top: 35px; }.mindcarve-aboutpage-about-section .approach-card { min-height: 340px; padding: 30px 24px 70px 24px; }.mindcarve-aboutpage-about-section .card-icon { font-size: 2.4rem; margin-bottom: 25px; }.mindcarve-aboutpage-about-section .card-title { font-size: 1.3rem; max-width: 100%; }.mindcarve-aboutpage-about-section .card-desc { font-size: 0.85rem; max-width: 100%; }}
@media (max-width: 768px) {.mindcarve-aboutpage-about-section { padding: 30px 0; }.mindcarve-aboutpage-about-section .section-subtitle { font-size: 0.8rem; margin-bottom: 12px; }.mindcarve-aboutpage-about-section .main-heading { font-size: 24px; line-height: 1.25; max-width: 100%; margin-bottom: 10px; }.mindcarve-aboutpage-about-section .header-description { font-size: 15px; line-height: 1.5; max-width: 100%; }.mindcarve-aboutpage-about-section .cards-row { margin-top: 0; gap: 0px; }.mindcarve-aboutpage-about-section .approach-card { min-height: auto; padding: 24px 20px 65px 20px; border-radius: 16px; }.mindcarve-aboutpage-about-section .card-icon { font-size: 2.1rem; margin-bottom: 18px; }.mindcarve-aboutpage-about-section .card-title { font-size: 1.2rem; max-width: 100%; margin-bottom: 12px; }.mindcarve-aboutpage-about-section .card-desc { font-size: 15px; max-width: 100%; line-height: 1.5; }.mindcarve-aboutpage-about-section .explore-btn-wrapper { padding-top: 10px; padding-right: 12px; border-top-right-radius: 16px; }.mindcarve-aboutpage-about-section .btn-explore { padding: 6px 14px; font-size: 0.78rem; }}


/*=================================
         Branding agency
=================================*/

.mindcarve-brand-section{padding:40px 0 40px;background-color:#fafafd;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";overflow:hidden;}
.mindcarve-brand-section .main-title-wrap{text-align:center;margin-bottom:30px;}
.mindcarve-brand-section .headline-top{font-size:40px;font-weight:700;color:#0b0f19;letter-spacing:0.5px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;line-height:1;}
.mindcarve-brand-section .headline-sub{font-size:40px;font-weight:500;letter-spacing:0.5px;margin-top:0px;}
.mindcarve-brand-section .badge-container{display:flex;align-items:center;gap:15px;margin-bottom:25px;position:relative;}
.mindcarve-brand-section .circular-badge-box{width:90px;height:90px;border-radius:50%;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,0.08);flex-shrink:0;}
.mindcarve-brand-section .circular-badge-box img{width:100%;height:100%;object-fit:cover;}
.mindcarve-brand-section .rotating-text-wrapper{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center;    background: transparent;border-radius: 50px;left: -25px;}
.mindcarve-brand-section .rotating-svg{width:100%;height:100%;animation:rotateText 12s linear infinite;}
.mindcarve-brand-section .rotating-svg text{font-size:10.5px;font-weight:700;letter-spacing:2px;fill:#0b0f19;text-transform:uppercase;}
.mindcarve-brand-section .center-dot{position:absolute;width:16px;height:16px;border:4px solid #ffc107;border-radius:50%;background-color:#fafafd;}
@keyframes rotateText{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
.mindcarve-brand-section .left-heading{font-size:35px;font-weight:500;color:#0b0f19;line-height:1.3;margin-bottom:18px;}
.mindcarve-brand-section .text-pink{color:#ec4899;}
.mindcarve-brand-section .text-purple{color:#8b5cf6;}
.mindcarve-brand-section .left-desc{font-size:15px;color:#64748b;line-height:1.6;margin-bottom:25px;max-width:280px;}
.mindcarve-brand-section .btn-square-arrow{width:48px;height:48px;background:#ffc107;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#000000;font-size:1.3rem;text-decoration:none;box-shadow:0 6px 20px rgba(255,193,7,0.3);transition:transform 0.3s ease;}
.mindcarve-brand-section .btn-square-arrow:hover{transform:translateY(-3px);color:#ffffff;}
.mindcarve-brand-section .hero-card-container{position:relative;border-radius:35px 35px 18px;padding:12px;overflow:hidden;}
.mindcarve-brand-section .hero-card-img{width:100%;border-radius:28px;display:block;object-fit:cover;}
.mindcarve-brand-section .card-floating-btn{position:absolute;bottom:0;right:0;background-color:#fafafd;padding-bottom: 10px;padding-top:14px;padding-left:14px;border-top-left-radius:30px;z-index:3;}
.mindcarve-brand-section .btn-know-more{background:linear-gradient(90deg, #f1b607 0%, #f3b807 100%);color:#050505;padding:12px 28px;border-radius:30px;font-weight:700;font-size:0.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform 0.3s ease;}
.mindcarve-brand-section .stat-block{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e2e8f0;}
.mindcarve-brand-section .stat-block:last-child{border-bottom:none;margin-bottom:0;}
.mindcarve-brand-section .stat-number-text{font-size:33px;font-weight:600;color:#000;line-height:1;margin-bottom:6px;}
.mindcarve-brand-section .stat-number-text .plus{color:#000;}
.mindcarve-brand-section .stat-title-label{font-size:0.88rem;font-weight:600;color:#64748b;}
.mindcarve-brand-section .reveal-item{opacity:0;transform:translateY(40px) scale(0.96);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);}
.mindcarve-brand-section.is-visible .reveal-item{opacity:1;transform:translateY(0) scale(1);}
.mindcarve-brand-section.is-visible .delay-1{transition-delay:0.1s;}
.mindcarve-brand-section.is-visible .delay-2{transition-delay:0.25s;}
.mindcarve-brand-section.is-visible .delay-3{transition-delay:0.4s;}
.mindcarve-brand-section.is-visible .delay-4{transition-delay:0.55s;}
.mindcarve-brand-section .highlight-pill {font-weight: 100;background: linear-gradient(90deg, #000000 0%, #0f0f0f 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
@media (min-width: 1025px) {.mindcarve-brand-section { padding: 40px 0 40px; }.mindcarve-brand-section .headline-top { font-size: 40px; }.mindcarve-brand-section .headline-sub { font-size: 40px; }.mindcarve-brand-section .left-heading { font-size: 35px; }.mindcarve-brand-section .left-desc { max-width: 280px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-brand-section { padding: 35px 0; }.mindcarve-brand-section .headline-top { font-size: 32px; }.mindcarve-brand-section .headline-sub { font-size: 30px; }.mindcarve-brand-section .left-heading { font-size: 28px; }.mindcarve-brand-section .left-desc { max-width: 100%; font-size: 14px; }.mindcarve-brand-section .stat-number-text { font-size: 28px; }.mindcarve-brand-section .circular-badge-box,.mindcarve-brand-section .rotating-text-wrapper { width: 75px; height: 75px; }.mindcarve-brand-section .col-lg-3 .delay-4 { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 15px; margin-top: 20px; }.mindcarve-brand-section .stat-block { flex: 1; border-bottom: none; border-right: 1px solid #e2e8f0; padding-bottom: 0; padding-right: 12px; margin-bottom: 0; }.mindcarve-brand-section .stat-block:last-child { border-right: none; padding-right: 0; }}
@media (max-width: 768px) {.mindcarve-brand-section { padding: 30px 0; }.mindcarve-brand-section .main-title-wrap { margin-bottom: 20px; }.mindcarve-brand-section .headline-top { font-size: 30px; gap: 6px; }.mindcarve-brand-section .headline-sub { font-size: 30px; }.mindcarve-brand-section .left-heading { font-size: 32px; line-height: 1.25; margin-bottom: 12px; }.mindcarve-brand-section .left-desc { max-width: 95%; font-size: 15px; margin-bottom: 18px; }.mindcarve-brand-section .badge-container { gap: 10px; margin-bottom: 18px; }.mindcarve-brand-section .circular-badge-box,.mindcarve-brand-section .rotating-text-wrapper { width: 65px; height: 65px; }.mindcarve-brand-section .rotating-text-wrapper { left: -15px; }.mindcarve-brand-section .card-floating-btn { justify-content: center;display: flex;position: relative; bottom: auto; right: auto; background-color: transparent; padding: 12px 0 0 0; }.mindcarve-brand-section .btn-know-more { width: 60%; justify-content: center; padding: 10px 20px; font-size: 0.85rem; }.mindcarve-brand-section .stat-number-text { font-size: 24px; }.mindcarve-brand-section .stat-title-label { font-size: 0.8rem; }.mindcarve-brand-section .col-lg-3 .delay-4 { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 10px; margin-top: 20px; }.mindcarve-brand-section .stat-block { flex: 1; border-bottom: none; border-right: 1px solid #e2e8f0; padding-bottom: 0; padding-right: 8px; margin-bottom: 0; }.mindcarve-brand-section .stat-block:last-child { border-right: none; padding-right: 0; }}




/*=================================
            Why choose us
  =================================*/

.mindcarve-why-choose-section{padding:40px 0;background-color:#343536;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";position:relative;overflow:hidden;}
.mindcarve-why-choose-section .section-subtitle-center{display:inline-block;color:#ffffff;font-weight:800;font-size:0.82rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.mindcarve-why-choose-section .section-header{text-align:center;max-width:800px;margin:0 auto 20px auto;position:relative;z-index:2;}
.mindcarve-why-choose-section .main-heading{color:#ffffff;font-size:40px;font-weight:700;line-height:1.2;margin-bottom:18px;}
.mindcarve-why-choose-section .gradient-text{font-weight: 100;background:linear-gradient(90deg, #f2b707, #f2b707);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;}
.mindcarve-why-choose-section .sub-description{color:#ffffff;font-size:18px;line-height:1.7;margin:0 auto;max-width:680px;}
.mindcarve-why-choose-section .steps-wrapper{position:relative;margin-bottom:60px;z-index:2;}
.mindcarve-why-choose-section .connecting-line{position:absolute;top:40px;left:12%;right:12%;height:2px;border-top:2px dashed #cbd5e1;z-index:1;}
.mindcarve-why-choose-section .step-card{text-align:center;position:relative;z-index:2;padding:0 10px;}
.mindcarve-why-choose-section .step-top-dot{width:10px;height:10px;background-color:#ec4899;border-radius:50%;margin:0 auto 16px auto;box-shadow:0 0 10px rgba(236,72,153,0.5);}
.mindcarve-why-choose-section .step-img-box{width:80px;height:80px;border-radius:50%;background:#ffffff;border:2px solid #f1f5f9;display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto;box-shadow:0 10px 25px rgba(124,58,237,0.12);position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-why-choose-section .step-card:hover .step-img-box{transform:translateY(-5px);box-shadow:0 15px 30px rgba(124,58,237,0.2);}
.mindcarve-why-choose-section .step-img-box img{width:100%;height:100%;object-fit:contain;}
.mindcarve-why-choose-section .step-number{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px;}
.mindcarve-why-choose-section .step-title{font-size:1.15rem;font-weight:500;color:#ffbf00;margin-bottom:10px;}
.mindcarve-why-choose-section .step-text{font-size:15px;color:#ffffff;line-height:1.6;margin:0;}
.mindcarve-why-choose-section .stats-bar{background:#ffffff;border-radius:20px;padding:24px 30px;box-shadow:0 10px 30px rgba(0,0,0,0.04);border:1px solid #f1f5f9;position:relative;z-index:2;}
.mindcarve-why-choose-section .stat-item{display:flex;align-items:center;justify-content:center;gap:16px;position:relative;}
.mindcarve-why-choose-section .stat-divider{border-right:1px solid #e2e8f0;}
.mindcarve-why-choose-section .stat-img-icon{width:50px;height:50px;border-radius:50%;background:#fdf4ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mindcarve-why-choose-section .stat-img-icon img{width:100%;height:100%;object-fit:contain;}
.mindcarve-why-choose-section .stat-number{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#ffffff 0%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:4px;}
.mindcarve-why-choose-section .stat-label{font-size:0.85rem;font-weight:600;color:#64748b;margin:0;}
.mindcarve-why-choose-section .reveal-item{opacity:0;transform:translateY(35px);transition:opacity 0.8s cubic-bezier(0.2,0.8,0.2,1),transform 0.8s cubic-bezier(0.2,0.8,0.2,1);}
.mindcarve-why-choose-section.is-visible .reveal-item{opacity:1;transform:translateY(0);}
.mindcarve-why-choose-section.is-visible .delay-1{transition-delay:0.1s;}
.mindcarve-why-choose-section.is-visible .delay-2{transition-delay:0.25s;}
.mindcarve-why-choose-section.is-visible .delay-3{transition-delay:0.4s;}
.mindcarve-why-choose-section.is-visible .delay-4{transition-delay:0.55s;}
.mindcarve-why-choose-section.is-visible .delay-5{transition-delay:0.7s;}
@media (min-width: 1025px) {.mindcarve-why-choose-section { padding: 40px 0; }.mindcarve-why-choose-section .main-heading { font-size: 40px; }.mindcarve-why-choose-section .sub-description { font-size: 18px; max-width: 680px; }.mindcarve-why-choose-section .connecting-line { display: block; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-why-choose-section { padding: 35px 0; }.mindcarve-why-choose-section .main-heading { font-size: 32px; margin-bottom: 14px; }.mindcarve-why-choose-section .sub-description { font-size: 16px; max-width: 100%; }.mindcarve-why-choose-section .connecting-line { display: none; }.mindcarve-why-choose-section .steps-wrapper { margin-bottom: 40px; }.mindcarve-why-choose-section .step-card { margin-bottom: 30px; }.mindcarve-why-choose-section .stats-bar { padding: 20px; }.mindcarve-why-choose-section .stat-number { font-size: 1.6rem; }}
@media (max-width: 768px) {.mindcarve-why-choose-section { padding: 30px 0; }.mindcarve-why-choose-section .section-subtitle-center { font-size: 0.75rem; margin-bottom: 8px; }.mindcarve-why-choose-section .main-heading { font-size: 24px; line-height: 1.25; margin-bottom: 12px; }.mindcarve-why-choose-section .sub-description { font-size: 15px; line-height: 1.6; }.mindcarve-why-choose-section .connecting-line { display: none; }.mindcarve-why-choose-section .steps-wrapper { margin-bottom: 30px; }.mindcarve-why-choose-section .step-card { margin-bottom: 24px; }.mindcarve-why-choose-section .step-img-box { width: 65px; height: 65px; margin-bottom: 14px; }.mindcarve-why-choose-section .step-title { font-size: 1rem; }.mindcarve-why-choose-section .step-text { font-size: 15px; }.mindcarve-why-choose-section .stats-bar { padding: 16px; border-radius: 16px; }.mindcarve-why-choose-section .stat-item { justify-content: flex-start; }.mindcarve-why-choose-section .stat-divider { border-right: none; border-bottom: 1px solid #e2e8f0; padding-bottom: 14px; margin-bottom: 14px; }.mindcarve-why-choose-section .stat-img-icon { width: 42px; height: 42px; }.mindcarve-why-choose-section .stat-number { font-size: 1.4rem; }.mindcarve-why-choose-section .stat-label { font-size: 0.8rem; }}




/*==================================
               Process
  ================================*/

.mindcarve-aboutpage-process-section{position:relative;background-color:#FFFFFF;padding:60px 0;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";color:#111827;overflow:hidden;}
.mindcarve-aboutpage-process-section .section-badge{color:#2e1065;font-size:0.85rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;display:inline-block;position:relative;}
.mindcarve-aboutpage-process-section .section-badge::after{content:'';display:block;width:26px;height:2px;background-color:#2e1065;margin:4px auto 0 auto;}
.mindcarve-aboutpage-process-section .main-title{font-size:40px;font-weight:700;color:#0f172a;margin-bottom:15px;letter-spacing:-0.5px;}
.mindcarve-aboutpage-process-section .section-desc{color:#101010;font-size:18px;max-width:650px;margin:0 auto 50px auto;line-height:1.6;}
.mindcarve-aboutpage-process-section .step-box{display:flex;flex-direction:column;position:relative;z-index:2;}
.mindcarve-aboutpage-process-section .step-number{background-color:#ffff ;color:#000000;font-size:1.4rem;font-weight:800;width:48px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;}
.mindcarve-aboutpage-process-section .step-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:8px;}
.mindcarve-aboutpage-process-section .step-desc{font-size:16px;color:#4b4b4b;line-height:1.5;margin:0;}
.mindcarve-aboutpage-process-section .process-img{width:100%;max-width:175px;height:auto;object-fit:contain;}
.mindcarve-aboutpage-process-section .process-center-col{position:relative;display:flex;justify-content:center;align-items:center;}
.mindcarve-aboutpage-process-section .purple-bg-circle{position:absolute;width:320px;height:320px;background-color:#2e1065;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);}
.mindcarve-aboutpage-process-section .mobile-mockup-img{width:100%;max-width:310px;height:auto;display:block;margin:0 auto;position:relative;z-index:2;filter:drop-shadow(0 20px 30px rgba(0,0,0,0.15));}
.mindcarve-aboutpage-process-section .connector-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;}
.mindcarve-aboutpage-process-section .bottom-cta-banner-wrapper{max-width:920px;margin:50px auto 0 auto;}
.mindcarve-aboutpage-process-section .bottom-cta-banner{background-color:#343536;border-radius:20px;padding:20px 35px;display:flex;align-items:center;justify-content:space-between;}
.mindcarve-aboutpage-process-section .banner-icon-box{width:58px;height:58px;background-color:#f2b707;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000000;flex-shrink:0;}
.mindcarve-aboutpage-process-section .banner-title{font-size:1.3rem;font-weight:800;color:#ffffff;margin-bottom:2px;}
.mindcarve-aboutpage-process-section .banner-desc{font-size:0.9rem;color:#c3c3c3;margin:0;}
.mindcarve-aboutpage-process-section .btn-purple-action{background-color:#fff;color:#000000;font-weight:600;font-size:0.95rem;padding:12px 28px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease;}
.mindcarve-aboutpage-process-section .btn-purple-action:hover{background-color:#f2b707;color:#000000;transform:translateY(-2px);box-shadow:0 8px 20px rgba(46,16,101,0.3);}
.mindcarve-aboutpage-process-section .btn-arrow-circle{width:24px;height:24px;background:#ffffff;color:#000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.85rem;}
.mindcarve-aboutpage-process-section .animate-text-popup{opacity:0;transform:translateY(30px) scale(0.97);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}
.mindcarve-aboutpage-process-section .animate-fade-up{opacity:0;transform:translateY(35px);transition:opacity 0.5s ease-out,transform 0.5s ease-out;will-change:opacity,transform;}
.mindcarve-aboutpage-process-section .animate-mobile-up{opacity:0;transform:translateY(80px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1);transition-delay:1s;will-change:opacity,transform;}
.mindcarve-aboutpage-process-section .process-animated.is-visible{opacity:1;transform:translateY(0) scale(1);}
@media (min-width: 1025px) {.mindcarve-aboutpage-process-section { padding: 60px 0; }.mindcarve-aboutpage-process-section .main-title { font-size: 40px; }.mindcarve-aboutpage-process-section .section-desc { font-size: 18px; max-width: 650px; }.mindcarve-aboutpage-process-section .connector-svg { display: block; }.mindcarve-aboutpage-process-section .purple-bg-circle { width: 320px; height: 320px; }.mindcarve-aboutpage-process-section .mobile-mockup-img { max-width: 310px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-aboutpage-process-section { padding: 45px 0; }.mindcarve-aboutpage-process-section .main-title { font-size: 32px; }.mindcarve-aboutpage-process-section .section-desc { font-size: 16px; margin-bottom: 35px; }.mindcarve-aboutpage-process-section .connector-svg { display: none; }.mindcarve-aboutpage-process-section .purple-bg-circle { width: 260px; height: 260px; }.mindcarve-aboutpage-process-section .mobile-mockup-img { max-width: 250px; }}
@media (max-width: 768px) {.mindcarve-aboutpage-process-section { padding: 20px 0; }.mindcarve-aboutpage-process-section .main-title { font-size: 24px; margin-bottom: 12px; }.mindcarve-aboutpage-process-section .section-desc { font-size: 15px; margin-bottom: 5px; }.mindcarve-aboutpage-process-section .connector-svg { display: none; }.mindcarve-aboutpage-process-section .process-mobile-row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -8px; }.mindcarve-aboutpage-process-section .process-mobile-col { flex: 0 0 50%; max-width: 50%; padding: 0 8px; margin-bottom: 20px; }.mindcarve-aboutpage-process-section .process-center-mobile-col { flex: 0 0 100%; max-width: 100%; margin: 15px 0 25px 0; }.mindcarve-aboutpage-process-section .step-box { align-items: center; text-align: center; }.mindcarve-aboutpage-process-section .step-number { width: 40px; height: 42px; font-size: 1.1rem; margin-bottom: 10px; }.mindcarve-aboutpage-process-section .step-title { font-size: 1rem; margin-bottom: 4px; }.mindcarve-aboutpage-process-section .step-desc { font-size: 15px; line-height: 1.4; max-width: 80%; margin-bottom: 20px; }.mindcarve-aboutpage-process-section .purple-bg-circle { width: 200px; height: 200px; }.mindcarve-aboutpage-process-section .mobile-mockup-img { max-width: 190px; }.mindcarve-aboutpage-process-section .bottom-cta-banner { flex-direction: row; text-align: left; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; }.mindcarve-aboutpage-process-section .bottom-cta-banner .d-flex { gap: 10px !important; }.mindcarve-aboutpage-process-section .banner-icon-box { width: 42px; height: 42px; }.mindcarve-aboutpage-process-section .banner-icon-box svg { width: 20px; height: 20px; }.mindcarve-aboutpage-process-section .banner-title { font-size: 15px; line-height: 1.2; }.mindcarve-aboutpage-process-section .banner-desc { font-size:15px; line-height: 1.2; }.mindcarve-aboutpage-process-section .btn-purple-action { width: auto; font-size: 0.8rem; padding: 8px 14px; white-space: nowrap; gap: 6px; }.mindcarve-aboutpage-process-section .btn-arrow-circle { width: 18px; height: 18px; font-size: 0.7rem; }}



/*===================================
              Solution
=====================================*/

.mindcarve-aboutpage-all-solution-section{padding:40px 0;background-color:#bbbbbb;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";overflow:hidden;}
.mindcarve-aboutpage-all-solution-section .badge-pill{letter-spacing: 1.5px;font-weight:700;padding:8px 18px;border-radius:50px;display:inline-block;font-size:0.85rem;text-transform: uppercase;color: #000000;}
.mindcarve-aboutpage-all-solution-section .section-title{font-weight:500;color:#111827;font-size:40px;}
.mindcarve-aboutpage-all-solution-section .highlight-text{font-weight: 100;background:linear-gradient(90deg, #000000 0%, #000000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mindcarve-aboutpage-all-solution-section .section-subtitle{color:#6b7280;max-width:680px;margin:30px auto ;font-size:1rem;line-height:1.6;}
.mindcarve-aboutpage-all-solution-section .popup-element{animation:mindcarvePopUp 0.8s cubic-bezier(0.175,0.885,0.32,1.275) forwards;animation-timeline:view();animation-range:entry 10% cover 35%;}
@keyframes mindcarvePopUp{0%{opacity:0;transform:scale(0.85) translateY(40px);}100%{opacity:1;transform:scale(1) translateY(0);}}
.mindcarve-aboutpage-all-solution-section .solution-card{background:#ffffff;border-radius:20px;padding:24px 24px 0px 24px;height:100%;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #f3f4f6;box-shadow:0 4px 20px rgba(0,0,0,0.03);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-aboutpage-all-solution-section .solution-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px rgba(0,0,0,0.08);}
.mindcarve-aboutpage-all-solution-section .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.mindcarve-aboutpage-all-solution-section .icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;}
.mindcarve-aboutpage-all-solution-section .arrow-link{background:#111827;color:#ffffff;width:32px;height:32px;border-radius:50%;border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:0.85rem;transition:all 0.2s ease;}
.mindcarve-aboutpage-all-solution-section .solution-card:hover .arrow-link{background:#ffffff;color:#000000;border-color:#111827;}
.mindcarve-aboutpage-all-solution-section .card-title{font-size:1.15rem;font-weight:700;color:#111827;margin-bottom:8px;}
.mindcarve-aboutpage-all-solution-section .card-desc{font-size:0.875rem;color:#6b7280;line-height:1.5;}
.mindcarve-aboutpage-all-solution-section .card-bottom-img{margin-top:auto;width:100%;display:flex;justify-content:center;align-items:flex-end;min-height:140px;}
.mindcarve-aboutpage-all-solution-section .card-bottom-img img{max-width:100%;height:auto;object-fit:contain;border-radius:8px;}
@media (min-width: 1025px) {.mindcarve-aboutpage-all-solution-section { padding: 40px 0; }.mindcarve-aboutpage-all-solution-section .section-title { font-size: 40px; }.mindcarve-aboutpage-all-solution-section .section-subtitle { font-size: 1rem; max-width: 680px; }.mindcarve-aboutpage-all-solution-section .solution-card { padding: 24px 24px 0px 24px; }.mindcarve-aboutpage-all-solution-section .card-bottom-img { min-height: 140px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-aboutpage-all-solution-section { padding: 35px 0; }.mindcarve-aboutpage-all-solution-section .section-title { font-size: 32px; }.mindcarve-aboutpage-all-solution-section .section-subtitle { font-size: 0.95rem; max-width: 100%; }.mindcarve-aboutpage-all-solution-section .solution-card { padding: 16px 16px 0px 16px; }.mindcarve-aboutpage-all-solution-section .card-title { font-size: 17px; }.mindcarve-aboutpage-all-solution-section .card-desc { font-size: 0.825rem; }.mindcarve-aboutpage-all-solution-section .card-bottom-img { min-height: 100px; }.mindcarve-aboutpage-all-solution-section .card-bottom-img img { max-width: 85%; }}
@media (max-width: 768px) {.mindcarve-aboutpage-all-solution-section { padding: 30px 0; }.mindcarve-aboutpage-all-solution-section .badge-pill { font-size: 13px; padding: 6px 14px; }.mindcarve-aboutpage-all-solution-section .section-title { font-size: 25px; line-height: 1.25; margin-bottom: 10px; }.mindcarve-aboutpage-all-solution-section .section-subtitle { margin-bottom: 20px; font-size: 15px; line-height: 1.5; }.mindcarve-aboutpage-all-solution-section .solution-card { padding: 14px 14px 0px 14px; border-radius: 14px; }.mindcarve-aboutpage-all-solution-section .icon-box { width: 34px; height: 34px; font-size: 1rem; border-radius: 8px; }.mindcarve-aboutpage-all-solution-section .arrow-link { width: 35px; height: 35px; font-size: 15px; }.mindcarve-aboutpage-all-solution-section .card-title { font-size: 0.95rem; margin-bottom: 4px; }.mindcarve-aboutpage-all-solution-section .card-desc { font-size: 15px; line-height: 1.4; }.mindcarve-aboutpage-all-solution-section .card-bottom-img { min-height: 75px; margin-top: 10px; }.mindcarve-aboutpage-all-solution-section .card-bottom-img img { max-width: 75%; }}







/*==================================
             CTA section
  =================================*/

.mindcarve-branding-cta { background-color: #242424; background-image: repeating-linear-gradient(to right, transparent, transparent 100px, rgba(255, 255, 255, 0.04) 100px, rgba(255, 255, 255, 0.04) 101px); padding: 90px 0; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.mindcarve-branding-cta .cta-title { color: #ffffff; font-weight: 800; font-size: 38px; line-height: 1.25; margin-bottom: 20px; letter-spacing: -0.5px; }
.mindcarve-branding-cta .cta-subtitle { color: #a3a3a3; font-size: 16px; margin-bottom: 40px; line-height: 1.6; max-width: 600px; margin-left: auto; margin-right: auto; }
.mindcarve-branding-cta .cta-btn-wrap { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.mindcarve-branding-cta .btn-explore { display: inline-flex; align-items: center; background-color: #ffbc00; color: #000000; font-size: 17px; font-weight: 700; text-decoration: none; padding: 8px 8px 8px 28px; border-radius: 50px; height: 60px; box-sizing: border-box; gap: 20px; box-shadow: 0 10px 25px rgba(255, 188, 0, 0.25); transition: all 0.3s ease; }
.mindcarve-branding-cta .btn-explore:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(255, 188, 0, 0.4); color: #000000; }
.mindcarve-branding-cta .btn-icon-circle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background-color: #ffffff; border-radius: 50%; color: #000000; transition: transform 0.3s ease; }
.mindcarve-branding-cta .btn-explore:hover .btn-icon-circle { transform: translate(3px, -3px); }
.mindcarve-branding-cta .cta-btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: 0 32px; height: 60px; border-radius: 50px; font-weight: 700; font-size: 16px; text-decoration: none; background-color: transparent; color: #ffffff; border: 2px solid #ffffff; transition: all 0.3s ease; box-sizing: border-box; }
.mindcarve-branding-cta .cta-btn-outline:hover { background-color: #ffffff; color: #111827; transform: translateY(-3px); }
/* ==================================
   Responsive Media Queries
==================================== */

/* Laptop & Desktop */
@media (min-width: 1025px) {
  .mindcarve-branding-cta { padding: 90px 0; }
  .mindcarve-branding-cta .cta-title { font-size: 38px; }
  .mindcarve-branding-cta .cta-subtitle { font-size: 16px; margin-bottom: 40px; }
  .mindcarve-branding-cta .btn-explore { font-size: 17px; height: 60px; padding: 8px 8px 8px 28px; gap: 20px; }
  .mindcarve-branding-cta .btn-icon-circle { width: 44px; height: 44px; }
  .mindcarve-branding-cta .cta-btn-outline { font-size: 16px; height: 60px; padding: 0 32px; }
}

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
  .mindcarve-branding-cta { padding: 75px 24px; }
  .mindcarve-branding-cta .cta-title { font-size: 32px; }
  .mindcarve-branding-cta .cta-subtitle { font-size: 15px; margin-bottom: 35px; }
  .mindcarve-branding-cta .btn-explore { font-size: 15px; height: 52px; padding: 6px 6px 6px 22px; gap: 14px; }
  .mindcarve-branding-cta .btn-icon-circle { width: 40px; height: 40px; }
  .mindcarve-branding-cta .cta-btn-outline { font-size: 15px; height: 52px; padding: 0 26px; }
}

/* Mobile Devices */
@media (max-width: 768px) {
  .mindcarve-branding-cta { padding: 55px 16px; }
  .mindcarve-branding-cta .cta-title { font-size: 26px; }
  .mindcarve-branding-cta .cta-subtitle { font-size: 14px; margin-bottom: 28px; }
  .mindcarve-branding-cta .cta-btn-wrap { flex-direction: column; width: 100%; gap: 12px; }
  .mindcarve-branding-cta .btn-explore,
  .mindcarve-branding-cta .cta-btn-outline { width: 80%; height: 48px; font-size: 14px; }
  .mindcarve-branding-cta .btn-explore { gap:0px; justify-content: space-between; }
  .mindcarve-branding-cta .btn-icon-circle { width: 36px; height: 36px; }
  .mindcarve-branding-cta .cta-btn-outline { justify-content: center; padding: 0 20px; }
}

/*======================================
========================================
              branding page
========================================
=======================================*/


.mindcarve-branding-section{font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";padding:80px 0px 40px 0px;background:linear-gradient(120deg, #ffffff 0%, #fffbe6 55%, #fffae3 55%, #fffae3 100%);min-height:480px;display:flex;align-items:center;}
.mindcarve-branding-section .mindcarve-bg-dots{background-image:radial-gradient(#ffc107 1.5px,transparent 1.5px),radial-gradient(#ffc107 1.5px,#ffffff 1.5px);background-size:24px 24px;background-position:0 0,12px 12px;opacity:1.35;mask-image:radial-gradient(ellipse 90% 60% at 50% 50%,transparent 20%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 50%,transparent 20%,#000 100%);}
.mindcarve-branding-section .highlight-yellow{color:#000000;font-weight: 100;}
.mindcarve-branding-section .branding-subtitle{font-size:16px;letter-spacing:1.5px;color:#212529;font-weight: 600;}
.mindcarve-branding-section .branding-title{font-size:clamp(2.2rem, 5vw, 3.5rem);color:#111111;line-height:1.15;font-weight: 700;}
.mindcarve-branding-section .branding-title .border-accent{position:relative;display:inline-block;}
.mindcarve-branding-section .branding-description{max-width:620px;font-size:18px;line-height:1.6;color:#555555;font-weight: 500;}
.mindcarve-branding-section .mindcarve-btn-black{background-color: #0d0d0d;color: #ffffff;font-weight: 600;font-size: 16px;padding: 8px 10px 8px 24px;border-radius: 50px;border: none;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(0,0,0,0.12);}
.mindcarve-branding-section .mindcarve-btn-black:hover{background-color:#222222;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}
.mindcarve-branding-section .mindcarve-btn-black .icon-circle{width:36px;height:36px;background-color:#ffffff;color:#0d0d0d;border-radius:50%;font-size:0.9rem;transition:transform 0.3s ease;}
.mindcarve-branding-section .mindcarve-btn-black:hover .icon-circle{transform:scale(1.05) rotate(45deg);}
.mindcarve-branding-section .mindcarve-animate{opacity:0;transform:translateY(24px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);}
.mindcarve-branding-section .mindcarve-animate.is-visible{opacity:1;transform:translateY(0);}
.mindcarve-branding-section .delay-1{transition-delay:0.15s;}
.mindcarve-branding-section .delay-2{transition-delay:0.3s;}
.mindcarve-branding-section .delay-3{transition-delay:0.45s;}
@media (min-width: 1025px) {.mindcarve-branding-section { padding: 85px 0 40px 0; min-height: 480px }.mindcarve-branding-section .branding-subtitle { font-size: 16px }.mindcarve-branding-section .branding-title { font-size: clamp(2.2rem, 5vw, 3.5rem) }.mindcarve-branding-section .branding-description { font-size: 18px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-section { padding: 90px 0 35px 0; min-height: 400px }.mindcarve-branding-section .branding-subtitle { font-size: 14px; letter-spacing: 1.2px }.mindcarve-branding-section .branding-title { font-size: 2.4rem }.mindcarve-branding-section .branding-description { font-size: 16px; max-width: 520px }}
@media (max-width: 768px) {.mindcarve-branding-section { height: 50vh; padding: 45px 0 0px 0; min-height: auto; text-align: center }.mindcarve-branding-section .branding-subtitle { font-size: 13px; letter-spacing: 1px }.mindcarve-branding-section .branding-title { font-size: 1.85rem; line-height: 1.25 }.mindcarve-branding-section .branding-description { width: 85%;;font-size: 15px; line-height: 1.5; margin: 0 auto 20px }.mindcarve-branding-section .mindcarve-btn-black { font-size: 14px; padding: 8px 8px 6px 18px }.mindcarve-branding-section .mindcarve-btn-black .icon-circle { width: 30px; height: 30px; font-size: 0.8rem }}




/*============= what we can do ===================*/
.mindcarve-branding-what-we-do-section { background-color: #fcfcfc; color: #111111; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.mindcarve-branding-what-we-do-section .mc-subtitle { color: #000000; font-size: 0.85rem; letter-spacing: 1.5px; }
.mindcarve-branding-what-we-do-section .mc-title { font-size: 40px;     line-height: 1.15; color: #111111; font-weight: 700; }
.mindcarve-branding-what-we-do-section .text-yellow { color: #000000; font-weight: 100; }
.mindcarve-branding-what-we-do-section .mc-description { font-size: 17px; line-height: 1.6; max-width: 320px;margin-bottom: 20px !important; }
.mindcarve-branding-what-we-do-section .mc-btn-black { background-color: #000000; color: #ffffff; font-weight: 600; font-size: 0.92rem; padding: 6px 6px 6px 24px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; width: fit-content; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12); }
.mindcarve-branding-what-we-do-section .mc-btn-black .btn-arrow-circle { width: 36px; height: 36px; background-color: #ffffff; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; font-weight: bold; transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease; }
.mindcarve-branding-what-we-do-section .mc-btn-black:hover { background-color: #ffb703; color: #000000; transform: translateY(-3px);  }
.mindcarve-branding-what-we-do-section .mc-btn-black:hover .btn-arrow-circle { background-color: #000000; color: #ffffff; transform: rotate(45deg); }
.mindcarve-branding-what-we-do-section .mc-service-card { background-color: #ffffff; border: 1px solid #f0f0f0; border-radius: 16px; padding: 22px 18px; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; }
.mindcarve-branding-what-we-do-section .mc-service-card:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(0,0,0,0.07); border-color: #e2e2e2; }
.mindcarve-branding-what-we-do-section .mc-icon-circle { width: 44px; height: 44px; background-color: #ffc107; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: transform 0.3s ease; }
.mindcarve-branding-what-we-do-section .mc-service-card:hover .mc-icon-circle { transform: scale(1.1); }
.mindcarve-branding-what-we-do-section .mc-icon-circle svg { width: 22px; height: 22px; stroke: #000000; }
.mindcarve-branding-what-we-do-section .card-title { font-size: 17px; font-weight: 700; color: #111111; margin-bottom: 8px; }
.mindcarve-branding-what-we-do-section .card-desc { font-size: 16px; color: #666666; margin-bottom: 0; line-height: 1.45; }
.mindcarve-branding-what-we-do-section .mc-card-yellow { background-color: #ffc107; border: none; padding: 24px 20px; }
.mindcarve-branding-what-we-do-section .mc-card-yellow:hover { background-color: #ffb703; transform: translateY(-6px); }
.mindcarve-branding-what-we-do-section .mc-card-yellow .card-title { font-size: 1.1rem; color: #000000; }
.mindcarve-branding-what-we-do-section .mc-card-yellow .card-desc { color: #222222; font-weight: 500; }
.mindcarve-branding-what-we-do-section .mc-yellow-btn-arrow { width: 34px; height: 34px; background-color: #000000; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: transform 0.3s ease; }
.mindcarve-branding-what-we-do-section .mc-card-yellow:hover .mc-yellow-btn-arrow { transform: scale(1.1) rotate(45deg); }
.mindcarve-branding-what-we-do-section .mc-animate { opacity: 0; transform: translateY(20px); transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1), transform 0.7s cubic-bezier(0.25, 1, 0.5, 1); }
.mindcarve-branding-what-we-do-section .mc-animate.is-visible { opacity: 1; transform: translateY(0); }
.mindcarve-branding-what-we-do-section .delay-1 { transition-delay: 0.1s; }
.mindcarve-branding-what-we-do-section .delay-2 { transition-delay: 0.2s; }
.mindcarve-branding-what-we-do-section .delay-3 { transition-delay: 0.3s; }
.mindcarve-branding-what-we-do-section .delay-4 { transition-delay: 0.4s; }
.mindcarve-branding-what-we-do-section .col-lg-4 {display: flex;flex-direction: column;justify-content: flex-start !important;}

@media (min-width: 1025px) {.mindcarve-branding-what-we-do-section { padding: 40px 0 }.mindcarve-branding-what-we-do-section .mc-subtitle { font-size: 0.85rem }.mindcarve-branding-what-we-do-section .mc-title { font-size: 40px }.mindcarve-branding-what-we-do-section .mc-description { font-size: 17px; max-width: 320px }.mindcarve-branding-what-we-do-section .card-title { font-size: 17px }.mindcarve-branding-what-we-do-section .card-desc { font-size: 16px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-what-we-do-section { padding: 40px 0 }.mindcarve-branding-what-we-do-section .mc-subtitle { font-size: 0.8rem; letter-spacing: 1.2px }.mindcarve-branding-what-we-do-section .mc-title { font-size: 32px }.mindcarve-branding-what-we-do-section .mc-description { font-size: 15px; max-width: 100%; display: block !important }.mindcarve-branding-what-we-do-section .card-desc,.mindcarve-branding-what-we-do-section .mc-btn-black { display: none !important }.mindcarve-branding-what-we-do-section .col-lg-8 .row { display: flex; flex-wrap: wrap }.mindcarve-branding-what-we-do-section .col-lg-8 .row > [class*="col"] { flex: 0 0 50%; max-width: 50% }.mindcarve-branding-what-we-do-section .mc-service-card { text-align: center; padding: 20px 14px }.mindcarve-branding-what-we-do-section .mc-icon-circle { margin: 0 auto 12px }.mindcarve-branding-what-we-do-section .card-title { font-size: 15px; margin-bottom: 0 }}
@media (max-width: 768px) {.mindcarve-branding-what-we-do-section { padding: 0px 0 }.mindcarve-branding-what-we-do-section .col-lg-4 { text-align: center; margin-bottom: 0px }.mindcarve-branding-what-we-do-section .mc-subtitle { font-size: 0.78rem; letter-spacing: 1px }.mindcarve-branding-what-we-do-section .mc-title {margin: 0px 0 10px 0 !important; font-size: 26px; line-height: 1.2; text-align: center; margin-bottom: 12px }.mindcarve-branding-what-we-do-section .mc-description {  width: 85%;font-size: 15px; max-width: 100%; text-align: center; margin: 0 auto 0px !important; display: block !important }.mindcarve-branding-what-we-do-section .card-desc,.mindcarve-branding-what-we-do-section .mc-btn-black { display: none !important }.mindcarve-branding-what-we-do-section .col-lg-8 .row { display: flex; flex-wrap: wrap; margin-left: -6px; margin-right: -6px }.mindcarve-branding-what-we-do-section .col-lg-8 .row > [class*="col"] { flex: 0 0 50%; max-width: 50%; padding-left: 6px; padding-right: 6px }.mindcarve-branding-what-we-do-section .mc-service-card { text-align: center; padding: 18px 10px; margin-bottom: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center }.mindcarve-branding-what-we-do-section .mc-icon-circle { width: 40px; height: 40px; margin: 0 auto 10px }.mindcarve-branding-what-we-do-section .mc-icon-circle svg { width: 20px; height: 20px }.mindcarve-branding-what-we-do-section .card-title { font-size: 13.5px !important; margin-bottom: 0; line-height: 1.2 }}




/*============= Branding Work Process Section ===================*/
.mindcarve-branding-work-process-section{background-color:#bbbbbb;color:#111111;font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";overflow:hidden;}
.mindcarve-branding-work-process-section .mc-subtitle{color:#ffb703;font-size:0.85rem;letter-spacing:2px;display:block;}
.mindcarve-branding-work-process-section .mc-subtitle-line{width:40px;height:3px;background-color:#ffb703;border-radius:2px;}
.mindcarve-branding-work-process-section .mc-title{font-size:40px;line-height:1.15;color:#111111;letter-spacing:-0.5px;font-weight:700;}
.mindcarve-branding-work-process-section .text-yellow{color:#000000;font-weight:100;}
.mindcarve-branding-work-process-section .mc-description{font-size:17px;line-height:1.6;max-width:540px;color:#464646 !important;}
.mindcarve-branding-work-process-section .mc-process-card{background-color:#ffffff;border:1px solid #f0f0f0;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,0.03);transition:all 0.4s cubic-bezier(0.25,1,0.5,1);display:flex;flex-direction:column;align-items:center;z-index:1;}
.mindcarve-branding-work-process-section .mc-process-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.08);border-color:#ffe89e;}
.mindcarve-branding-work-process-section .mc-icon-wrapper{width:130px;height:85px;display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease;}
.mindcarve-branding-work-process-section .mc-process-card:hover .mc-icon-wrapper{transform:scale(1.12) rotate(-3deg);}
.mindcarve-branding-work-process-section .mc-icon-wrapper img.mc-process-img{width:100%;height:100%;object-fit:contain;display:block;}
.mindcarve-branding-work-process-section .mc-step-badge{width:36px;height:36px;background-color:#ffb703;color:#ffffff;font-weight:700;font-size:0.88rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(255,183,3,0.35);}
.mindcarve-branding-work-process-section .mc-card-title{font-size:1.25rem;font-weight:700;color:#111111;}
.mindcarve-branding-work-process-section .mc-card-divider{width:30px;height:3px;background-color:#ffb703;border-radius:2px;transition:width 0.3s ease;}
.mindcarve-branding-work-process-section .mc-process-card:hover .mc-card-divider{width:50px;}
.mindcarve-branding-work-process-section .mc-card-desc{font-size:16px;line-height:1.6;color:#666666 !important;}
.mindcarve-branding-work-process-section .mc-connector-arrow{position:absolute;right:-21px;top:48%;transform:translateY(-50%);width:32px;height:32px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffb703;font-size:0.9rem;z-index:5;box-shadow:0 4px 10px rgba(0,0,0,0.05);}
.mindcarve-branding-work-process-section .mc-animate{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);}
.mindcarve-branding-work-process-section .mc-animate.is-visible{opacity:1;transform:translateY(0);}
.mindcarve-branding-work-process-section .delay-1{transition-delay:0.1s;}
.mindcarve-branding-what-we-do-section .delay-2,.mindcarve-branding-work-process-section .delay-2{transition-delay:0.22s;}
.mindcarve-branding-work-process-section .delay-3{transition-delay:0.34s;}
.mindcarve-branding-work-process-section .delay-4{transition-delay:0.46s;}
@media (min-width: 1025px) {.mindcarve-branding-work-process-section { padding: 40px 0; }.mindcarve-branding-work-process-section .mc-subtitle { font-size: 0.85rem; }.mindcarve-branding-work-process-section .mc-title { font-size: 40px; }.mindcarve-branding-work-process-section .mc-description { font-size: 17px; max-width: 540px; }.mindcarve-branding-work-process-section .mc-process-card { padding: 20px; }.mindcarve-branding-work-process-section .mc-icon-wrapper { width: 130px; height: 85px; }.mindcarve-branding-work-process-section .mc-card-title { font-size: 1.25rem; }.mindcarve-branding-work-process-section .mc-card-desc { font-size: 16px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-work-process-section { padding: 40px 0; }.mindcarve-branding-work-process-section .mc-subtitle { font-size: 0.85rem; letter-spacing: 2px; }.mindcarve-branding-work-process-section .mc-title { font-size: 40px; }.mindcarve-branding-work-process-section .mc-description { font-size: 17px; max-width: 540px; }.mindcarve-branding-work-process-section .row { display: flex; flex-wrap: wrap; }.mindcarve-branding-work-process-section [class*="col-"] { flex: 0 0 50%; max-width: 50%; margin-bottom: 20px; }.mindcarve-branding-work-process-section .mc-process-card { padding: 14px 12px; border-radius: 16px; }.mindcarve-branding-work-process-section .mc-icon-wrapper { width: 95px; height: 65px; }.mindcarve-branding-work-process-section .mc-step-badge { width: 30px; height: 30px; font-size: 0.8rem; }.mindcarve-branding-work-process-section .mc-card-title { font-size: 1.05rem; }.mindcarve-branding-work-process-section .mc-card-desc { font-size: 13.5px; line-height: 1.45; }.mindcarve-branding-work-process-section .mc-connector-arrow { display: none !important; }}
@media (max-width: 768px) {.mindcarve-branding-work-process-section .mc-title{font-size: 30px;}.mindcarve-branding-work-process-section .mc-description{font-size: 16px !important;}.mindcarve-branding-work-process-section .row { display: flex; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }.mindcarve-branding-work-process-section .mc-process-card { padding: 12px 8px; border-radius: 14px; text-align: center; }.mindcarve-branding-work-process-section .mc-icon-wrapper { width: 75px; height: 50px; margin-bottom: 6px; }.mindcarve-branding-work-process-section .mc-step-badge { width: 26px; height: 26px; font-size: 0.75rem; }.mindcarve-branding-work-process-section .mc-connector-arrow { display: none !important; }}



/*============= Mindcarve Branding Connect Section ===================*/
.mindcarve-branding-connect-section { background-color: #ffffff; color: #111111; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; position: relative; padding: 40px 0px; }
.mindcarve-branding-connect-section .container { position: relative; z-index: 2; }
.mindcarve-branding-connect-section .mc-connect-title { font-size: 40px; font-weight: 700; line-height: 1.15; color: #111111; letter-spacing: -0.5px; }
.mindcarve-branding-connect-section .text-yellow { color: #000000;font-weight: 100; }
.mindcarve-branding-connect-section .dot-yellow { color: #ffc107; font-weight: bold; }
.mindcarve-branding-connect-section .mc-connect-desc { font-size: 17px; line-height: 1.65; max-width: 480px; color: #555555 !important; }
.mindcarve-branding-connect-section .mc-btn-yellow { background-color: #ffc107; color: #000000; font-weight: 700; font-size: 0.95rem; padding: 6px 6px 6px 26px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; width: fit-content; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3); }
.mindcarve-branding-connect-section .mc-btn-yellow .btn-arrow-circle { width: 38px; height: 38px; background-color: #ffffff; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: bold; transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease; }
.mindcarve-branding-connect-section .mc-btn-yellow:hover { background-color: #000000; color: #ffffff; transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25); }
.mindcarve-branding-connect-section .mc-btn-yellow:hover .btn-arrow-circle { background-color: #ffc107; color: #000000; transform: rotate(45deg); }
.mindcarve-branding-connect-section .mc-right-col-wrapper { position: relative; width: 100%; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.mindcarve-branding-connect-section .mc-black-rectangle-bg { position: absolute; top: 0; right: 0; width: 65%; height: 100%; background-color: #121212; border-radius: 0px; z-index: 1; }
.mindcarve-branding-connect-section .mc-image-frame-wrapper { position: relative; width: 420px; max-width: 90%; aspect-ratio: 1 / 1; z-index: 3; right: 15%; }
.mindcarve-branding-connect-section .mc-image-box { width: 100%; height: 100%; border-radius: 0px; overflow: hidden; background-color: #000000; }
.mindcarve-branding-connect-section .mc-image-box img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mindcarve-branding-connect-section .mc-hatch-pattern { position: absolute; bottom: -20px; right: -20px; width: 80px; height: 80px; background-image: repeating-linear-gradient(45deg, #ffffff 0, #ffffff 2px, transparent 0, transparent 8px); opacity: 0.85; z-index: 4; pointer-events: none; }
.mindcarve-branding-connect-section .mc-animate { opacity: 0; transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
.mindcarve-branding-connect-section .mc-animate.fade-up { transform: translateY(30px); }
.mindcarve-branding-connect-section .mc-animate.pop-in { transform: scale(0.9) translateY(20px); }
.mindcarve-branding-connect-section .mc-animate.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.mindcarve-branding-connect-section .delay-1 { transition-delay: 0.1s; }
.mindcarve-branding-connect-section .delay-2 { transition-delay: 0.25s; }
.mindcarve-branding-connect-section .delay-3 { transition-delay: 0.4s; }
@media (min-width: 1025px) {.mindcarve-branding-connect-section { padding: 40px 0px; }.mindcarve-branding-connect-section .mc-connect-title { font-size: 40px; }.mindcarve-branding-connect-section .mc-connect-desc { font-size: 17px; max-width: 480px; }.mindcarve-branding-connect-section .mc-btn-yellow { display: inline-flex !important; }.mindcarve-branding-connect-section .mc-right-col-wrapper { min-height: 520px; }.mindcarve-branding-connect-section .mc-black-rectangle-bg { width: 65%; }.mindcarve-branding-connect-section .mc-image-frame-wrapper { width: 420px; right: 15%; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-connect-section { padding: 20px 0; }.mindcarve-branding-connect-section .mc-connect-title { font-size: 32px; }.mindcarve-branding-connect-section .mc-connect-desc { font-size: 15px; max-width: 100%; }.mindcarve-branding-connect-section .mc-btn-yellow { display: none !important; }.mindcarve-branding-connect-section .mc-right-col-wrapper { min-height: 450px; }.mindcarve-branding-connect-section .mc-black-rectangle-bg { width: 65%; height: 100%; top: 0; right: 0; }.mindcarve-branding-connect-section .mc-image-frame-wrapper { width: 340px; right: 15%; margin: 0; }.mindcarve-branding-connect-section .mc-hatch-pattern { width: 60px; height: 60px; bottom: -15px; right: -15px; }}
@media (max-width: 768px) {.mindcarve-branding-connect-section { padding: 20px 0; text-align: center; }.mindcarve-branding-connect-section .mc-connect-title { font-size: 26px; line-height: 1.2; text-align: center; }.mindcarve-branding-connect-section .mc-connect-desc { font-size: 15px; max-width: 100%; text-align: center; margin: 0 auto 0px !important; }.mindcarve-branding-connect-section .mc-btn-yellow { display: none !important; }.mindcarve-branding-connect-section .mc-right-col-wrapper { min-height: 320px; margin-top: 20px; }.mindcarve-branding-connect-section .mc-black-rectangle-bg { width: 65%; height: 100%; top: 0; right: 0; }.mindcarve-branding-connect-section .mc-image-frame-wrapper { width: 250px; right: 3%; margin: 0; }.mindcarve-branding-connect-section .mc-hatch-pattern { width: 45px; height: 45px; bottom: -10px; right: -10px; }}



/*============= Mindcarve Branding Why Choose Us Section ===================*/
.mindcarve-branding-why-choose-us-section { background-color: #f8f9fa; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 40px 0; color: #111111; }
.mindcarve-branding-why-choose-us-section .mc-grid-wrapper { border-radius: 12px; overflow: hidden; box-shadow: 0 15px 40px rgba(0,0,0,0.08); }
.mindcarve-branding-why-choose-us-section .mc-card { position: relative; padding: 45px 35px; display: flex; flex-direction: column; justify-content: center; transition: transform 0.35s ease, box-shadow 0.35s ease; z-index: 1; height: 100%; }
.mindcarve-branding-why-choose-us-section .mc-card:hover { z-index: 2; transform: scale(1.015); box-shadow: 0 10px 25px rgba(0,0,0,0.12); }
.mindcarve-branding-why-choose-us-section .mc-card-heading { background-color: #ffffff; color: #111111; padding: 50px 40px; min-height: 520px; }
.mindcarve-branding-why-choose-us-section .mc-card-image { padding: 0; min-height: 520px; overflow: hidden; }
.mindcarve-branding-why-choose-us-section .mc-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mindcarve-branding-why-choose-us-section .mc-card-yellow { background-color: #ffc107; color: #111111; min-height: 260px; }
.mindcarve-branding-why-choose-us-section .mc-card-lightgrey { background-color: #bababa; color: #111111; min-height: 260px; }
.mindcarve-branding-why-choose-us-section .mc-card-lightyellow { background-color: #ffc107; color: #111111; min-height: 280px; }
.mindcarve-branding-why-choose-us-section .mc-card-black { background-color: #0d0d0d; color: #ffffff; min-height: 280px; }
.mindcarve-branding-why-choose-us-section .mc-main-title { font-size: 40px; font-weight: 700; line-height: 1.05; letter-spacing: -0.5px; text-transform: uppercase; }
.mindcarve-branding-why-choose-us-section .text-yellow { color: #000000;font-weight: 100; }
.mindcarve-branding-why-choose-us-section .mc-title-dash { width: 36px; height: 3px; background-color: #ffc107; border-radius: 2px; }
.mindcarve-branding-why-choose-us-section .mc-heading-desc { font-size: 17px; line-height: 1.6; color: #555555; max-width: 290px; }
.mindcarve-branding-why-choose-us-section .mc-card-header { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.mindcarve-branding-why-choose-us-section .mc-icon-box { width: 42px; height: 42px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.mindcarve-branding-why-choose-us-section .mc-icon-box svg { width: 100%; height: 100%; }
.mindcarve-branding-why-choose-us-section .mc-feature-title { font-size: 1.15rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 6px; border-left: 2px solid rgba(0,0,0,0.15); padding-left: 15px; }
.mindcarve-branding-why-choose-us-section .mc-card-black .mc-feature-title { border-left-color: rgba(255,255,255,0.25); }
.mindcarve-branding-why-choose-us-section .mc-feature-desc { font-size: 17px; line-height: 1.6; padding-left: 60px; max-width: 380px; margin-bottom: 0; }
.mindcarve-branding-why-choose-us-section .mc-card-yellow .mc-feature-desc, .mindcarve-branding-why-choose-us-section .mc-card-lightyellow .mc-feature-desc, .mindcarve-branding-why-choose-us-section .mc-card-lightgrey .mc-feature-desc { color: #333333; }
.mindcarve-branding-why-choose-us-section .mc-card-black .mc-feature-desc { color: #cccccc; }
.mindcarve-branding-why-choose-us-section .mc-dot-matrix { position: absolute; bottom: 25px; right: 25px; display: grid; grid-template-columns: repeat(5, 4px); gap: 8px; opacity: 0.6; pointer-events: none; }
.mindcarve-branding-why-choose-us-section .mc-dot-matrix span { width: 4px; height: 4px; background-color: #000000; border-radius: 50%; }
.mindcarve-branding-why-choose-us-section .mc-card-lightgrey .mc-dot-matrix span { background-color: #adb5bd; }
.mindcarve-branding-why-choose-us-section .mc-card-black .mc-dot-matrix span { background-color: #ffc107; }
.mindcarve-branding-why-choose-us-section .mc-animate { opacity: 0; transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.7s ease; }
.mindcarve-branding-why-choose-us-section .mc-animate.fade-up { transform: translateY(35px); }
.mindcarve-branding-why-choose-us-section .mc-animate.pop-up { transform: scale(0.88) translateY(25px); }
.mindcarve-branding-why-choose-us-section .mc-animate.is-visible { opacity: 1; transform: scale(1) translateY(0); }
.mindcarve-branding-why-choose-us-section .delay-1 { transition-delay: 0.1s; }
.mindcarve-branding-why-choose-us-section .delay-2 { transition-delay: 0.2s; }
.mindcarve-branding-why-choose-us-section .delay-3 { transition-delay: 0.3s; }
.mindcarve-branding-why-choose-us-section .delay-4 { transition-delay: 0.4s; }
.mindcarve-branding-why-choose-us-section .delay-5 { transition-delay: 0.5s; }
.mindcarve-branding-why-choose-us-section .delay-6 { transition-delay: 0.6s; }
@media (min-width: 1025px) {.mindcarve-branding-why-choose-us-section { padding: 40px 0; }.mindcarve-branding-why-choose-us-section .mc-main-title { font-size: 40px; }.mindcarve-branding-why-choose-us-section .mc-heading-desc { font-size: 17px; max-width: 290px; }.mindcarve-branding-why-choose-us-section .mc-card-heading, .mindcarve-branding-why-choose-us-section .mc-card-image { min-height: 520px; }.mindcarve-branding-why-choose-us-section .mc-feature-desc { font-size: 17px; padding-left: 60px; max-width: 380px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-why-choose-us-section { padding: 40px 0; }.mindcarve-branding-why-choose-us-section .mc-main-title { font-size: 32px; }.mindcarve-branding-why-choose-us-section .mc-heading-desc { font-size: 15px; max-width: 100%; }.mindcarve-branding-why-choose-us-section .mc-card-heading, .mindcarve-branding-why-choose-us-section .mc-card-image { min-height: 420px; }.mindcarve-branding-why-choose-us-section .mc-card-heading { padding: 35px 25px; }.mindcarve-branding-why-choose-us-section .mc-card { padding: 30px 25px; min-height: 240px; }.mindcarve-branding-why-choose-us-section .mc-feature-title { font-size: 1rem; }.mindcarve-branding-why-choose-us-section .mc-feature-desc { font-size: 14px; padding-left: 0; margin-top: 10px; max-width: 100%; }}
@media (max-width: 768px) {.mindcarve-branding-why-choose-us-section { padding: 30px 0; }.mindcarve-branding-why-choose-us-section .mc-main-title { font-size: 26px; line-height: 1.15; }.mindcarve-branding-why-choose-us-section .mc-heading-desc { margin-bottom: 0px;font-size: 15px; max-width: 100%; }.mindcarve-branding-why-choose-us-section .mc-card-heading { padding: 20px 20px; min-height: auto; }.mindcarve-branding-why-choose-us-section .mc-card-image { min-height: 250px; }.mindcarve-branding-why-choose-us-section .mc-card { padding: 20px 20px; min-height: auto; }.mindcarve-branding-why-choose-us-section .mc-icon-box { width: 34px; height: 34px; }.mindcarve-branding-why-choose-us-section .mc-feature-title { font-size: 0.95rem; }.mindcarve-branding-why-choose-us-section .mc-feature-desc { font-size: 15px; padding-left: 0; margin-top: 10px; max-width: 100%; }.mindcarve-branding-why-choose-us-section .mc-dot-matrix { display: none; }}




/*============= Mindcarve Branding CTA Section ===================*/
.mindcarve-branding-cta-section { background-color: #343536; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 40px 0; color: #ffffff; }
.mindcarve-branding-cta-section .mc-cta-container { background-color: #343536; border-radius: 24px; padding: 55px 55px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); }
.mindcarve-branding-cta-section .mc-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #ffc107; color: #ffc107; font-size: 0.85rem; font-weight: 500; padding: 6px 18px; border-radius: 50px; background-color: rgba(255, 193, 7, 0.05); }
.mindcarve-branding-cta-section .mc-badge i { font-size: 18px; }
.mindcarve-branding-cta-section .mc-cta-title { font-size: 40px; font-weight: 700; line-height: 1.15; color: #ffffff; letter-spacing: -0.5px; }
.mindcarve-branding-cta-section .text-yellow { color: #ffffff; font-weight: 100; }
.mindcarve-branding-cta-section .mc-cta-desc { font-size: 17px; line-height: 1.65; color: #a1a1a8; max-width: 480px; }
.mindcarve-branding-cta-section .mc-btn-yellow { background-color: #ffc107; color: #000000; font-weight: 700; font-size: 0.95rem; padding: 6px 6px 6px 26px; border-radius: 50px; text-decoration: none; display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 4px 20px rgba(255, 193, 7, 0.25); }
.mindcarve-branding-cta-section .mc-btn-yellow .btn-arrow-circle { width: 38px; height: 38px; background-color: #ffffff; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: bold; transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease; }
.mindcarve-branding-cta-section .mc-btn-yellow:hover { background-color: #ffffff; color: #000000; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3); }
.mindcarve-branding-cta-section .mc-btn-yellow:hover .btn-arrow-circle { background-color: #ffc107; color: #000000; transform: rotate(45deg); }
.mindcarve-branding-cta-section .mc-btn-white {     background-color: #ffffff;color: #000000;font-weight: 700;font-size: 0.95rem;padding: 6px 6px 6px 26px;border-radius: 50px;text-decoration: none;display: inline-flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 50px;box-sizing: border-box;transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15);}
.mindcarve-branding-cta-section .mc-btn-white .btn-arrow-circle {width: 38px;height: 38px;min-width: 38px;border-radius: 50%;background-color: #000000;color: #ffffff;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;transition:background-color 0.35s ease,color 0.35s ease,transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);}
.mindcarve-branding-cta-section .mc-btn-white .btn-arrow-circle i {display: inline-flex;align-items: center;justify-content: center;font-size: 15px;line-height: 1;transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);}
.mindcarve-branding-cta-section .mc-btn-white:hover {transform: translateY(-2px);box-shadow: 0 8px 20px rgba(255, 255, 255, 0.20);}
.mindcarve-branding-cta-section .mc-btn-white:hover .btn-arrow-circle i {transform: translate(3px, -3px);}
.mindcarve-branding-cta-section .mc-btn-white:hover .btn-arrow-circle {background-color: #000000;color: #ffffff;}
.mindcarve-branding-cta-section .mc-btn-white:hover { background-color: #ffc107; color: #000000; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(255, 193, 7, 0.3); }
.mindcarve-branding-cta-section .mc-feature-card { background-color: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 14px; padding: 20px 24px; display: flex; align-items: center; gap: 20px; transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; }
.mindcarve-branding-cta-section .mc-feature-card:hover { transform: translateX(6px); border-color: rgba(255, 193, 7, 0.4); background-color: rgba(255, 255, 255, 0.05); }
.mindcarve-branding-cta-section .mc-icon-square { width: 48px; height: 48px; background-color: rgba(255, 193, 7, 0.15); border: 1px solid rgba(255, 193, 7, 0.3); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mindcarve-branding-cta-section .mc-icon-square svg { width: 24px; height: 24px; fill: none; stroke: #ffc107; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mindcarve-branding-cta-section .mc-feature-title { font-size: 1.05rem; font-weight: 700; color: #ffffff; margin-bottom: 2px; }
.mindcarve-branding-cta-section .mc-feature-text { font-size: 15px; color: #8e8e96; margin-bottom: 0; }
.mindcarve-branding-cta-section .mc-guarantee-list { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.mindcarve-branding-cta-section .mc-guarantee-item { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: #cccccc; white-space: nowrap; }
.mindcarve-branding-cta-section .mc-check-icon { width: 18px; height: 18px; background-color: #ffc107; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: bold; flex-shrink: 0; }
.mindcarve-branding-cta-section .mc-animate { opacity: 0; transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.7s ease; }
.mindcarve-branding-cta-section .mc-animate.fade-up { transform: translateY(30px); }
.mindcarve-branding-cta-section .mc-animate.fade-right { transform: translateX(30px); }
.mindcarve-branding-cta-section .mc-animate.is-visible { opacity: 1; transform: translate(0); }
.mindcarve-branding-cta-section .delay-1 { transition-delay: 0.1s; }
.mindcarve-branding-why-choose-us-section .delay-2, .mindcarve-branding-cta-section .delay-2 { transition-delay: 0.2s; }
.mindcarve-branding-cta-section .delay-3 { transition-delay: 0.3s; }
.mindcarve-branding-cta-section .delay-4 { transition-delay: 0.4s; }
.mindcarve-branding-cta-section .delay-5 { transition-delay: 0.5s; }
@media (min-width: 1025px) {.mindcarve-branding-cta-section { padding: 40px 0; }.mindcarve-branding-cta-section .mc-cta-container { padding: 55px 55px; }.mindcarve-branding-cta-section .mc-cta-title { font-size: 40px; }.mindcarve-branding-cta-section .mc-cta-desc { font-size: 17px; max-width: 480px; }.mindcarve-branding-cta-section .mc-guarantee-list { gap: 20px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-cta-section { padding: 40px 0; }.mindcarve-branding-cta-section .mc-cta-container { padding: 40px 30px; }.mindcarve-branding-cta-section .mc-cta-title { font-size: 32px; }.mindcarve-branding-cta-section .mc-cta-desc { font-size: 15px; max-width: 100%; }.mindcarve-branding-cta-section .mc-feature-card { padding: 16px 18px; gap: 14px; }.mindcarve-branding-cta-section .mc-guarantee-list { gap: 14px; flex-wrap: wrap; }}
@media (max-width: 768px) {.mindcarve-branding-cta-section { padding: 30px 0; overflow: hidden; }.mindcarve-branding-cta-section .mc-cta-container { padding: 30px 10px; border-radius: 16px; }.mindcarve-branding-cta-section .mc-cta-title { font-size: 26px; line-height: 1.25; margin-bottom: 14px !important; }.mindcarve-branding-cta-section .mc-cta-desc { font-size: 15px; max-width: 100%; margin-bottom: 24px !important; }.mindcarve-branding-cta-section .mc-btn-yellow,.mindcarve-branding-cta-section .mc-btn-white { flex: unset;  padding: 6px 14px 6px 18px; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }.mindcarve-branding-cta-section .mc-feature-card { padding: 14px 16px; gap: 12px; }.mindcarve-branding-cta-section .mc-feature-card:hover { transform: translateY(-2px); }.mindcarve-branding-cta-section .mc-icon-square { width: 40px; height: 40px; }.mindcarve-branding-cta-section .mc-guarantee-list { display: none;}.mindcarve-branding-cta-section .mc-guarantee-item { font-size: 0.8rem; white-space: normal; }

}




/*============= Mindcarve Happy Customers Section ===================*/
.mindcarve-happy-customers-section { background-color: #ffffff; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding:0px; color: #2b2b2b; }
.mindcarve-happy-customers-section .mc-heading-title { font-size: 40px; font-weight: 700; line-height: 1.15; color: #2d2b2a; letter-spacing: -0.5px; }
.mindcarve-happy-customers-section .mc-heading-desc { font-size: 17px; line-height: 1.7; color: #726f6d; max-width: 520px; font-weight: 400; }
.mindcarve-happy-customers-section .mc-stat-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 35px; }
.mindcarve-happy-customers-section .mc-stat-line { width: 3px; height: 52px; background-color: #2d2b2a; flex-shrink: 0; border-radius: 2px; }
.mindcarve-happy-customers-section .mc-stat-number { font-size: 1.85rem; font-weight: 800; color: #2d2b2a; line-height: 1; margin-bottom: 6px; letter-spacing: -0.5px; }
.mindcarve-happy-customers-section .mc-stat-label { font-size: 0.88rem; color: #807c79; font-weight: 500; margin-bottom: 0; white-space: nowrap; }
.mindcarve-happy-customers-section .mc-animate { opacity: 0; transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s ease; }
.mindcarve-happy-customers-section .mc-animate.fade-up { transform: translateY(35px); }
.mindcarve-happy-customers-section .mc-animate.fade-right { transform: translateX(35px); }
.mindcarve-happy-customers-section .mc-animate.is-visible { opacity: 1; transform: translate(0); }
.mindcarve-happy-customers-section .delay-1 { transition-delay: 0.1s; }
.mindcarve-happy-customers-section .delay-2 { transition-delay: 0.2s; }
.mindcarve-happy-customers-section .delay-3 { transition-delay: 0.3s; }
.mindcarve-happy-customers-section .delay-4 { transition-delay: 0.4s; }
.mindcarve-happy-customers-section .delay-5 { transition-delay: 0.5s; }
@media (min-width: 1025px) {.mindcarve-happy-customers-section { padding: 0px 0 20px; }.mindcarve-happy-customers-section .mc-heading-title { font-size: 40px; }.mindcarve-happy-customers-section .mc-heading-desc { font-size: 17px; max-width: 520px; }.mindcarve-happy-customers-section .mc-stat-number { font-size: 1.85rem; }.mindcarve-happy-customers-section .mc-stat-label { font-size: 0.88rem; white-space: nowrap; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-happy-customers-section { padding: 20px 0; }.mindcarve-happy-customers-section .mc-heading-title { font-size: 32px; }.mindcarve-happy-customers-section .mc-heading-desc { font-size: 15px; max-width: 100%; }.mindcarve-happy-customers-section .row.g-4 { display: flex; flex-wrap: wrap; }.mindcarve-happy-customers-section .col-6 { flex: 0 0 50%; max-width: 50%; }.mindcarve-happy-customers-section .mc-stat-item { gap: 12px; margin-bottom: 25px; }.mindcarve-happy-customers-section .mc-stat-line { height: 44px; }.mindcarve-happy-customers-section .mc-stat-number { font-size: 1.5rem; }.mindcarve-happy-customers-section .mc-stat-label { font-size: 0.8rem; white-space: normal; }}
@media (max-width: 768px) {.mindcarve-happy-customers-section { padding: 10px 0 0 0; overflow: hidden; }.mindcarve-happy-customers-section .row.align-items-center { display: flex; flex-direction: column-reverse; }.mindcarve-happy-customers-section .col-lg-6 { width: 100%; text-align: center; }.mindcarve-happy-customers-section .mc-heading-title { font-size: 26px; line-height: 1.25; margin-bottom: 12px !important; text-align: left !important; }.mindcarve-happy-customers-section .mc-heading-desc { font-size: 15px; margin: 0 0 28px 0 !important; max-width: 100%; text-align: left !important; }.mindcarve-happy-customers-section .row.g-4 { display: flex; flex-wrap: wrap; margin-left: -6px; margin-right: -6px; }.mindcarve-happy-customers-section .col-6 { flex: 0 0 50%; max-width: 50%; padding-left: 6px; padding-right: 6px; }.mindcarve-happy-customers-section .mc-stat-item { display: flex; align-items: start;  gap: 10px; margin-bottom: 20px; text-align: left; }.mindcarve-happy-customers-section .mc-stat-line { height: 38px; }.mindcarve-happy-customers-section .mc-stat-number { font-size: 1.35rem; margin-bottom: 2px; }.mindcarve-happy-customers-section .mc-stat-label { font-size: 0.75rem; white-space: normal; line-height: 1.2; }} 



/*===================== FAQ======================*/
.mindcarve-branding-faq-section{background-color:#ffffff;font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";padding:40px 0;color:#1a1a1a;}
.mindcarve-branding-faq-section .mc-faq-tag{display:inline-flex;align-items:center;gap:6px;background-color:#ffc107;color:#000000;font-weight:700;font-size:0.8rem;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px;}
.mindcarve-branding-faq-section .mc-faq-title{font-size:40px;font-weight:700;line-height:1.15;color:#000000;letter-spacing:-0.5px;}
.mindcarve-branding-faq-section .mc-faq-title span{color:#000000; font-weight: 100;}
.mindcarve-branding-faq-section .mc-faq-desc{font-size:17px;line-height:1.7;color:#666666;max-width:440px;}
.mindcarve-branding-faq-section .mc-btn-yellow{background-color:#ffc107;color:#000000;font-weight:700;font-size:0.95rem;padding:6px 6px 6px 26px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:none;transition:all 0.35s cubic-bezier(0.25,1,0.5,1);box-shadow:0 6px 20px rgba(255,193,7,0.3);cursor:pointer;}
.mindcarve-branding-faq-section .mc-btn-yellow .btn-arrow-circle{width:38px;height:38px;background-color:#ffffff;color:#000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:bold;transition:transform 0.35s ease,background-color 0.35s ease,color 0.35s ease;}
.mindcarve-branding-faq-section .mc-btn-yellow:hover{background-color:#000000;color:#ffffff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.25);}
.mindcarve-branding-faq-section .mc-btn-yellow:hover .btn-arrow-circle{background-color:#ffc107;color:#000000;transform:rotate(45deg);}
.mindcarve-branding-faq-section .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-width:0;display:flex;flex-direction:column;gap:14px;}
.mindcarve-branding-faq-section .accordion-item{background-color:#ffffff;border:1px solid #e9ecef;border-radius:12px !important;padding:6px 12px;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.mindcarve-branding-faq-section .accordion-item:has(.mc-faq-trigger-btn:not(.collapsed)){border-color:#ffd54f;box-shadow:0 8px 24px rgba(0,0,0,0.05);}
.mindcarve-branding-faq-section .mc-faq-trigger-btn{width:100%;background:transparent;border:none;color:#1a1a1a;font-size:1.05rem;font-weight:700;padding:14px 8px;text-align:left;display:flex;align-items:center;cursor:pointer;outline:none !important;transition:color 0.3s ease;}
.mindcarve-branding-faq-section .mc-icon-badge{width:32px;height:32px;background-color:#ffc107;color:#000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:bold;flex-shrink:0;margin-right:14px;transition:transform 0.35s ease,background-color 0.35s ease;}
.mindcarve-branding-faq-section .mc-faq-trigger-btn::after{content:'\F63B';font-family:'bootstrap-icons';font-size:0.9rem;font-weight:700;color:#333333;margin-left:auto;transition:transform 0.35s ease,color 0.35s ease;}
.mindcarve-branding-faq-section .mc-faq-trigger-btn:not(.collapsed) .mc-icon-badge{background-color:#ffc107;transform:rotate(180deg);}
.mindcarve-branding-faq-section .accordion-body{padding:0 8px 16px 54px;color:#666666;font-size:16px;line-height:1.7;}
.mindcarve-branding-faq-section .mc-animate{opacity:0;transition:transform 0.8s cubic-bezier(0.25,1,0.5,1),opacity 0.8s ease;}
.mindcarve-branding-faq-section .mc-animate.fade-up{transform:translateY(35px);}
.mindcarve-branding-faq-section .mc-animate.fade-right{transform:translateX(35px);}
.mindcarve-branding-faq-section .mc-animate.is-visible{opacity:1;transform:translate(0);}
.mindcarve-branding-faq-section .delay-1{transition-delay:0.1s;}
.mindcarve-branding-faq-section .delay-2{transition-delay:0.2s;}
@media (min-width: 1025px) {.mindcarve-branding-faq-section { padding: 80px 0; overflow: hidden; }.mindcarve-branding-faq-section .mc-faq-title { font-size: 40px; }.mindcarve-branding-faq-section .mc-faq-desc { font-size: 17px; max-width: 440px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-branding-faq-section { padding: 60px 0; overflow: hidden; }.mindcarve-branding-faq-section .mc-faq-title { font-size: 32px; }.mindcarve-branding-faq-section .mc-faq-desc { font-size: 15px; }.mindcarve-branding-faq-section .mc-faq-trigger-btn { font-size: 1rem; padding: 14px 18px; }}
@media (max-width: 768px) {.mindcarve-branding-faq-section .mc-btn-yellow{display: none;}.mindcarve-branding-faq-section { padding: 40px 0; overflow: hidden; position: relative; z-index: 1; }.mindcarve-branding-faq-section .mc-faq-title { font-size: 26px; line-height: 1.25; margin-bottom: 12px !important; }.mindcarve-branding-faq-section .mc-faq-desc { font-size: 15px; margin-bottom: 20px !important; }.mindcarve-branding-faq-section .accordion-item { overflow: hidden; }.mindcarve-branding-faq-section .mc-faq-trigger-btn { font-size: 15px; padding: 10px 14px; gap: 10px; }.mindcarve-branding-faq-section .accordion-body { font-size: 15px; padding: 0px 14px; line-height: 1.5; }.mindcarve-branding-faq-section .mc-animate { max-width: 100%; box-sizing: border-box; }}




/*====================================
======================================
            ui and ux section
========================================
=======================================*/
/*============= Mindcarve Design Expertise Section ===================*/

.mindcarve-design-expertise-section { padding: 40px 0px;background-color: #ededed; color: #111111; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif; overflow: hidden; }
.mindcarve-design-expertise-section .mc-badge { background-color: #ffb703; color: #111111; font-size: 0.75rem; padding: 6px 12px; border-radius: 6px; letter-spacing: 0.5px; display: inline-block; }
.mindcarve-design-expertise-section .mc-title { font-size: 2.25rem; line-height: 1.2; color: #111111; letter-spacing: -0.5px; }
.mindcarve-design-expertise-section .text-yellow { color: #000000; font-weight: 100; }
.mindcarve-design-expertise-section .mc-description { font-size: 17px; line-height: 1.6; max-width: 480px; }
.mindcarve-design-expertise-section .mc-card-wrapper { position: relative; z-index: 2; }
.mindcarve-design-expertise-section .mc-expertise-card { background: #ffffff; border-radius: 18px; padding: 18px 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.03); transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease; position: relative; z-index: 2; }
.mindcarve-design-expertise-section .mc-expertise-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); }
.mindcarve-design-expertise-section .mc-card-icon { width: 54px; height: 54px; background-color: #fff8e5; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #111111; flex-shrink: 0; }
.mindcarve-design-expertise-section .mc-card-heading { font-size: 17px; font-weight: 700; margin-bottom: 2px; color: #111111; }
.mindcarve-design-expertise-section .mc-card-line { width: 20px; height: 2px; background-color: #ffb703; margin-bottom: 6px; border-radius: 1px; }
.mindcarve-design-expertise-section .mc-card-text { font-size: 16px; color: #666666; margin-bottom: 0; line-height: 1.4; }
.mindcarve-design-expertise-section .mc-badge-number { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; background-color: #ffb703; color: #111111; font-weight: 700; font-size: 0.85rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 3; box-shadow: 0 4px 10px rgba(255, 183, 3, 0.35); }
.mindcarve-design-expertise-section .mc-badge-left { left: -17px; }
.mindcarve-design-expertise-section .mc-badge-right { right: -17px; }
.mindcarve-design-expertise-section .mc-dot-connector { position: absolute; top: 50%; width: 50px; height: 2px; border-top: 2px dashed #ffb703; z-index: 1; transform: translateY(-50%); }
.mindcarve-design-expertise-section .mc-connector-right { right: -48px; }
.mindcarve-design-expertise-section .mc-connector-left { left: -48px; }
.mindcarve-design-expertise-section .mc-dot-connector .dot { position: absolute; width: 8px; height: 8px; background-color: #ffb703; border-radius: 50%; top: -5px; }
.mindcarve-design-expertise-section .mc-connector-right .dot { right: 0; }
.mindcarve-design-expertise-section .mc-connector-left .dot { left: 0; }
.mindcarve-design-expertise-section .mc-phone-container { display: inline-block; max-width: 290px; z-index: 2; }
.mindcarve-design-expertise-section .mc-phone-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95%; height: 95%; background: radial-gradient(circle, rgba(255, 183, 3, 0.22) 0%, rgba(255, 255, 255, 0) 70%); border-radius: 50%; z-index: -1; }
.mindcarve-design-expertise-section .mc-phone-img { filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)); }
.mindcarve-design-expertise-section .mc-cta-banner { max-width: 850px !important; margin: 0 auto !important; padding: 16px 28px !important; background-color: #bababa; border: 1px solid #ffe89e; border-radius: 16px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.03); }
.mindcarve-design-expertise-section .mc-cta-icon-bg { width: 44px; height: 44px; background-color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mindcarve-design-expertise-section .mc-cta-title { font-size: 17px; color: #111111; }
.mindcarve-design-expertise-section .mc-cta-desc { font-size: 16px; }
.mindcarve-design-expertise-section .mc-btn-primary { background-color: #ffb703; color: #111111; border: none; padding: 10px 20px; border-radius: 10px; font-size: 0.9rem; transition: background-color 0.3s ease, transform 0.2s ease; }
.mindcarve-design-expertise-section .mc-btn-primary:hover {background-color: #e6b400;border-color: #e6b400;box-shadow: 0 6px 20px rgba(255, 200, 0, 0.35);}
.mc-btn-primary:hover .mc-arrow-circle {transform: translate(2px, -2px);}
.mindcarve-design-expertise-section .mc-bg-dots-top-left { position: absolute; top: 40px; left: 30px; width: 80px; height: 80px; background-image: radial-gradient(#d0d0d0 2px, transparent 2px); background-size: 12px 12px; opacity: 0.6; }
.mindcarve-design-expertise-section .mc-bg-dots-bottom-right { position: absolute; bottom: 30px; right: 30px; width: 90px; height: 90px; background-image: radial-gradient(#d0d0d0 2px, transparent 2px); background-size: 12px 12px; opacity: 0.6; }
.mindcarve-design-expertise-section .mc-bg-shape-bottom-left { position: absolute; bottom: -60px; left: -60px; width: 220px; height: 220px; background-color: #fff3cb; border-radius: 50%; z-index: 0; }
.mindcarve-design-expertise-section .mc-animate { opacity: 0; transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); will-change: opacity, transform; }
.mindcarve-design-expertise-section .fade-up { transform: translateY(30px); }
.mindcarve-design-expertise-section .fade-right { transform: translateX(-30px); }
.mindcarve-design-expertise-section .fade-left { transform: translateX(30px); }
.mindcarve-design-expertise-section .pop-in { transform: scale(0.85); }
.mindcarve-design-expertise-section .mc-animate.is-visible { opacity: 1; transform: translate(0) scale(1); }
.mindcarve-design-expertise-section .delay-1 { transition-delay: 0.15s; }
.mindcarve-design-expertise-section .delay-2 { transition-delay: 0.3s; }
.mindcarve-design-expertise-section .delay-3 { transition-delay: 0.45s; }
.mindcarve-design-expertise-section .delay-4 { transition-delay: 0.6s; }
@media (min-width: 1025px) {.mindcarve-design-expertise-section { padding: 40px 0; }.mindcarve-design-expertise-section .mc-title { font-size: 2.25rem; }.mindcarve-design-expertise-section .mc-description { font-size: 17px; max-width: 480px; }.mindcarve-design-expertise-section .mc-expertise-card { padding: 18px 22px; }.mindcarve-design-expertise-section .mc-dot-connector { display: block; }.mindcarve-design-expertise-section .mc-phone-container { max-width: 290px; }.mindcarve-design-expertise-section .mc-cta-banner { padding: 16px 28px !important; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-design-expertise-section { padding: 35px 0; }.mindcarve-design-expertise-section .mc-title { font-size: 1.85rem; }.mindcarve-design-expertise-section .mc-description { font-size: 15px; max-width: 100%; }.mindcarve-design-expertise-section .mc-expertise-card { padding: 14px 16px; }.mindcarve-design-expertise-section .mc-card-heading { font-size: 15px; }.mindcarve-design-expertise-section .mc-card-text { font-size: 15px; }.mindcarve-design-expertise-section .mc-card-icon { width: 44px; height: 44px; }.mindcarve-design-expertise-section .mc-dot-connector { display: none !important; }.mindcarve-design-expertise-section .mc-phone-container { max-width: 240px; }.mindcarve-design-expertise-section .mc-cta-banner { padding: 14px 20px !important; }}
@media (max-width: 768px) {.mindcarve-design-expertise-section { padding: 0px 0; }.mindcarve-design-expertise-section .mc-badge { font-size: 0.7rem; padding: 5px 10px; }.mindcarve-design-expertise-section .mc-title { font-size: 30px; line-height: 1.25; margin-bottom: 10px; }.mindcarve-design-expertise-section .mc-description { font-size: 15px; line-height: 1.5; margin-bottom: 25px; }.mindcarve-design-expertise-section .mc-expertise-card { padding: 14px 14px 14px 22px; border-radius: 14px; }.mindcarve-design-expertise-section .mc-card-icon { width: 40px; height: 40px; }.mindcarve-design-expertise-section .mc-card-heading { font-size: 15px; }.mindcarve-design-expertise-section .mc-card-text { font-size: 15px; }.mindcarve-design-expertise-section .mc-badge-number { width: 26px; height: 26px; font-size: 0.75rem; }.mindcarve-design-expertise-section .mc-badge-left { left: -3px; }.mindcarve-design-expertise-section .mc-badge-right { right: -3px; }.mindcarve-design-expertise-section .mc-dot-connector { display: none !important; }.mindcarve-design-expertise-section .mc-phone-container { max-width: 200px; margin: 0px auto; display: block; }.mindcarve-design-expertise-section .mc-bg-dots-top-left,.mindcarve-design-expertise-section .mc-bg-dots-bottom-right,.mindcarve-design-expertise-section .mc-bg-shape-bottom-left { display: none; }.mindcarve-design-expertise-section .mc-cta-banner { padding: 16px 16px !important; border-radius: 12px; text-align: center; }.mindcarve-design-expertise-section .mc-cta-banner .d-flex { flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; }.mindcarve-design-expertise-section .mc-cta-icon-bg { width: 40px; height: 40px; margin: 0 auto; }.mindcarve-design-expertise-section .mc-cta-title { font-size: 15px; line-height: 1.3; margin-bottom: 4px; }.mindcarve-design-expertise-section .mc-cta-desc { font-size: 13px; line-height: 1.4; }.mindcarve-design-expertise-section .mc-btn-primary { padding: 8px 18px; font-size: 0.85rem; white-space: nowrap; width: auto; }}



/*================================
==================================
===================================
             portfolio page
====================================
====================================
====================================*/

:root { 
  --mc-accent-color: #ffc107; 
  --mc-accent-hover: #ff7722; 
  --mc-bg-dark: #000000; 
  --mc-card-bg: #111215; 
  --mc-header-height: 60px; 
  --mc-font-stack: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 
}

* { box-sizing: border-box; }

body.mc-portfolio-body { 
  background-color: #ffffff; 
  font-family: var(--mc-font-stack); 
  color: #111111; 
  overflow-x: hidden; 
  margin: 0; 
  padding: 0; 
}

.mindcarve-portfolio-section { 
  position: relative; 
  padding: 140px 0 35px; 
  font-family: var(--mc-font-stack); 
}

.mindcarve-portfolio-section .mc-header-wrapper { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 40px; 
  margin: 0 0 30px 0; 
}

.mindcarve-portfolio-section .mc-header-left { 
  max-width: 480px; 
  flex: 1;
}

.mindcarve-portfolio-section .mc-sub-heading { 
  color: #000000; 
  font-size: 0.85rem; 
  font-weight: 700; 
  letter-spacing: 2px; 
  text-transform: uppercase; 
  margin-bottom: 8px; 
  display: block; 
}

.mindcarve-portfolio-section .mc-main-title { 
  font-size: 42px; 
  font-weight: 700; 
  line-height: 1.25; 
  color: #000000; 
  margin-bottom: 14px; 
}

.mindcarve-portfolio-section .mc-main-desc { 
  color: #555555; 
  font-size: 16px; 
  margin: 0; 
  line-height: 1.6; 
}

/* --- STATS CARD CONTAINER STYLES --- */
.mindcarve-portfolio-section .mc-header-right { 
  flex: 1.2;
  max-width: 680px;
  width: 100%;
}

.mindcarve-portfolio-section .mc-stats-card {
  display: flex;
  align-items: stretch;
  justify-content: space-between;

  border-radius: 16px;
  padding: 32px 24px;
 
}

.mindcarve-portfolio-section .mc-stat-item {
  flex: 1;
  text-align: center;
  padding: 0 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Vertical divider between stats */
.mindcarve-portfolio-section .mc-stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 10%;
  height: 80%;
  width: 1px;
  background-color: #e5e7eb;
}

.mindcarve-portfolio-section .mc-stat-number {
  font-size: 40px;
  font-weight: 800;
  color: #0a0a0a;
  margin: 0 0 6px 0;
  line-height: 1;
  letter-spacing: -1px;
}

.mindcarve-portfolio-section .mc-stat-label {
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.mindcarve-portfolio-section .mc-stat-divider {
  width: 30px;
  height: 3px;
  background-color: var(--mc-accent-color);
  display: block;
  margin: 0 auto 12px auto;
  border-radius: 2px;
}

.mindcarve-portfolio-section .mc-stat-desc {
  font-size: 15px;
  color: #666666;
  margin: 0;
  line-height: 1.45;
}

.mc-more-projects-wrap { width: 100%; background: #ffffff; padding: 30px 0 80px; position: relative; font-family: var(--mc-font-stack); }
#mcTabsSentinel { height: 1px; margin-top: -1px; }
.mc-tabs-nav { display: flex; justify-content: center; align-items: center; padding: 20px 20px 40px; width: 100%; }
.mc-tabs-nav-sticky { position: sticky; top: var(--mc-header-height); z-index: 40; background: transparent; transition: background-color 0.3s ease, backdrop-filter 0.3s ease; }
.mc-tabs-nav-sticky.is-stuck { background: #ffffff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.mc-tabs-carousel-wrapper { display: flex; justify-content: center; width: 100%; }
.mc-tabs-scroll-container { width: 100%; max-width: 1540px; overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #ffffff #ffffff; padding: 8px 16px; }
.mc-tabs-pill { display: flex; align-items: center; gap: 16px; margin: 0 auto; white-space: nowrap; width: max-content; padding: 4px; }
.mc-tabs-pill .mc-tab-item { background-color: #ffffff; border: 1.5px solid #e2e8f0; color: #111111; font-family: var(--mc-font-stack); font-size: 0.9rem; font-weight: 600; letter-spacing: 0.5px; cursor: pointer; white-space: nowrap; transition: all 0.25s ease; padding: 10px 22px; border-radius: 50px; flex-shrink: 0; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03); }
.mc-tabs-pill .mc-tab-item:hover { border-color: var(--mc-accent-color); color: var(--mc-accent-color); transform: translateY(-1px); }
.mc-tabs-pill .mc-tab-item.active { background-color: var(--mc-accent-color); color: #000000; border-color: var(--mc-accent-color); box-shadow: 0 4px 12px rgba(255, 193, 7, 0.35); }
.mc-more-projects-grid-outer { width: 100%; max-width: 1540px; margin: 0 auto; padding: 0 clamp(16px, 3.5vw, 48px); box-sizing: border-box; }
.mc-work-image-card { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px; background-color: var(--mc-card-bg); text-decoration: none; cursor: pointer; font-family: var(--mc-font-stack); }
.mc-work-img-wrap { position: absolute; inset: 0; width: 100%; height: 100%; }
.mc-work-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1); will-change: transform; }
.mc-work-hover-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; background: rgba(0, 0, 0, 0.76); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity 0.35s ease, visibility 0.35s ease; z-index: 2; }
.mc-overlay-client { font-family: var(--mc-font-stack); font-size: clamp(1.4rem, 2.2vw, 2.3rem); font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #ffffff; margin: 0 0 10px 0; line-height: 1.15; transform: translateY(12px); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.mc-overlay-work { font-family: var(--mc-font-stack); font-size: clamp(0.75rem, 1vw, 0.92rem); font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #d1d1d1; margin: 0; transform: translateY(12px); transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) 0.05s; }
.mc-work-image-card:hover .mc-work-img-wrap img { transform: scale(1.06); }
.mc-work-image-card:hover .mc-work-hover-overlay { opacity: 1; visibility: visible; }
.mc-work-image-card:hover .mc-overlay-client, .mc-work-image-card:hover .mc-overlay-work { transform: translateY(0); }
.mc-scroll-fade { opacity: 0; transform: translateY(20px); will-change: transform, opacity; }
.mc-work-smooth-reveal { opacity: 0; transform: translateY(20px); will-change: transform, opacity; }
.scroll-reveal { opacity: 0; transform: translateY(25px); transition: opacity 0.7s ease, transform 0.7s ease; will-change: opacity, transform; }
.cta-buttons.scroll-reveal { transition-delay: 0.15s; }
.scroll-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 1025px) { .mindcarve-portfolio-section { padding: 170px 0 35px; } .mindcarve-portfolio-section .mc-main-title { font-size: 42px; } .mindcarve-portfolio-section .mc-results-badge { font-size: 38px; } }
@media (min-width: 769px) and (max-width: 1024px) { .mindcarve-portfolio-section .mc-header-wrapper { gap: 24px; }.mindcarve-portfolio-section .mc-main-title { font-size: 34px; } .mindcarve-portfolio-section .mc-main-desc { font-size: 15px; } .mindcarve-portfolio-section .mc-stats-card { padding: 24px 16px; }.mindcarve-portfolio-section .mc-stat-number { font-size: 32px; }.mindcarve-portfolio-section .mc-stat-label { font-size: 13px; }.mindcarve-portfolio-section .mc-stat-desc { font-size: 12px; }.mindcarve-portfolio-section { padding: 150px 0 0px; } .mindcarve-portfolio-section .mc-main-title { font-size: 34px; } .mindcarve-portfolio-section .mc-main-desc { font-size: 15px; } .mindcarve-portfolio-section .mc-results-badge { font-size: 30px; } }
@media (max-width: 768px) 
{.mc-more-projects-wrap{padding: 0px !important;} 
.mc-tabs-nav{padding: 10px 0px 20px;}
.mindcarve-portfolio-section { padding: 100px 15px 0px; } .mindcarve-portfolio-section .mc-header-wrapper { flex-direction: column; gap: 20px; } .mindcarve-portfolio-section .mc-sub-heading { font-size: 0.8rem; letter-spacing: 1.5px; }.mindcarve-portfolio-section .mc-main-title { font-size: 28px; }.mindcarve-portfolio-section .mc-main-desc { font-size: 15px; } .mindcarve-portfolio-section .mc-header-right {display: none; }.mindcarve-portfolio-section .mc-results-badge { font-size: 24px; }.mc-tabs-pill .mc-tab-item { font-size: 0.82rem; padding: 8px 16px; } .mindcarve-portfolio-section .mc-stats-card {display: grid;grid-template-columns: 1fr;gap: 24px;padding: 24px 18px;}.mindcarve-portfolio-section .mc-stat-item { padding: 0;}.mindcarve-portfolio-section .mc-stat-item:not(:last-child)::after {display: none; }.mindcarve-portfolio-section .mc-stat-item:not(:last-child) {padding-bottom: 24px;border-bottom: 1px solid #e5e7eb; }.mindcarve-portfolio-section .mc-stat-number { font-size: 36px; }.mindcarve-portfolio-section .mc-stat-label { font-size: 14px; }.mindcarve-portfolio-section .mc-stat-desc { font-size: 13px; }}








/*====================================
======================================
           portfolio details section
=========================================
=========================================*/

.mindcarve-portfolio-custom-grid { width: 100%; max-width: 1920px; margin: 0 auto; background-color: #000000; overflow: hidden; }
.mc-intro-section { width: 100%; background: #ffffff; padding: 120px 20px 40px; text-align: center; }
.mc-intro-title { font-size: 40px; font-weight: 600; letter-spacing: 1px;  color: #000000; margin: 0 0 10px 0; }
.mc-intro-subtitle { font-size: clamp(1rem, 1.4vw, 1.3rem); font-weight: 600; color: #222222; margin: 0 0 20px 0; }
.mc-intro-desc { font-size: clamp(0.9rem, 1.2vw, 1.05rem); color: #444444; max-width: 820px; margin: 0 auto; line-height: 1.8; }
.mc-sec1-img, .mc-sec2-img, .mc-sec3-img, .mc-sec4-img, .mc-sec5-img { image-rendering: -webkit-optimize-contrast; image-rendering: high-quality; transform: translateZ(0); -webkit-transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform 0.3s ease, filter 0.3s ease; }
.mc-sec1-img:hover, .mc-sec2-img:hover, .mc-sec3-img:hover, .mc-sec4-img:hover, .mc-sec5-img:hover { transform: scale(1.01) translateZ(0); filter: brightness(1.1); }
.mc-section-1 { width: 100%; overflow: hidden; }
.mc-sec1-img { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-section-2 { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
.mc-sec2-item-topleft { grid-column: 1 / 2; grid-row: 1 / 2; overflow: hidden; }
.mc-sec2-item-bottomleft { grid-column: 1 / 2; grid-row: 2 / 3; overflow: hidden; }
.mc-sec2-item-right { grid-column: 2 / 3; grid-row: 1 / 3; display: flex; overflow: hidden; }
.mc-img2 { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-img4 { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-img3 { width: 100%; height: 100%; display: block; object-fit: contain; }
.mc-section-3 { width: 100%; overflow: hidden; }
.mc-sec3-img { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-section-4 { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
.mc-sec4-item-left { grid-column: 1 / 2; grid-row: 1 / 3; display: flex; overflow: hidden; }
.mc-sec4-item-topright { grid-column: 2 / 3; grid-row: 1 / 2; overflow: hidden; }
.mc-sec4-item-bottomright { grid-column: 2 / 3; grid-row: 2 / 3; overflow: hidden; }
.mc-img7 { width: 100%; height: 100%; display: block; object-fit: contain; }
.mc-img6 { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-img8 { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-section-5 { width: 100%; overflow: hidden; }
.mc-sec5-img { width: 100%; height: auto; display: block; object-fit: contain; }
.mc-section-6 { width: 100%; background: #000; overflow: hidden; display: flex; }
.mc-sec6-video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.cs-fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.cs-fade-in.is-visible { opacity: 1 !important; transform: translateY(0); }
.mc-zoom-lightbox { display: none; position: fixed; z-index: 99999; padding-top: 60px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.95); opacity: 0; transition: opacity 0.3s ease; }
.mc-zoom-lightbox.is-active { display: block; opacity: 1; }
.mc-zoom-content { margin: auto; display: block; max-width: 90%; max-height: 85vh; object-fit: contain; image-rendering: -webkit-optimize-contrast; image-rendering: high-quality; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
.mc-zoom-close { position: absolute; top: 20px; right: 40px; color: #ffffff; font-size: 50px; font-weight: bold; cursor: pointer; transition: color 0.3s; }
.mc-zoom-close:hover { color: #aaaaaa; text-decoration: none; }



/*=================================
=====================================
            Contact us page styles
=====================================
======================================*/

/*==============banner page================*/
.mindcarve-contactpage-home-section { font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; background:url("../images/contact-banner.webp") center/cover no-repeat; min-height: 80vh; display: flex; align-items: center; position: relative; color: #ffffff; overflow: hidden; }
.mindcarve-contactpage-home-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #07070800 35%, rgb(7 7 8 / 0%) 60%, rgb(0 0 0 / 0%) 100%); z-index: 1; }
.mindcarve-contactpage-home-section .hero-title { margin-bottom:70px;font-size: 60px; font-weight: 600; line-height: 1.15; color: #ffffff; letter-spacing: -0.5px; }
.mindcarve-contactpage-home-section .script-yellow { font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: #ffc107; font-size: 60px; font-weight: 100; position: relative; display: inline-block; text-underline-offset: 6px; }
.mindcarve-contactpage-home-section .fade-slide-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.mindcarve-contactpage-home-section .fade-slide-left.show-element { opacity: 1; transform: translateX(0); }
.mindcarve-contactpage-home-section .btn-pill-yellow { font-family: inherit; background-color: #ffc107; color: #000000; border: none; border-radius: 50px; padding: 6px 8px 6px 24px; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; gap: 14px; box-shadow: 0 4px 15px rgba(255, 193, 7, 0.25); }
.mindcarve-contactpage-home-section .btn-pill-yellow .icon-circle { width: 36px; height: 36px; background-color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000000; font-size: 0.9rem; transition: transform 0.3s ease; }
.mindcarve-contactpage-home-section .btn-pill-yellow:hover { background-color: #e0a800; color: #000000; transform: translateY(-2px); }
.mindcarve-contactpage-home-section .btn-pill-yellow:hover .icon-circle { transform: scale(1.05); }
.mindcarve-contactpage-home-section .btn-pill-outline { font-family: inherit; background-color: transparent; color: #ffffff; border: 1px solid #555555; border-radius: 50px; padding: 6px 8px 6px 24px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; gap: 14px; }
.mindcarve-contactpage-home-section .btn-pill-outline .icon-circle { width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 0.85rem; transition: transform 0.3s ease; }
.mindcarve-contactpage-home-section .btn-pill-outline:hover { border-color: #ffffff; background-color: rgba(255, 255, 255, 0.05); color: #ffffff; transform: translateY(-2px); }
.mindcarve-contactpage-home-section .btn-pill-outline:hover .icon-circle { background-color: #ffffff; color: #000000; transform: scale(1.05); }
@media (min-width: 1025px) {.mindcarve-contactpage-home-section { min-height: 70vh; }.mindcarve-contactpage-home-section .hero-title { font-size: 60px; margin-bottom: 70px; }.mindcarve-contactpage-home-section .script-yellow { font-size: 60px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-contactpage-home-section { min-height: 60vh; padding: 40px 20px; }.mindcarve-contactpage-home-section .hero-title { font-size: 42px; margin-bottom: 40px; }.mindcarve-contactpage-home-section .script-yellow { font-size: 42px; }.mindcarve-contactpage-home-section .btn-pill-yellow,.mindcarve-contactpage-home-section .btn-pill-outline { font-size: 0.9rem; padding: 6px 8px 6px 20px; gap: 12px; }.mindcarve-contactpage-home-section .btn-pill-yellow .icon-circle,.mindcarve-contactpage-home-section .btn-pill-outline .icon-circle { width: 32px; height: 32px; font-size: 0.85rem; }}
@media (max-width: 768px) {.mindcarve-contactpage-home-section { min-height: 40vh; padding: 80px 15px 0; flex-direction: column; justify-content: center;text-align: center; }.mindcarve-contactpage-home-section::before { background: rgba(0, 0, 0, 0.4); }.mindcarve-contactpage-home-section .hero-title { font-size: 30px; margin-bottom: 25px;  }.mindcarve-contactpage-home-section .script-yellow { font-size: 30px; text-underline-offset: 3px; }.mindcarve-contactpage-home-section .btn-pill-yellow,.mindcarve-contactpage-home-section .btn-pill-outline { font-size: 0.85rem; padding: 7px 8px 7px 16px; gap: 10px; display: inline-flex;margin: 5px auto; }.mindcarve-contactpage-home-section .btn-pill-yellow .icon-circle,.mindcarve-contactpage-home-section .btn-pill-outline .icon-circle { width: 28px; height: 28px; font-size: 0.75rem; }}



/*================form====================*/
.mindcarve-contactpage-form-section { width: 100%; background: #ffffff; color: #111111; overflow: hidden; padding: 40px 0 60px; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.mindcarve-contactpage-form-section .container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mindcarve-contactpage-form-section .mindcarve-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.92fr); gap: 50px; align-items: stretch; }
.mindcarve-contactpage-form-section .mindcarve-contact-left { min-width: 0; padding: 5px 0 0 0; }
.mindcarve-contactpage-form-section .mindcarve-contact-heading-row { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(210px, 0.8fr); align-items: flex-start; gap: 20px; }
.mindcarve-contactpage-form-section .mindcarve-contact-title { margin: 0; font-size: 50px; line-height: 0.98; font-weight: 700; letter-spacing: -2px; color: #000000; }
.mindcarve-contactpage-form-section .mindcarve-contact-intro { position: relative; padding-left: 65px; margin-top: 15px; }
.mindcarve-contactpage-form-section .mindcarve-contact-intro p { margin: 0; color: #666666; font-size: 16px; line-height: 1.6; }
.mindcarve-contactpage-form-section .mindcarve-contact-arrow { position: absolute; right: 230px; top: 50px; width: 140px; height: 2px; background: #111111; display: flex; align-items: center; }
.mindcarve-contactpage-form-section .mindcarve-contact-arrow i { position: absolute; right: -2px; font-size: 10px; color: #111111; }
.mindcarve-contactpage-form-section .mindcarve-contact-info { margin-top: 50px; }
.mindcarve-contactpage-form-section .mindcarve-contact-info h2 { margin: 0 0 35px; font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: -0.4px; color: #111111; }
.mindcarve-contactpage-form-section .mindcarve-contact-details { display: flex; align-items: flex-start; gap: 60px; width: 100%; }
.mindcarve-contactpage-form-section .mindcarve-contact-detail { display: flex; flex-direction: column; }
.mindcarve-contactpage-form-section .mindcarve-detail-label { font-size: 16px; color: #888; margin-bottom: 8px; }
.mindcarve-contactpage-form-section .mindcarve-contact-detail a, .mindcarve-contactpage-form-section .mindcarve-contact-detail p { margin: 0; color: #111111; font-size: 17px; font-weight: 600; line-height: 1.45; text-decoration: none; transition: color 0.25s ease; }
.mindcarve-contactpage-form-section .mindcarve-contact-detail a:hover { color: #ffc107; }
.mindcarve-contactpage-form-section .mindcarve-contact-right { min-width: 0; }
.mindcarve-contactpage-form-section .mindcarve-contact-form-card { height: 100%; background: #121212; padding: 40px 42px; border-radius: 12px; color: #ffffff; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); }
.mindcarve-contactpage-form-section .mindcarve-form-header { margin-bottom: 25px; }
.mindcarve-contactpage-form-section .mindcarve-form-header h2 { margin: 0; font-size: 18px; line-height: 1; font-weight: 700; color: #ffffff; }
.mindcarve-contactpage-form-section .mindcarve-contact-form { width: 100%; }
.mindcarve-contactpage-form-section .mindcarve-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mindcarve-contactpage-form-section .mindcarve-form-group { position: relative; margin-bottom: 22px; }
.mindcarve-contactpage-form-section .mindcarve-form-group label { display: block; margin-bottom: 6px; font-size: 18px; line-height: 1; color: #aaaaaa; }
.mindcarve-contactpage-form-section .mindcarve-form-group input, .mindcarve-contactpage-form-section .mindcarve-form-group textarea, .mindcarve-contactpage-form-section .mindcarve-form-group select { width: 100%; display: block; padding: 8px 0 10px; border: 0; border-bottom: 1px solid #333333; outline: none; border-radius: 0; background: transparent; color: #ffffff; font-family: inherit; font-size: 14px; transition: border-color 0.25s ease, padding-left 0.25s ease; }
.mindcarve-contactpage-form-section .mindcarve-form-group textarea { min-height: 80px; resize: vertical; }
.mindcarve-contactpage-form-section .mindcarve-form-group select { cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg fill='%23aaaaaa' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); background-repeat: no-repeat; background-position: right 0px center; }
.mindcarve-contactpage-form-section .mindcarve-form-group select option { background-color: #121212; color: #ffffff; padding: 10px; }
.mindcarve-contactpage-form-section .mindcarve-form-group input:focus, .mindcarve-contactpage-form-section .mindcarve-form-group textarea:focus, .mindcarve-contactpage-form-section .mindcarve-form-group select:focus { border-bottom-color: #ffc107; padding-left: 4px; }
.mindcarve-contactpage-form-section .mindcarve-btn-wrapper { display: flex; justify-content: flex-start; width: 100%; padding-top: 10px; }
.mindcarve-contactpage-form-section .mindcarve-pill-btn { position: relative; width: auto; max-width: fit-content; height: 52px; background-color: #ffc107; border: none; border-radius: 50px; padding: 6px 8px 6px 24px; display: inline-flex; align-items: center; justify-content: flex-start; gap: 14px; cursor: pointer; text-decoration: none; white-space: nowrap; transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 6px 20px rgba(255, 193, 7, 0.25); }
.mindcarve-contactpage-form-section .mindcarve-pill-btn .btn-text { color: #000000; font-size: 15px; font-weight: 700; letter-spacing: -0.2px; transition: color 0.3s ease; }
.mindcarve-contactpage-form-section .mindcarve-pill-btn .icon-circle { width: 38px; height: 38px; background-color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.mindcarve-contactpage-form-section .mindcarve-pill-btn .icon-circle svg { width: 14px; height: 14px; stroke: #000000; stroke-width: 2.2; fill: none; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.3s ease; }
.mindcarve-contactpage-form-section .mindcarve-pill-btn:hover { background-color: #e0a800; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(255, 193, 7, 0.4); }
.mindcarve-contactpage-form-section .mindcarve-pill-btn:hover .icon-circle { transform: rotate(45deg) scale(1.08); background-color: #000000; }
.mindcarve-contactpage-form-section .mindcarve-pill-btn:hover .icon-circle svg { stroke: #ffffff; }
.mindcarve-contactpage-form-section .mindcarve-pill-btn:active { transform: translateY(-1px); box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3); }
.mc-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.mc-reveal.mc-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 1025px) { .mindcarve-contactpage-form-section .mindcarve-contact-layout { grid-template-columns: minmax(0, 1fr) minmax(430px, 0.92fr); gap: 50px; } .mindcarve-contactpage-form-section .mindcarve-contact-heading-row { grid-template-columns: minmax(280px, 1fr) minmax(210px, 0.8fr); } .mindcarve-contactpage-form-section .mindcarve-contact-title { font-size: 50px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn { width: auto; height: 52px; } }
@media (min-width: 769px) and (max-width: 1024px) { .mindcarve-contactpage-form-section { padding: 60px 0; } .mindcarve-contactpage-form-section .mindcarve-contact-layout { grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr); gap: 30px; } .mindcarve-contactpage-form-section .mindcarve-contact-heading-row { grid-template-columns: 1fr; gap: 15px; } .mindcarve-contactpage-form-section .mindcarve-contact-title { font-size: 40px; } .mindcarve-contactpage-form-section .mindcarve-contact-intro { padding-left: 0; } .mindcarve-contactpage-form-section .mindcarve-contact-arrow { display: none; } .mindcarve-contactpage-form-section .mindcarve-contact-details { gap: 30px; flex-wrap: wrap; } .mindcarve-contactpage-form-section .mindcarve-contact-form-card { padding: 35px 30px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn { width: auto; height: 48px; padding: 5px 6px 5px 20px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .btn-text { font-size: 14.5px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .icon-circle { width: 36px; height: 36px; } }
@media (max-width: 768px) { .mindcarve-contactpage-form-section { padding: 30px 0; } .mindcarve-contactpage-form-section .mindcarve-contact-layout { display: flex; flex-direction: column; gap: 24px; } .mindcarve-contactpage-form-section .mindcarve-contact-heading-row { gap: 0 !important; display: flex; flex-direction: column; } .mindcarve-contactpage-form-section .mindcarve-contact-title { font-size: 32px; letter-spacing: -0.5px; } .mindcarve-contactpage-form-section .mindcarve-contact-intro { padding-left: 0; } .mindcarve-contactpage-form-section .mindcarve-contact-arrow { display: none; } .mindcarve-contactpage-form-section .mindcarve-contact-info { margin-top: 20px !important; } .mindcarve-contactpage-form-section .mindcarve-contact-info h2 { margin-bottom: 12px !important; font-size: 18px; } .mindcarve-contactpage-form-section .mindcarve-contact-details { flex-direction: column; gap: 16px; } .mindcarve-contactpage-form-section .mindcarve-contact-form-card { padding: 24px 18px; } .mindcarve-contactpage-form-section .mindcarve-form-row { grid-template-columns: 1fr; gap: 0; } .mindcarve-contactpage-form-section .mindcarve-btn-wrapper { width: 100% !important; justify-content: flex-start; } .mindcarve-contactpage-form-section .mindcarve-pill-btn { width: auto !important; max-width: fit-content; height: 46px; padding: 5px 6px 5px 18px; gap: 10px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .btn-text { font-size: 14px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .icon-circle { width: 34px; height: 34px; } }
@media (max-width: 480px) { .mindcarve-contactpage-form-section .mindcarve-contact-title { font-size: 28px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn { height: 44px; padding: 4px 5px 4px 16px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .btn-text { font-size: 13.5px; } .mindcarve-contactpage-form-section .mindcarve-pill-btn .icon-circle { width: 32px; height: 32px; } }


  /*================= contact map ======================*/


.mindcarve-contactpage-location-section { position: relative; width: 100%; display: flex; overflow: hidden; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.mindcarve-contactpage-text-wrapper { position: relative; width: 100%; max-width: 440px; display: flex; flex-direction: column; justify-content: center; padding: 60px 0; color: #ffffff; z-index: 2; }
.mindcarve-contactpage-text-wrapper::before { content: ""; position: absolute; top: 0; bottom: -1px; left: -50vw; right: -90px; background-color: #444444; z-index: -1; clip-path: polygon(0 0, calc(100% - 65px) 0, 100% 100%, 0 100%); }
.mindcarve-contactpage-location-section h2 { font-size: 38px; font-weight: 700; margin: 0 0 12px 0; }
.mindcarve-contactpage-location-section .mindcarve-subtitle { font-size: 15px; line-height: 1.6; margin: 0 0 45px 0; color: #e0e0e0; }
.mindcarve-contactpage-location-section .mindcarve-contact-detail { display: flex; align-items: flex-start; margin-bottom: 30px; }
.mindcarve-contactpage-location-section .mindcarve-contact-detail:last-child { margin-bottom: 0; }
.mindcarve-contactpage-location-section .mindcarve-icon { width: 22px; height: 22px; flex-shrink: 0; margin-right: 18px; margin-top: 3px; }
.mindcarve-contactpage-location-section .mindcarve-icon svg { width: 100%; height: 100%; stroke: #ffffff; }
.mindcarve-contactpage-location-section .mindcarve-text h3 { font-size: 13px; font-weight: 600; letter-spacing: 1px; margin: 0 0 8px 0; color: #b3b3b3; }
.mindcarve-contactpage-location-section .mindcarve-text p { font-size: 14.5px; line-height: 1.5; margin: 0 0 4px 0; }
.mindcarve-contactpage-map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.mindcarve-map-badge-card { position: absolute; top: 25px; right: 40px; background: #ffffff; border-radius: 8px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28); display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; max-width: 320px; z-index: 5; }
.mindcarve-card-content { display: flex; flex-direction: column; text-decoration: none; cursor: pointer; }
.mindcarve-card-title { font-size: 14px; font-weight: 700; color: #000000; margin: 0 0 5px 0; line-height: 1.3; }
.mindcarve-card-address { font-size: 13px; color: #555555; line-height: 1.45; margin: 0 0 6px 0; }
.mindcarve-card-rating { display: flex; align-items: center; gap: 4px; font-size: 12px; }
.mindcarve-card-rating .score { font-weight: 700; color: #e7711b; }
.mindcarve-card-rating .stars { color: #e7711b; font-size: 11px; }
.mindcarve-card-rating .reviews { color: #1a73e8; }
.mindcarve-card-actions { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.action-btn { width: 34px; height: 34px; border-radius: 50%; background: #ffd2005c; display: flex; align-items: center; justify-content: center; color: #000000; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; }
.action-btn:hover { transform: translateY(-2px); }
.action-btn svg { width: 17px; height: 17px; }
.action-btn.direction-btn { background: #fec008; color: #000000; }
.mindcarve-contactpage-location-section .script-yellow { font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; color: #ffc107; font-size: 38px; font-weight: 100; position: relative; display: inline-block; text-underline-offset: 6px; }
@media (min-width: 1025px) { .mindcarve-map-badge-card { top: 30px; right: 5%; } }
@media (min-width: 769px) and (max-width: 1024px) { .mindcarve-contactpage-location-section { flex-direction: column; } .mindcarve-contactpage-text-wrapper { max-width: 100%; padding: 50px 24px; } .mindcarve-contactpage-text-wrapper::before { left: 0; right: 0; clip-path: none; } .mindcarve-contactpage-map { position: relative; height: 480px; } .mindcarve-map-badge-card { top: 18px; right: 20px; max-width: 300px; } }
@media (max-width: 768px) { .mindcarve-contactpage-location-section { flex-direction: column; } .mindcarve-contactpage-text-wrapper { max-width: 100%; padding: 40px 16px; } .mindcarve-contactpage-text-wrapper::before { left: 0; right: 0; clip-path: none; } .mindcarve-contactpage-map { position: relative; height: 380px; } .mindcarve-map-badge-card { top: 12px; left: 12px; right: 12px; max-width: calc(100% - 24px); padding: 12px; box-sizing: border-box; } }


/*================cta section================*/

.mindacrve-portfoliopage-cta-section{background-color:#343536;padding:60px 24px;}
.mindacrve-portfoliopage-cta-section .container{max-width:1200px;margin:0 auto;width:100%}
.mindacrve-portfoliopage-cta-section .cta-wrapper{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.mindacrve-portfoliopage-cta-section .cta-content{flex:1;min-width:300px}
.mindacrve-portfoliopage-cta-section .cta-title{font-size:40px;font-weight:700;line-height:1.2;margin:0 0 12px 0;color:#ffc107;letter-spacing:-0.02em}
.mindacrve-portfoliopage-cta-section .cta-subtitle{font-size:17px;line-height:1.5;margin:0;color:#ffffff;max-width:540px}
.mindacrve-portfoliopage-cta-section .cta-buttons{display:flex;flex-direction:row;align-items: center;gap:16px;flex-wrap: wrap;}
.mindacrve-portfoliopage-cta-section .cta-btn{display: inline-flex;align-items: center;justify-content: center;width: fit-content; white-space: nowrap; padding: 8px 8px 8px 24px; border-radius: 100px;font-size: 0.95rem; font-weight: 700;text-decoration: none;border: none;cursor: pointer;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);}
.mindacrve-portfoliopage-cta-section .btn-icon{width: 38px;height: 38px;border-radius: 50%;background-color: #ffffff;color: #000000;display: flex;align-items: center;justify-content: center;margin-left: 12px;transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease;}
.mindacrve-portfoliopage-cta-section .cta-btn-primary{background-color:#ffc107;color:#000000}
.mindacrve-portfoliopage-cta-section .cta-btn-secondary{background-color:#ffffff;color:#000000}
.mindacrve-portfoliopage-cta-section .cta-btn:hover{transform: translateY(-3px) scale(1.02);box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);}
.mindacrve-portfoliopage-cta-section .cta-btn:hover .btn-icon{transform: rotate(45deg);background-color: #000000;color: #ffffff;}
.mindacrve-portfoliopage-cta-section .cta-btn-primary:hover{background-color:#ffca28}
.scroll-reveal{opacity:0;transform:translateY(35px) scale(0.96);transition:opacity 0.8s cubic-bezier(0.175,0.885,0.32,1.275),transform 0.8s cubic-bezier(0.175,0.885,0.32,1.275);will-change:opacity,transform}
.cta-buttons.scroll-reveal{transition-delay:0.2s}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
@media (min-width: 1025px) {.mindacrve-portfoliopage-cta-section .cta-title { font-size:40px }.mindacrve-portfoliopage-cta-section .cta-subtitle { font-size:17px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindacrve-portfoliopage-cta-section { padding:45px 20px }.mindacrve-portfoliopage-cta-section .cta-wrapper { gap:24px }.mindacrve-portfoliopage-cta-section .cta-title { font-size:32px }.mindacrve-portfoliopage-cta-section .cta-subtitle { font-size:15px;max-width:100% }.mindacrve-portfoliopage-cta-section .cta-buttons { gap:12px }}
@media (max-width: 768px) {.mindacrve-portfoliopage-cta-section { padding:35px 16px;text-align:center }.mindacrve-portfoliopage-cta-section .cta-wrapper { flex-direction:column;align-items:center;gap:20px }.mindacrve-portfoliopage-cta-section .cta-content { min-width:100% }.mindacrve-portfoliopage-cta-section .cta-title { font-size:26px;margin-bottom:10px }.mindacrve-portfoliopage-cta-section .cta-subtitle { font-size:14px;max-width:100% }.mindacrve-portfoliopage-cta-section .cta-buttons { justify-content:center;width:100%;gap:12px }.mindacrve-portfoliopage-cta-section .cta-btn { font-size:0.88rem;padding:6px 6px 6px 18px }.mindacrve-portfoliopage-cta-section .btn-icon { width:32px;height:32px;margin-left:8px }}



/*====================================
=====================================
               career home page
======================================
======================================*/

.mindcarve-careeerpage-homepage-section { position: relative; width: 100%; min-height: 550px; background-size: cover; background-position: center right; background-repeat: no-repeat; display: flex; align-items: center; padding: 60px 0; overflow: hidden; }
.mindcarve-careeerpage-homepage-section .sub-title { font-size: 13px; letter-spacing: 1.5px; color: #ffc107; font-weight: 600; display: block; margin-bottom: 12px; }
.mindcarve-careeerpage-homepage-section .sub-title strong { color: #ffffff; }
.mindcarve-careeerpage-homepage-section .main-heading { font-size: 60px; font-weight: 700; color: #000000; line-height: 1.2; margin-bottom: 20px; }
.mindcarve-careeerpage-homepage-section .main-heading .highlight { color: #ffc107; font-weight: 100;}
.mindcarve-careeerpage-homepage-section .description { font-size: 1rem; color: #000000; max-width: 420px; line-height: 1.6; margin-bottom: 30px; }
.mindcarve-careeerpage-homepage-section .cta-buttons { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }
.mindcarve-careeerpage-homepage-section .btn-primary-custom { display: inline-flex; align-items: center; gap: 12px; background-color: #ffc107; color: #000000; font-weight: 700; font-size: 15px; padding: 6px 8px 6px 24px; border-radius: 50px; text-decoration: none; border: 1px solid #ffc107; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3); }
.mindcarve-careeerpage-homepage-section .btn-primary-custom:hover { background-color: #e0a800; border-color: #e0a800; color: #000000; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(255, 193, 7, 0.5); }
.mindcarve-careeerpage-homepage-section .btn-primary-custom .icon-circle { width: 36px; height: 36px; background-color: #ffffff; color: #000000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: bold; transition: transform 0.3s ease; }
.mindcarve-careeerpage-homepage-section .btn-primary-custom:hover .icon-circle { transform: rotate(45deg); }
.mindcarve-careeerpage-homepage-section .btn-outline-custom { display: inline-flex; align-items: center; gap: 12px; background: rgb(0 0 0); color: #ffffff; font-weight: 700; font-size: 15px; padding: 6px 8px 6px 24px; border-radius: 50px; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(5px); transition: all 0.3s ease; }
.mindcarve-careeerpage-homepage-section .btn-outline-custom:hover { background: rgb(0 0 0);color: #ffffff; border-color: rgba(255, 255, 255, 0.5); color: #ffffff; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); }
.mindcarve-careeerpage-homepage-section .btn-outline-custom .icon-circle { width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.2); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; transition: transform 0.3s ease, background-color 0.3s ease; }
.mindcarve-careeerpage-homepage-section .btn-outline-custom:hover .icon-circle { background-color: #ffffff; color: #000000; transform: scale(1.05); }
.mindcarve-careeerpage-homepage-section .hero-content { opacity: 0; transform: translateY(30px) scale(0.96); transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
.mindcarve-careeerpage-homepage-section.in-view .hero-content { opacity: 1; transform: translateY(0) scale(1); }
@media (min-width: 1025px) {.mindcarve-careeerpage-homepage-section { background-image:linear-gradient(to right, rgb(0 0 0 / 0%) 35%, rgba(0, 0, 0, 0) 65%), url('../images/career-desktop-banner.webp'); background-position: right center; height: 70vh; }.mindcarve-careeerpage-homepage-section .main-heading { font-size:60px }.mindcarve-careeerpage-homepage-section .description { max-width:420px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-careeerpage-homepage-section { background-image: linear-gradient(to right, rgb(255 255 255 / 0%) 40%, rgb(0 0 0 / 0%)), url(../images/career-desktop-banner.webp); background-position: right center; padding:50px 0;  }.mindcarve-careeerpage-homepage-section .main-heading { font-size:42px }.mindcarve-careeerpage-homepage-section .description { color:#000000; max-width:380px; font-size:0.95rem }}
@media (max-width: 768px) {.mindcarve-careeerpage-homepage-section { padding:60px 0 0; min-height:50vh; text-align:center }.mindcarve-careeerpage-homepage-section .main-heading { font-size:30px; margin-bottom:12px; color:#000000;}.mindcarve-careeerpage-homepage-section .description { color:#000000; font-size:16px; max-width:80%; margin:0 auto 20px }.mindcarve-careeerpage-homepage-section .cta-buttons { justify-content:center; width:100%; gap:10px }.mindcarve-careeerpage-homepage-section .btn-primary-custom, .mindcarve-careeerpage-homepage-section .btn-outline-custom { font-size:13px; padding:5px 6px 5px 18px }.mindcarve-careeerpage-homepage-section .btn-primary-custom .icon-circle, .mindcarve-careeerpage-homepage-section .btn-outline-custom .icon-circle { width:30px; height:30px; font-size:13px }}


/*================ why join us section ===================*/


.mindcarve-careerpage-details-section{font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";padding:40px 0;background-color:#ffffff;color:#333333;overflow:hidden}
.mindcarve-careerpage-details-section .main-heading{font-size:40px;font-weight:700;line-height:1.25;color:#000000}
.mindcarve-careerpage-details-section .main-heading .muted-text{color:#000000;font-weight:100}
.mindcarve-careerpage-details-section .sub-description{font-size:17px;color:#666666;line-height:1.6;max-width:900px}
.mindcarve-careerpage-details-section .image-wrapper{position:relative;padding:10px;border:3px solid #f5a623;border-radius:4px;height:480px;width:100%}
.mindcarve-careerpage-details-section .image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.mindcarve-careerpage-details-section .right-paragraph{font-size:17px;color:#555555;line-height:1.6;margin-bottom:2rem}
.mindcarve-careerpage-details-section .stats-grid{border-top:1px solid #eaeaea}
.mindcarve-careerpage-details-section .stat-box{padding:25px 15px;position:relative}
.mindcarve-careerpage-details-section .stat-box.border-r{border-right:1px solid #eaeaea}
.mindcarve-careerpage-details-section .stat-box.border-b{border-bottom:1px solid #eaeaea}
.mindcarve-careerpage-details-section .stat-number{font-size:120px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px #333333;margin-bottom:8px}
.mindcarve-careerpage-details-section .stat-label{font-size:17px;color:#666666;font-weight:500;margin:0}
.pop-item{opacity:0;transform:scale(0.9) translateY(30px);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}
.pop-item.is-visible{opacity:1;transform:scale(1) translateY(0)}
.delay-1{transition-delay:0.1s}
.delay-2{transition-delay:0.25s}
.delay-3{transition-delay:0.4s}
@media (min-width: 1025px) {.mindcarve-careerpage-details-section .main-heading { font-size:40px }.mindcarve-careerpage-details-section .sub-description { font-size:17px }.mindcarve-careerpage-details-section .image-wrapper { height:480px }.mindcarve-careerpage-details-section .stat-number { font-size:120px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-careerpage-details-section { padding:35px 0 }.mindcarve-careerpage-details-section .main-heading { font-size:32px }.mindcarve-careerpage-details-section .sub-description { font-size:15px;max-width:100% }.mindcarve-careerpage-details-section .image-wrapper { height:360px;margin-bottom:24px }.mindcarve-careerpage-details-section .right-paragraph { font-size:15px;margin-bottom:1.5rem }.mindcarve-careerpage-details-section .stat-number { font-size:80px }.mindcarve-careerpage-details-section .stat-label { font-size:15px }.mindcarve-careerpage-details-section .stat-box { padding:20px 10px }}
@media (max-width: 768px) {.mindcarve-careerpage-details-section { padding:25px 0;text-align:center }.mindcarve-careerpage-details-section .main-heading { font-size:26px }.mindcarve-careerpage-details-section .sub-description { font-size:15px;line-height:1.5;margin-bottom:20px }.mindcarve-careerpage-details-section .image-wrapper { height:260px;padding:6px;border-width:2px;margin-bottom:20px }.mindcarve-careerpage-details-section .right-paragraph { font-size:14px;margin-bottom:1.25rem;text-align:left }.mindcarve-careerpage-details-section .stat-box { padding:15px 10px }.mindcarve-careerpage-details-section .stat-box.border-r { border-right:none }.mindcarve-careerpage-details-section .stat-number { font-size:55px;-webkit-text-stroke:1px #333333;margin-bottom:4px }.mindcarve-careerpage-details-section .stat-label { font-size:13px }} 




/*==================cta section=================*/

.mindcarve-careerpage-ct-section{padding:60px 0;background-color:#ffffff;font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
.mindcarve-careerpage-ct-section .cta-container{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(180deg, rgb(15 15 15 / 53%) 0%, rgb(10 10 10 / 61%) 100%), url(../images/career-cta.webp) center center / cover no-repeat;padding:150px 50px 40px;color:#ffffff;box-shadow:0 20px 40px rgba(0,0,0,0.2)}
.mindcarve-careerpage-ct-section .cta-title{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-1px;color:#ffffff;margin-bottom:20px}
.mindcarve-careerpage-ct-section .cta-description{font-size:17px;color:#cccccc;max-width:420px;line-height:1.5}
.mindcarve-careerpage-ct-section .services-list{display:flex;flex-direction:column;gap:24px}
.mindcarve-careerpage-ct-section .service-item{display:flex;align-items:center;gap:16px;color:#ffffff;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.mindcarve-careerpage-ct-section .service-icon{font-size:22px;color:#fce300;display:flex;align-items:center;justify-content:center}
.mindcarve-careerpage-ct-section .cta-banner{background-color:#ffc107;border-radius:20px;padding:16px 28px;margin-top:50px;display:flex;align-items:center;justify-content:space-between}
.mindcarve-careerpage-ct-section .cta-banner-text{color:#0d0d0d;font-weight:800;font-size:16px;letter-spacing:0.5px;text-transform:uppercase;line-height:1.2}
.mindcarve-careerpage-ct-section .cta-button{background-color:#0b182e;color:#fce300;font-weight:600;font-size:15px;padding:12px 30px;border-radius:50px;text-decoration:none;transition:all 0.3s ease;display:inline-block;border:1px solid transparent}
.mindcarve-careerpage-ct-section .cta-button:hover{background-color:#14284b;color:#ffffff;transform:translateY(-2px)}
.mindcarve-careerpage-ct-section .pop-item{opacity:0;transform:translateY(30px) scale(0.98);transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}
.mindcarve-careerpage-ct-section .pop-item.is-visible{opacity:1;transform:translateY(0) scale(1)}
.delay-1{transition-delay:0.15s}
.delay-2{transition-delay:0.3s}
.delay-3{transition-delay:0.45s}
@media (min-width: 1025px) {.mindcarve-careerpage-ct-section .cta-container { padding:150px 50px 40px }.mindcarve-careerpage-ct-section .cta-title { font-size:40px }.mindcarve-careerpage-ct-section .cta-description { font-size:17px;max-width:420px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-careerpage-ct-section { padding:45px 0 }.mindcarve-careerpage-ct-section .cta-container { padding:60px 30px 30px;border-radius:24px }.mindcarve-careerpage-ct-section .cta-title { font-size:34px;margin-bottom:14px }.mindcarve-careerpage-ct-section .cta-description { font-size:15px;max-width:100% }.mindcarve-careerpage-ct-section .services-list { margin-top:24px;gap:18px }.mindcarve-careerpage-ct-section .cta-banner { margin-top:35px;padding:14px 22px }.mindcarve-careerpage-ct-section .cta-banner-text { font-size:14px }.mindcarve-careerpage-ct-section .cta-button { font-size:14px;padding:10px 24px }}
@media (max-width: 768px) {.mindcarve-careerpage-ct-section { padding:30px 0 }.mindcarve-careerpage-ct-section .cta-container { padding:35px 20px 25px;border-radius:20px;text-align:center }.mindcarve-careerpage-ct-section .cta-title { font-size:26px;margin-bottom:12px;letter-spacing:normal }.mindcarve-careerpage-ct-section .cta-description { font-size:16px;max-width:100% }.mindcarve-careerpage-ct-section .services-list { margin-top:24px;gap:16px;align-items:center }.mindcarve-careerpage-ct-section .service-item { font-size:12px;justify-content:center }.mindcarve-careerpage-ct-section .cta-banner { flex-direction:column;gap:16px;text-align:center;padding:20px;margin-top:30px;border-radius:16px }.mindcarve-careerpage-ct-section .cta-banner-text { font-size:14px }.mindcarve-careerpage-ct-section .cta-button { width:100%;font-size:14px;padding:12px 20px }}



/* =========================form section=================================*/

.mindcarve-carrer-form-section{--mc-font:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--mc-yellow-primary:#FFB800;--mc-yellow-hover:#E5A600;--mc-yellow-light:#FEF7E0;--mc-yellow-badge:#FFF2D1;--mc-text-dark:#111827;--mc-text-body:#374151;--mc-text-muted:#6B7280;--mc-text-light:#9CA3AF;--mc-border:#E5E7EB;--mc-border-focus:#FFB800;--mc-radius-card:24px;--mc-radius-inner:12px;--mc-shadow-card:0 20px 50px -10px rgba(0,0,0,0.07),0 10px 20px -5px rgba(0,0,0,0.03);font-family:var(--mc-font);background-color:#FAF8F5;padding:70px 0;position:relative;overflow:hidden;color:var(--mc-text-dark);-webkit-font-smoothing:antialiased}
.mindcarve-carrer-form-section .mc-bg-blob-top{position:absolute;top:-120px;left:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,238,187,0.55) 0%,rgba(250,248,245,0) 70%);border-radius:50%;pointer-events:none;z-index:0}
.mindcarve-carrer-form-section .mc-bg-blob-bottom{position:absolute;bottom:-150px;left:-100px;width:450px;height:450px;background:radial-gradient(circle,rgba(255,228,148,0.45) 0%,rgba(250,248,245,0) 70%);border-radius:50%;pointer-events:none;z-index:0}
.mindcarve-carrer-form-section .mc-side-dots-left{position:absolute;top:25px;left:25px;width:60px;height:180px;background-image:radial-gradient(#F3D37A 1.5px,transparent 1.5px);background-size:15px 15px;opacity:0.85;pointer-events:none;z-index:0}
.mindcarve-carrer-form-section .mc-side-dots-right{position:absolute;top:160px;right:25px;width:60px;height:280px;background-image:radial-gradient(#F3D37A 1.5px,transparent 1.5px);background-size:15px 15px;opacity:0.85;pointer-events:none;z-index:0}
.mindcarve-carrer-form-section .container{position:relative;z-index:1}
.mindcarve-carrer-form-section .mc-left-col{padding-right:35px;display:flex;flex-direction:column;justify-content:space-between}
.mindcarve-carrer-form-section .mc-top-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}
.mindcarve-carrer-form-section .mc-top-badge-icon{width:32px;height:32px;background-color:var(--mc-yellow-primary);color:#111827;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem}
.mindcarve-carrer-form-section .mc-top-badge-text{font-size:0.76rem;font-weight:800;letter-spacing:0.08em;color:var(--mc-text-dark);text-transform:uppercase}
.mindcarve-carrer-form-section .mc-main-heading{font-size:40px;font-weight:700;line-height:1.12;color:var(--mc-text-dark);letter-spacing:-0.025em;margin-bottom:0}
.mindcarve-carrer-form-section .mc-heading-accent{color:#000000;position:relative;display:inline-block;font-weight: 100;}
.mindcarve-carrer-form-section .mc-brush-stroke{margin-left: -160px;display:block;width:105%;height:10px;margin-top:-2px;margin-bottom:18px}
.mindcarve-carrer-form-section .mc-left-description{font-size:0.96rem;line-height:1.6;color:#4B5563;margin-bottom:32px;font-weight:450;max-width:440px}
.mindcarve-carrer-form-section .mc-value-list{margin-bottom:30px}
.mindcarve-carrer-form-section .mc-value-item{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ECEAE5;transition:transform 0.25s ease}
.mindcarve-carrer-form-section .mc-value-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.mindcarve-carrer-form-section .mc-value-item:hover{transform:translateX(4px)}
.mindcarve-carrer-form-section .mc-value-icon{width:42px;height:42px;min-width:42px;background-color:var(--mc-yellow-primary);color:#111827;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 4px 12px rgba(255,184,0,0.3);transition:transform 0.25s ease}
.mindcarve-carrer-form-section .mc-value-item:hover .mc-value-icon{transform:scale(1.08)}
.mindcarve-carrer-form-section .mc-value-text h4{font-size:1rem;font-weight:700;color:var(--mc-text-dark);margin-bottom:3px}
.mindcarve-carrer-form-section .mc-value-text p{font-size:0.86rem;color:var(--mc-text-muted);margin-bottom:0;line-height:1.45}
.mindcarve-carrer-form-section .mc-light-callout{background-color:var(--mc-yellow-light);border-radius:var(--mc-radius-inner);padding:16px 20px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,184,0,0.2);transition:transform 0.3s ease,box-shadow 0.3s ease}
.mindcarve-carrer-form-section .mc-light-callout:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,184,0,0.15)}
.mindcarve-carrer-form-section .mc-callout-icon{width:44px;height:44px;min-width:44px;background-color:#FFFFFF;color:var(--mc-yellow-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.mindcarve-carrer-form-section .mc-light-callout h5{font-size:0.95rem;font-weight:700;color:var(--mc-text-dark);margin-bottom:2px}
.mindcarve-carrer-form-section .mc-light-callout p{font-size:0.82rem;color:#4B5563;margin-bottom:0;line-height:1.4}
.mindcarve-carrer-form-section .mc-form-card{background-color:#FFFFFF;border-radius:var(--mc-radius-card);box-shadow:var(--mc-shadow-card);padding:44px 46px;border:1px solid rgba(0,0,0,0.04);position:relative}
.mindcarve-carrer-form-section .mc-card-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}
.mindcarve-carrer-form-section .mc-card-header-icon{width:54px;height:54px;min-width:54px;background-color:var(--mc-yellow-badge);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--mc-text-dark)}
.mindcarve-carrer-form-section .mc-card-header-text h3{font-size:1.68rem;font-weight:800;color:var(--mc-text-dark);margin-bottom:0;line-height:1.2;letter-spacing:-0.01em}
.mindcarve-carrer-form-section .mc-header-underline{width:36px;height:3.5px;background-color:var(--mc-yellow-primary);border-radius:2px;margin:6px 0 8px 0}
.mindcarve-carrer-form-section .mc-card-header-text p{font-size:0.88rem;color:var(--mc-text-muted);margin-bottom:0;line-height:1.45}
.mindcarve-carrer-form-section .mc-input-wrap{position:relative;margin-bottom:16px}
.mindcarve-carrer-form-section .mc-field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6B7280;font-size:1.05rem;pointer-events:none;z-index:3;transition:color 0.2s ease}
.mindcarve-carrer-form-section .mc-field-icon.top-align{top:18px;transform:none}
.mindcarve-carrer-form-section .form-control.mc-input,
.mindcarve-carrer-form-section .form-select.mc-select{padding:12px 18px 12px 46px;border-radius:var(--mc-radius-inner);border:1.5px solid var(--mc-border);background-color:#FFFFFF;color:var(--mc-text-dark);font-size:0.92rem;font-weight:500;font-family:var(--mc-font);transition:all 0.2s ease;box-shadow:none}
.mindcarve-carrer-form-section .form-control.mc-input::placeholder{color:#9CA3AF;font-weight:400}
.mindcarve-carrer-form-section .form-control.mc-input:focus,
.mindcarve-carrer-form-section .form-select.mc-select:focus{border-color:var(--mc-yellow-primary);box-shadow:0 0 0 3.5px rgba(255,184,0,0.2);background-color:#FFFFFF}
.mindcarve-carrer-form-section .mc-input-wrap:focus-within .mc-field-icon{color:var(--mc-text-dark)}
.mindcarve-carrer-form-section .form-select.mc-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:13px 10px}
.mindcarve-carrer-form-section textarea.mc-input{min-height:105px;resize:vertical;padding-top:12px;padding-bottom:28px}
.mindcarve-carrer-form-section .mc-char-counter{position:absolute;right:16px;bottom:10px;font-size:0.75rem;color:#9CA3AF;font-weight:500;pointer-events:none}
.mindcarve-carrer-form-section .mc-upload-card{border:1.5px solid var(--mc-border);background-color:#FFFFFF;border-radius:var(--mc-radius-inner);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.25s ease;margin-bottom:18px;user-select:none}
.mindcarve-carrer-form-section .mc-upload-card:hover,
.mindcarve-carrer-form-section .mc-upload-card.dragover{border-color:var(--mc-yellow-primary);background-color:#FFFDF7;box-shadow:0 4px 12px rgba(255,184,0,0.12)}
.mindcarve-carrer-form-section .mc-upload-info{display:flex;align-items:center;gap:14px;overflow:hidden}
.mindcarve-carrer-form-section .mc-upload-cloud-icon{font-size:1.7rem;color:var(--mc-yellow-primary);flex-shrink:0;display:flex;align-items:center}
.mindcarve-carrer-form-section .mc-upload-titles{display:flex;flex-direction:column;overflow:hidden}
.mindcarve-carrer-form-section .mc-upload-main-title{font-size:0.88rem;font-weight:600;color:var(--mc-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mindcarve-carrer-form-section .mc-upload-subtitle{font-size:0.76rem;color:var(--mc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mindcarve-carrer-form-section .mc-upload-choose-btn{border:1.5px solid var(--mc-yellow-primary);color:#D97706;background:transparent;border-radius:8px;padding:6px 16px;font-size:0.84rem;font-weight:700;white-space:nowrap;transition:all 0.2s ease}
.mindcarve-carrer-form-section .mc-upload-card:hover .mc-upload-choose-btn{background-color:var(--mc-yellow-primary);color:#111827}
.mindcarve-carrer-form-section .mc-btn-submit{background-color:var(--mc-yellow-primary);color:#111827;font-size:1.02rem;font-weight:700;padding:13px 24px;border-radius:var(--mc-radius-inner);border:none;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px rgba(255,184,0,0.35);transition:all 0.25s ease;margin-bottom:14px;font-family:var(--mc-font)}
.mindcarve-carrer-form-section .mc-btn-submit:hover{background-color:var(--mc-yellow-hover);color:#000000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,184,0,0.45)}
.mindcarve-carrer-form-section .mc-btn-submit:active{transform:translateY(0)}
.mindcarve-carrer-form-section .mc-btn-submit i{font-size:1.1rem;transform:rotate(-10deg);transition:transform 0.2s ease}
.mindcarve-carrer-form-section .mc-btn-submit:hover i{transform:rotate(0deg) scale(1.1)}
.mindcarve-carrer-form-section .mc-security-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.82rem;color:var(--mc-text-muted);font-weight:500}
.mindcarve-carrer-form-section .mc-security-badge i{font-size:0.92rem;color:var(--mc-text-body)}
.mindcarve-carrer-form-section .mc-alert{border-radius:var(--mc-radius-inner);padding:12px 18px;margin-bottom:18px;font-size:0.88rem;display:none}
.mc-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}
.mc-reveal.is-visible{opacity:1 !important;transform:translateY(0) !important}
.delay-1{transition-delay:0.08s !important}
.delay-2{transition-delay:0.16s !important}
.delay-3{transition-delay:0.24s !important}
.delay-4{transition-delay:0.32s !important}
.delay-5{transition-delay:0.40s !important}
.delay-6{transition-delay:0.48s !important}
.delay-7{transition-delay:0.56s !important}
@media (min-width: 1025px) {.mindcarve-carrer-form-section .mc-left-col { padding-right:35px;display:flex }.mindcarve-carrer-form-section .mc-main-heading { font-size:40px }.mindcarve-carrer-form-section .mc-form-card { padding:44px 46px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-carrer-form-section { padding:40px 0 }.mindcarve-carrer-form-section .mc-left-col { display:none !important }.mindcarve-carrer-form-section .mc-form-card { max-width:600px;margin:0 auto;padding:34px 28px;border-radius:20px }.mindcarve-carrer-form-section .mc-card-header-text h3 { font-size:1.5rem }}
@media (max-width: 768px) {.mindcarve-carrer-form-section { padding:24px 8px }.mindcarve-carrer-form-section .mc-left-col { display:none !important }.mindcarve-carrer-form-section .mc-form-card { padding:24px 18px;border-radius:16px }.mindcarve-carrer-form-section .mc-card-header { gap:14px }.mindcarve-carrer-form-section .mc-card-header-icon { width:46px;height:46px;min-width:46px;font-size:1.35rem }.mindcarve-carrer-form-section .mc-card-header-text h3 { font-size:1.35rem }.mindcarve-carrer-form-section .mc-upload-card { flex-direction:column;align-items:flex-start;gap:10px }.mindcarve-carrer-form-section .mc-upload-choose-btn { width:100%;text-align:center }} 
         

/* =================================================================
====================================================================
                       Technologies 
=================================================================
================================================================= */
.mindcarve-technologies-homepage-sections, .mindcarve-technologies-showcase-sections { font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; -webkit-font-smoothing: antialiased; }
.mindcarve-technologies-homepage-sections { position: relative; width: 100%; min-height: 480px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #0a0a0a; }
.mindcarve-technologies-homepage-sections .mc-tech-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.85); }
.mindcarve-technologies-homepage-sections .mc-tech-hero-overlay { position: absolute; inset: 0; background: radial-gradient(circle at center, rgb(10 10 15 / 0%) 0%, rgba(6, 6, 8, 0.92) 85%); z-index: 1; }
.mindcarve-technologies-homepage-sections .mc-tech-hero-content { position: relative; z-index: 2; padding: 100px 15px; text-align: center; max-width: 820px; margin: 0 auto; }
.mindcarve-technologies-homepage-sections .mc-tech-hero-tag { display: inline-block; color: #ffc107; font-size: 0.84rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
.mindcarve-technologies-homepage-sections .mc-tech-hero-title { color: #ffffff; font-size: 50px; font-weight: 700; line-height: 1.22; margin: 0 auto; letter-spacing: -0.02em; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); }
.mindcarve-technologies-homepage-sections .mc-tech-animate { opacity: 0; transform: translateY(28px); }
.mindcarve-technologies-showcase-sections { width: 100%; background: #ffffff; padding: 0; }
.mindcarve-technologies-showcase-sections .mc-tech-category-block { padding: 65px 0 70px 0; position: relative; }
.mindcarve-technologies-showcase-sections .mc-tech-category-block.variant-cream { background: #fffae3; }
.mindcarve-technologies-showcase-sections .mc-tech-category-block.variant-light { background: #FFFFFF; }
.mindcarve-technologies-showcase-sections .mc-tech-category-title { text-align: center; font-size: 20px; font-weight: 800; letter-spacing: 1px; color: #111111;margin: 0 0 8px 0; }
.mindcarve-technologies-showcase-sections .mc-tech-category-desc { text-align: center; color: #71717A; font-size: 18px; font-weight: 450; margin: 0 auto 42px auto; max-width: 620px; }
.mindcarve-technologies-showcase-sections .mc-tech-icons-grid { display: grid; grid-template-columns: repeat(5, 1fr); justify-items: center; row-gap: 24px; column-gap: 16px; max-width: 980px; margin: 0 auto; }
.mindcarve-technologies-showcase-sections .mc-tech-item { width: 160px; height: 146px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #ffffff; border-radius: 14px; border: 1.5px solid rgba(0, 0, 0, 0.04); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06); padding: 16px 12px; box-sizing: border-box; cursor: pointer; position: relative; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease; }
.mindcarve-technologies-showcase-sections .mc-tech-item:hover { transform: translateY(-8px); box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12); border-color: #ffc107; }
.mindcarve-technologies-showcase-sections .mc-tech-card-img-wrap { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px auto; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.mindcarve-technologies-showcase-sections .mc-tech-card-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mindcarve-technologies-showcase-sections .mc-tech-item:hover .mc-tech-card-img-wrap { transform: scale(1.12); }
.mindcarve-technologies-showcase-sections .mc-tech-label { font-size: 15px; font-weight: 700; color: #3F3F46; line-height: 1.35; max-width: 136px; transition: color 0.3s ease; word-break: break-word; }
.mindcarve-technologies-showcase-sections .mc-tech-item:hover .mc-tech-label { color: #000000; }
@media (min-width: 1025px) {.mindcarve-technologies-homepage-sections {height: 50vh; }.mindcarve-technologies-homepage-sections .mc-tech-hero-content { padding:100px 15px }.mindcarve-technologies-homepage-sections .mc-tech-hero-title { font-size:50px }.mindcarve-technologies-showcase-sections .mc-tech-category-block { padding:65px 0 70px }.mindcarve-technologies-showcase-sections .mc-tech-icons-grid { grid-template-columns:repeat(5, 1fr) }.mindcarve-technologies-showcase-sections .mc-tech-item { width:160px;height:146px;padding:16px 12px }.mindcarve-technologies-showcase-sections .mc-tech-card-img-wrap { width:56px;height:56px;margin-bottom:12px }.mindcarve-technologies-showcase-sections .mc-tech-label { font-size:15px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-technologies-homepage-sections { min-height:420px }.mindcarve-technologies-homepage-sections .mc-tech-hero-content { padding:85px 15px }.mindcarve-technologies-homepage-sections .mc-tech-hero-title { font-size:38px }.mindcarve-technologies-showcase-sections .mc-tech-category-block { padding:55px 0 60px }.mindcarve-technologies-showcase-sections .mc-tech-icons-grid { grid-template-columns:repeat(4, 1fr);row-gap:20px;column-gap:14px }.mindcarve-technologies-showcase-sections .mc-tech-item { width:150px;height:135px;padding:14px 10px }.mindcarve-technologies-showcase-sections .mc-tech-card-img-wrap { width:48px;height:48px;margin-bottom:10px }.mindcarve-technologies-showcase-sections .mc-tech-label { font-size:14px }}
@media (max-width: 768px) {.mindcarve-technologies-homepage-sections { min-height:50vh }.mindcarve-technologies-homepage-sections .mc-tech-hero-content { padding:75px 15px }.mindcarve-technologies-homepage-sections .mc-tech-hero-title { font-size:2.15rem }.mindcarve-technologies-showcase-sections .mc-tech-category-block { padding:45px 0 }.mindcarve-technologies-showcase-sections .mc-tech-category-desc { font-size:15px;margin-bottom:28px }.mindcarve-technologies-showcase-sections .mc-tech-icons-grid { grid-template-columns:repeat(2, 1fr);gap:14px;max-width:320px }.mindcarve-technologies-showcase-sections .mc-tech-item { width:100%;height:125px;padding:12px 8px }.mindcarve-technologies-showcase-sections .mc-tech-card-img-wrap { width:44px;height:44px;margin-bottom:8px }.mindcarve-technologies-showcase-sections .mc-tech-label { font-size:13px }}







/*==================================
====================================
          Industries -healthcare 
======================================
=====================================*/


/*=============home page=================*/
.mindcarve-healthcare-page-section { font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; position: relative; width: 100%; min-height: 550px; padding: 100px 0 80px;  background-size: cover; background-position: center center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.healthcare-bg { background-image: url('../images/healthcare-banner.webp');}
.education-bg{ background:linear-gradient(rgb(255 255 255 / 67%), rgb(255 255 255 / 0%)), url(../images/education.webp);}
.mindcarve-healthcare-page-section .sub-heading { color: #000000; font-weight: 600; letter-spacing: 1px; font-size: 0.95rem; text-transform: uppercase; margin-bottom: 8px; }
.mindcarve-healthcare-page-section .main-title { font-weight: 700; color: #111111; font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.2; }
.mindcarve-healthcare-page-section .highlight-text { color: #000000; display: block;font-weight: 100; }
.mindcarve-healthcare-page-section .divider-wrapper { display: flex; align-items: center; justify-content: center; margin: 18px 0; }
.mindcarve-healthcare-page-section .divider-line { width: 50px; height: 1px; background-color: #cccccc; }
.mindcarve-healthcare-page-section .divider-icon { margin: 0 10px; color: #666666; font-size: 0.85rem; border: 1px solid #cccccc; border-radius: 4px; padding: 2px 4px; }
.mindcarve-healthcare-page-section .description-text { color: #4a4a4a; font-size: 18px; max-width: 620px; margin: 0 auto 25px auto; line-height: 1.6; }
.mindcarve-healthcare-page-section .btn-explore { display: inline-flex;align-items: center;justify-content: space-between;background-color: #ffc107;color: #000000;font-weight: 600;font-size: 16px;padding: 8px 10px 8px 24px;border-radius: 50px;text-decoration: none;gap: 10px;transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
.mindcarve-healthcare-page-section .btn-explore .icon-circle {width: 40px;height: 40px;background-color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: transform 0.3s ease, background-color 0.3s ease;}
.mindcarve-healthcare-page-section .btn-explore .icon-arrow {color: #000000;font-size: 1.05rem;transform: rotate(45deg);transition: transform 0.3s ease, color 0.3s ease;}
.mindcarve-healthcare-page-section .btn-explore:hover { color: #ffffff;background-color: #1f1f1f;box-shadow: 0 14px 25px rgba(0, 0, 0, 0.25);transform: translateY(-2px); }.btn-explore:hover .icon-circle {transform: scale(1.05);color: #000000;}
.mindcarve-healthcare-page-section .btn-explore:hover .icon-arrow {transform: rotate(45deg) translate(2px, -2px);color: #000000;}
.mindcarve-healthcare-page-section .popup-effect { animation: popUpAnimation 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; opacity: 0; }
@keyframes popUpAnimation { 0% { opacity: 0; transform: scale(0.8) translateY(20px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }
@media (min-width: 1025px) {.mindcarve-healthcare-page-section { min-height:550px;padding:140px 0 80px }.mindcarve-healthcare-page-section .main-title { font-size:3.5rem }.mindcarve-healthcare-page-section .description-text { font-size:18px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-healthcare-page-section { padding:70px 0 60px }.mindcarve-healthcare-page-section .main-title { font-size:2.4rem }.mindcarve-healthcare-page-section .description-text { font-size:16px;max-width:540px }.mindcarve-healthcare-page-section .btn-explore { font-size:16px;padding:7px 10px 7px 18px }.mindcarve-healthcare-page-section .btn-explore .icon-circle { width:36px;height:36px }}
@media (max-width: 768px) {.mindcarve-healthcare-page-section { min-height:50vh;padding:100px 15px 40px; }.mindcarve-healthcare-page-section .sub-heading { font-size:0.85rem }.mindcarve-healthcare-page-section .main-title { font-size:1.8rem }.mindcarve-healthcare-page-section .description-text { font-size:16px;margin-bottom:20px }.mindcarve-healthcare-page-section .btn-explore { font-size:15px;padding:6px 8px 6px 16px;gap:12px }.mindcarve-healthcare-page-section .btn-explore .icon-circle { width:32px;height:32px }}





/*============= Services section===============*/
.mindcarve-all-services-section { font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; background-color: #ffffff; padding: 80px 0; position: relative; }
.mindcarve-all-services-section .section-title { font-size: 40px; font-weight: 700; color: #111111; margin-bottom: 15px; }
.mindcarve-all-services-section .section-description { color: #555555; font-size: 1.05rem; max-width: 750px; margin: 0 auto 50px auto; line-height: 1.6; }
.mindcarve-all-services-section .service-card { background: #e7e7e77a; border-radius: 12px; padding: 35px 25px; height: 100%; border: 1px solid rgb(248 188 7 / 29%); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; overflow: hidden; }
.mindcarve-all-services-section .service-card:hover { transform: translateY(-8px); box-shadow: 0 14px 30px rgba(245, 166, 35, 0.15); border-color: rgba(245, 166, 35, 0.3); }
.mindcarve-all-services-section .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: #F5A623; transition: width 0.35s ease; }
.mindcarve-all-services-section .service-card:hover::after { width: 100%; }
.mindcarve-all-services-section .card-number { font-size: 20px; font-weight: 700; color: #F5A623; margin-bottom: 13px; }
.mindcarve-all-services-section .card-title { font-size: 22px; font-weight: 700; color: #111111; margin-bottom: 15px; }
.mindcarve-all-services-section .card-text { color: #666666; font-size: 15px; line-height: 1.6; margin: 0; }
.popup-effect { animation: popUpAnimation 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; opacity: 0; }
@keyframes popUpAnimation { 0% { opacity: 0; transform: scale(0.85) translateY(25px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }
.mindcarve-all-services-section .highlight-text { color: #000000; display: block;font-weight: 100; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }
.delay-6 { animation-delay: 0.6s; }
.delay-7 { animation-delay: 0.7s; }
@media (min-width: 1025px) {.mindcarve-all-services-section { padding:80px 0 }.mindcarve-all-services-section .section-title { font-size:40px }.mindcarve-all-services-section .section-description { font-size:1.05rem;margin-bottom:50px }.mindcarve-all-services-section .service-card { padding:35px 25px }.mindcarve-all-services-section .card-title { font-size:22px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-all-services-section { padding:65px 0 }.mindcarve-all-services-section .section-title { font-size:32px }.mindcarve-all-services-section .section-description { font-size:1rem;margin-bottom:40px }.mindcarve-all-services-section .service-card { padding:28px 20px }.mindcarve-all-services-section .card-title { font-size:20px }.mindcarve-all-services-section .card-text { font-size:14.5px }}
@media (max-width: 768px) {.mindcarve-all-services-section { padding:30px 0 }.mindcarve-all-services-section .section-title { font-size:26px }.mindcarve-all-services-section .section-description { font-size:0.95rem;margin-bottom:30px }.mindcarve-all-services-section .service-card { padding:24px 18px }.mindcarve-all-services-section .card-number { font-size:18px;margin-bottom:10px }.mindcarve-all-services-section .card-title { font-size:18px;margin-bottom:10px }.mindcarve-all-services-section .card-text { font-size:14px }}



/*===============healthcare whychoose us section=================-*/

.mindcarve-healthcare-whychooseus-section{background-color:#121316;color:#ffffff;padding:40px 0;font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";position:relative;overflow:hidden;}
.mindcarve-healthcare-whychooseus-section .sub-title{color:#f5a623;font-size:0.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
.mindcarve-healthcare-whychooseus-section .main-title{font-size:2.4rem;font-weight:700;line-height:1.25;color:#ffffff;margin-bottom:20px;}
.mindcarve-healthcare-whychooseus-section .yellow-line{width:60px;height:3px;background-color:#f5a623;margin-top:15px;}
.mindcarve-healthcare-whychooseus-section .feature-item{display:flex;align-items:flex-start;gap:18px;margin-bottom:32px;}
.mindcarve-healthcare-whychooseus-section .icon-box{width:56px;height:56px;min-width:56px;border-radius:50%;border:1px solid rgba(245,166,35,0.4);background-color:#ffc107;display:flex;align-items:center;justify-content:center;color:#000000;font-size:1.3rem;transition:all 0.3s ease;}
.mindcarve-healthcare-whychooseus-section .feature-item:hover .icon-box{background-color:#f5a623;color:#121316;transform:scale(1.08);}
.mindcarve-healthcare-whychooseus-section .feature-title{font-size:1.1rem;font-weight:700;color:#ffffff;margin-bottom:6px;}
.mindcarve-healthcare-whychooseus-section .feature-desc{font-size:0.9rem;color:#a0a0a0;line-height:1.5;margin:0;}
.popup-effect{animation:popUpAnimation 0.8s cubic-bezier(0.175,0.885,0.32,1.275) forwards;opacity:0;}
@keyframes popUpAnimation{0%{opacity:0;transform:scale(0.88) translateY(20px);}100%{opacity:1;transform:scale(1) translateY(0);}}
.delay-1{animation-delay:0.1s;}
.delay-2{animation-delay:0.2s;}
.delay-3{animation-delay:0.3s;}
.delay-4{animation-delay:0.4s;}
.delay-5{animation-delay:0.5s;}
.delay-6{animation-delay:0.6s;}
@media (min-width: 1025px) {.mindcarve-healthcare-whychooseus-section { padding:60px 0 }.mindcarve-healthcare-whychooseus-section .main-title { font-size:2.4rem }.mindcarve-healthcare-whychooseus-section .icon-box { width:56px;height:56px;min-width:56px;font-size:1.3rem }.mindcarve-healthcare-whychooseus-section .feature-title { font-size:1.1rem }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-healthcare-whychooseus-section { padding:45px 0 }.mindcarve-healthcare-whychooseus-section .main-title { font-size:2rem;margin-bottom:25px }.mindcarve-healthcare-whychooseus-section .feature-item { gap:15px;margin-bottom:26px }.mindcarve-healthcare-whychooseus-section .icon-box { width:48px;height:48px;min-width:48px;font-size:1.15rem }.mindcarve-healthcare-whychooseus-section .feature-title { font-size:1.05rem }.mindcarve-healthcare-whychooseus-section .feature-desc { font-size:0.88rem }}
@media (max-width: 768px) {.mindcarve-healthcare-whychooseus-section { padding:35px 0;text-align:center }.mindcarve-healthcare-whychooseus-section .sub-title { font-size:0.8rem;letter-spacing:1px }.mindcarve-healthcare-whychooseus-section .main-title { font-size:20px;margin-bottom:20px }.mindcarve-healthcare-whychooseus-section .yellow-line { margin:12px auto 0 }.mindcarve-healthcare-whychooseus-section .col-lg-7 .row > [class*="col-"] { width:50%;flex:0 0 50%;max-width:50% }.mindcarve-healthcare-whychooseus-section .feature-item { flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:20px }.mindcarve-healthcare-whychooseus-section .icon-box { width:44px;height:44px;min-width:44px;font-size:1rem;margin:0 auto }.mindcarve-healthcare-whychooseus-section .feature-title { font-size:0.9rem;margin-bottom:0 }.mindcarve-healthcare-whychooseus-section .feature-desc { display:none }}



/*=====================FAQ section=========================*/

.mindcarve-industries-faq-section{background-color:#ffffff;padding:40px 0;font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#111111;}
.mindcarve-industries-faq-section .badge-tag{display:inline-block;background-color:#ffffff;border:1px solid #e0e0e0;padding:4px 14px;border-radius:20px;font-size:0.75rem;font-weight:700;color:#666666;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;}
.mindcarve-industries-faq-section .section-title{font-size:40px;font-weight:700;color:#0d0d0d;margin-bottom:40px;}
.mindcarve-industries-faq-section .accordion-item{background-color:#ebebeb;border:none;border-radius:24px !important;margin-bottom:16px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.03);}
.mindcarve-industries-faq-section .accordion-item:has(.accordion-button:not(.collapsed)){background-color:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1.5px solid #f5a623;}
.mindcarve-industries-faq-section .accordion-button{background-color:transparent;color:#0d0d0d;font-size:15px;font-weight:600;padding:20px 24px;border:none;box-shadow:none !important;display:flex;align-items:center;}
.mindcarve-industries-faq-section .accordion-button:not(.collapsed){color:#0d0d0d;background-color:transparent;}
.mindcarve-industries-faq-section .accordion-button::after{display:none;}
.mindcarve-industries-faq-section .num-badge{width:28px;height:28px;background-color:#ffffff;border:1px solid #d0d0d0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:#666666;margin-right:16px;flex-shrink:0;transition:all 0.3s ease;}
.mindcarve-industries-faq-section .accordion-button:not(.collapsed) .num-badge{background-color:#f5a623;color:#ffffff;border-color:#f5a623;}
.mindcarve-industries-faq-section .icon-toggle{width:36px;height:36px;background-color:#0d0d0d;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem;margin-left:auto;flex-shrink:0;transition:all 0.3s ease;}
.mindcarve-industries-faq-section .accordion-button:not(.collapsed) .icon-toggle{background-color:#ffffff;color:#0d0d0d;border:1px solid #d0d0d0;transform:rotate(45deg);}
.mindcarve-industries-faq-section .accordion-body{padding:0 24px 24px 68px;color:#555555;font-size:0.95rem;line-height:1.6;}
.popup-effect{animation:popUpAnimation 0.8s cubic-bezier(0.175,0.885,0.32,1.275) forwards;opacity:0;}
@keyframes popUpAnimation{0%{opacity:0;transform:scale(0.9) translateY(20px);}100%{opacity:1;transform:scale(1) translateY(0);}}
.delay-1{animation-delay:0.1s;}
.delay-2{animation-delay:0.2s;}
.delay-3{animation-delay:0.3s;}
.delay-4{animation-delay:0.4s;}
.delay-5{animation-delay:0.5s;}
.delay-6{animation-delay:0.6s;}
@media (min-width: 1025px) {.mindcarve-industries-faq-section { padding:60px 0 }.mindcarve-industries-faq-section .section-title { font-size:40px;margin-bottom:40px }.mindcarve-industries-faq-section .accordion-button { font-size:16px;padding:20px 24px }.mindcarve-industries-faq-section .accordion-body { padding:0 24px 24px 68px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-industries-faq-section { padding:50px 0 }.mindcarve-industries-faq-section .section-title { font-size:32px;margin-bottom:30px }.mindcarve-industries-faq-section .accordion-button { font-size:15px;padding:18px 20px }.mindcarve-industries-faq-section .accordion-body { padding:0 20px 20px 64px;font-size:0.92rem }.mindcarve-industries-faq-section .icon-toggle { width:32px;height:32px;font-size:0.85rem }}
@media (max-width: 768px) {.mindcarve-industries-faq-section { padding:35px 0 }.mindcarve-industries-faq-section .badge-tag { font-size:0.7rem;margin-bottom:10px }.mindcarve-industries-faq-section .section-title { font-size:1.8rem;margin-bottom:24px }.mindcarve-industries-faq-section .accordion-item { border-radius:16px !important;margin-bottom:12px }.mindcarve-industries-faq-section .accordion-button { font-size:14px;padding:14px 16px }.mindcarve-industries-faq-section .num-badge { width:24px;height:24px;font-size:0.75rem;margin-right:10px }.mindcarve-industries-faq-section .icon-toggle { width:28px;height:28px;font-size:0.75rem }.mindcarve-industries-faq-section .accordion-body { padding:0 16px 16px 50px;font-size:0.88rem }} 




/*==================== Industries technologies section==================*/

.mindcarve-industries-technologies-section { font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; background-color: #f4f4f6; color: #111827; padding: 40px 0 70px 0; position: relative; overflow: hidden; -webkit-font-smoothing: antialiased; }
.mindcarve-industries-technologies-section * { box-sizing: border-box; }
.mindcarve-industries-technologies-section .mc-tech-header-block { margin-bottom: 45px; }
.mindcarve-industries-technologies-section .mc-tech-title { font-size: 40px; font-weight: 700; line-height: 1.18; letter-spacing: -0.02em; color: #111827; margin: 0; }
.mindcarve-industries-technologies-section .mc-tech-title-highlight { color: #000000; display: inline-block;font-weight: 100; }
.mindcarve-industries-technologies-section .mc-tech-subtitle { font-size: 1.05rem; color: #6B7280; font-weight: 400; margin-top: 10px; max-width: 650px; }
.mindcarve-industries-technologies-section .mc-tech-tabs-wrapper { position: relative; margin-bottom: 55px; border-bottom: 1px solid #E5E7EB; padding-bottom: 0; }
.mindcarve-industries-technologies-section .mc-tech-tabs-list { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 0px; padding: 0 0 16px 0; margin: 0; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mindcarve-industries-technologies-section .mc-tech-tabs-list::-webkit-scrollbar { display: none; }
.mindcarve-industries-technologies-section .mc-tech-tab-btn { background: transparent; border: 1.5px solid transparent; border-radius: 8px; padding: 8px 22px; font-size: 0.96rem; font-weight: 500; color: #64748B; cursor: pointer; white-space: nowrap; transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1); position: relative; display: inline-flex; align-items: center; justify-content: center; }
.mindcarve-industries-technologies-section .mc-tech-tab-btn:hover { color: #0F172A; background-color: rgba(241, 245, 249, 0.7); }
.mindcarve-industries-technologies-section .mc-tech-tab-btn.active { background: #FFFFFF; color: #0F172A; font-weight: 700; border-color: #CBD5E1; border-bottom: 2.5px solid #eea122; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04); }
.mindcarve-industries-technologies-section .mc-tech-grid-container { min-height: 320px; position: relative; }
.mindcarve-industries-technologies-section .mc-tech-cards-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 40px 32px; max-width: 1040px; margin: 0 auto; padding: 10px 0 20px 0; }
.mindcarve-industries-technologies-section .mc-tech-card-item { display: flex; flex-direction: column; align-items: center; text-align: center; width: 124px; text-decoration: none; cursor: pointer; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
.mindcarve-industries-technologies-section .mc-tech-card-circle { width: 114px; height: 114px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.04); display: flex; align-items: center; justify-content: center; position: relative; margin: 0 auto; transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
.mindcarve-industries-technologies-section .mc-tech-card-item:hover .mc-tech-card-circle { transform: translateY(-8px) scale(1.04); box-shadow: 0 18px 36px -6px rgba(0, 0, 0, 0.12), 0 8px 16px -4px rgba(0, 0, 0, 0.06); border-color: rgba(0, 0, 0, 0.08); }
.mindcarve-industries-technologies-section .mc-tech-logo-img { width: 52px; height: 52px; object-fit: contain; display: block; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.04)); }
.mindcarve-industries-technologies-section .mc-tech-card-item:hover .mc-tech-logo-img { transform: scale(1.1); }
.mindcarve-industries-technologies-section .mc-tech-corner-accent { position: absolute; bottom: 7px; right: 7px; width: 14px; height: 14px; clip-path: polygon(100% 0, 0 100%, 100% 100%); background-color: var(--accent-color, #F59E0B); border-radius: 0 0 6px 0; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.15)); transition: transform 0.3s ease, filter 0.3s ease; }
.mindcarve-industries-technologies-section .mc-tech-card-item:hover .mc-tech-corner-accent { transform: scale(1.25); filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.25)); }
.mindcarve-industries-technologies-section .mc-tech-name-label { font-size: 0.88rem; font-weight: 600; color: #1E293B; margin-top: 15px; line-height: 1.35; transition: color 0.25s ease; max-width: 120px; word-break: normal; }
.mindcarve-industries-technologies-section .mc-tech-card-item:hover .mc-tech-name-label { color: #0F172A; font-weight: 700; }
.mindcarve-industries-technologies-section .mc-tech-cat-info { text-align: center; margin-bottom: 35px; font-size: 0.95rem; color: #64748B; }
.mindcarve-industries-technologies-section .mc-tech-empty-state { text-align: center; padding: 50px 20px; color: #94A3B8; }
@media (min-width: 1025px) {.mindcarve-industries-technologies-section { padding: 40px 0 70px 0 }.mindcarve-industries-technologies-section .mc-tech-title { font-size: 40px }.mindcarve-industries-technologies-section .mc-tech-card-circle { width: 114px; height: 114px }.mindcarve-industries-technologies-section .mc-tech-logo-img { width: 52px; height: 52px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-industries-technologies-section { padding: 50px 0 75px 0 }.mindcarve-industries-technologies-section .mc-tech-title { font-size: 2.2rem }.mindcarve-industries-technologies-section .mc-tech-subtitle { font-size: 0.95rem }.mindcarve-industries-technologies-section .mc-tech-cards-grid { gap: 32px 24px }.mindcarve-industries-technologies-section .mc-tech-card-item { width: 108px }.mindcarve-industries-technologies-section .mc-tech-card-circle { width: 100px; height: 100px }.mindcarve-industries-technologies-section .mc-tech-logo-img { width: 44px; height: 44px }}
@media (max-width: 768px) {.mindcarve-industries-technologies-section { padding: 45px 0 60px 0 }.mindcarve-industries-technologies-section .mc-tech-header-block { margin-bottom: 30px; text-align: start }.mindcarve-industries-technologies-section .mc-tech-title { font-size: 1.8rem }.mindcarve-industries-technologies-section .mc-tech-subtitle { font-size: 0.88rem; margin: 10px auto 0 }.mindcarve-industries-technologies-section .mc-tech-tabs-wrapper { margin-bottom: 35px }.mindcarve-industries-technologies-section .mc-tech-tabs-list { grid-template-columns: repeat(2, 1fr); gap: 1px; width: 100%; overflow-x: visible; padding: 0 0 10px 0 }.mindcarve-industries-technologies-section .mc-tech-tab-btn { width: 100%; text-align: center; padding: 8px 10px; font-size: 0.85rem }.mindcarve-industries-technologies-section .mc-tech-cards-grid { gap: 24px 40px }.mindcarve-industries-technologies-section .mc-tech-card-item { width: 90px }.mindcarve-industries-technologies-section .mc-tech-card-circle { width: 84px; height: 84px }.mindcarve-industries-technologies-section .mc-tech-logo-img { width: 38px; height: 38px }.mindcarve-industries-technologies-section .mc-tech-name-label { font-size: 0.78rem; margin-top: 8px }.mindcarve-industries-technologies-section .mc-tech-corner-accent { width: 10px; height: 10px; bottom: 4px; right: 4px }}






/*====================================
                main blog page
===========================================*/
/* ==========================================================================
   MindCarve Blog Page Theme & Scoped Styles
   ========================================================================== */

:root { --mc-font: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --mc-yellow: #FFCC00; --mc-yellow-dark: #FFB800; --mc-dark: #111827; --mc-text-body: #374151; --mc-border: #E5E7EB; --mc-radius-card: 16px; --mc-radius-pill: 50px; }
.mindcarve-blog-wrapper { font-family: var(--mc-font); color: var(--mc-dark); -webkit-font-smoothing: antialiased; overflow-x: hidden; background-color: #FAF9F6; }
.mindcarve-blog-wrapper * { box-sizing: border-box; font-family: var(--mc-font); }
.mindcarve-blog-wrapper .mc-hero-banner { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 120px 20px; background-image: url('https://images.unsplash.com/photo-1542744094-3a31f272c490?q=80&w=1920&auto=format&fit=crop'); background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; overflow: hidden; }
.mindcarve-blog-wrapper .mc-hero-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.85) 60%, rgba(15, 23, 42, 0.94) 100%), radial-gradient(circle at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%); z-index: 1; }
.mindcarve-blog-wrapper .mc-hero-content { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; }
.mindcarve-blog-wrapper .mc-hero-title { font-size: 3.5rem; font-weight: 700; color: #FFFFFF; line-height: 1.15; letter-spacing: -0.025em; margin-bottom: 16px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); }
.mindcarve-blog-wrapper .mc-hero-subtitle { font-size: 1.12rem; line-height: 1.65; color: rgba(255, 255, 255, 0.9); font-weight: 450; max-width: 660px; margin: 0 auto 32px auto; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }
.mindcarve-blog-wrapper .mc-hero-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; background-color: #ffc107; color: #000000; padding: 8px 8px 8px 24px; border-radius: 50px; text-decoration: none; font-size: 16px; font-weight: 600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.mindcarve-blog-wrapper .mc-hero-btn .arrow-circle {width: 36px;height: 36px;background-color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #000000;flex-shrink: 0;transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;}
.mindcarve-blog-wrapper .mc-hero-btn:hover {background-color: #ffb300;color: #000000;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255, 193, 7, 0.35);}
.mindcarve-blog-wrapper .mc-hero-btn:hover .arrow-circle {background-color: #000000;color: #ffffff;}
.mindcarve-blog-wrapper .mc-hero-btn:hover .arrow-circle svg {transform: translate(2px, -2px); }
.mindcarve-blog-section { padding: 70px 0 90px 0; position: relative; overflow: hidden; background-color: #FAF9F6; }
.mindcarve-blog-section .mc-section-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mc-dark); margin-bottom: 8px; }
.mindcarve-blog-section .mc-insights-header { margin-bottom: 34px; }
.mindcarve-blog-section .mc-insights-title { font-size: 40px; font-weight: 700; line-height: 1.2; color: var(--mc-dark); letter-spacing: -0.02em; margin-bottom: 6px; }
.mindcarve-blog-section .mc-text-yellow { color: #000000; font-weight: 100; }
.mindcarve-blog-section .mc-card-anchor {text-decoration: none;display: block;height: 100%;}
.mindcarve-blog-section .mc-grid-card {background-color: #FFFFFF;border-radius: var(--mc-radius-card);border: 1px solid #E5E7EB; /* Subtle grey border */box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); /* Soft shadow */overflow: hidden;height: 100%;display: flex;flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.mindcarve-blog-section .mc-card-anchor:hover .mc-grid-card {transform: translateY(-8px);box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06);}
.mindcarve-blog-section .mc-grid-img-wrap {height: 220px;position: relative;overflow: hidden;background-color: #FFFFFF;}
.mindcarve-blog-section .mc-grid-img {width: 100%;height: 100%;object-fit: cover; transition: transform 0.4s ease;}
.mindcarve-blog-section .mc-card-anchor:hover .mc-grid-img {transform: scale(1.03);}
.mindcarve-blog-section .mc-grid-body {padding: 24px;display: flex;flex-direction: column;flex-grow: 1;justify-content: space-between; }
.mindcarve-blog-section .mc-grid-title {font-size: 1.15rem;font-weight: 700;line-height: 1.45;color: var(--mc-dark);margin-top: 0;margin-bottom: 24px;transition: color 0.2s ease;}
.mindcarve-blog-section .mc-btn-yellow {background-color: var(--mc-yellow);color: #111827;font-size: 0.9rem;font-weight: 600;padding: 8px 20px;border-radius: var(--mc-radius-pill);display: inline-flex;align-items: center;gap: 8px;transition: background-color 0.2s ease;}
.mindcarve-blog-section .mc-card-anchor:hover .mc-btn-yellow {background-color: var(--mc-yellow-dark);}
.mindcarve-blog-wrapper .mc-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform; }
.mindcarve-blog-wrapper .mc-reveal.is-visible { opacity: 1 !important; transform: translateY(0) !important; }
.mindcarve-blog-wrapper .delay-1 { transition-delay: 0.08s !important; }
.mindcarve-blog-wrapper .delay-2 { transition-delay: 0.16s !important; }
.mindcarve-blog-wrapper .delay-3 { transition-delay: 0.24s !important; }
.mindcarve-blog-wrapper .delay-4 { transition-delay: 0.32s !important; }
.mindcarve-blog-wrapper .delay-5 { transition-delay: 0.40s !important; }
.mindcarve-blog-wrapper .delay-6 { transition-delay: 0.48s !important; }
@media (min-width: 1025px) {.mindcarve-blog-wrapper .mc-hero-banner { min-height:500px;padding:120px 0px 20px;background-attachment:fixed }.mindcarve-blog-wrapper .mc-hero-title { font-size:3.5rem }.mindcarve-blog-section .mc-insights-title { font-size:40px }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-blog-wrapper .mc-hero-banner { min-height:420px;padding:90px 20px;background-attachment:scroll }.mindcarve-blog-wrapper .mc-hero-title { font-size:2.7rem }.mindcarve-blog-wrapper .mc-hero-subtitle { font-size:1rem }.mindcarve-blog-section { padding:55px 0 70px }.mindcarve-blog-section .mc-insights-title { font-size:2rem }.mindcarve-blog-section .mc-grid-img-wrap { height: 180px; }}
@media (max-width: 768px) {.mindcarve-blog-section .mc-section-tag{font-size: 13px !important;}.mindcarve-blog-wrapper .mc-hero-banner { min-height:360px;padding:100px 16px  ;background-attachment:scroll }.mindcarve-blog-wrapper .mc-hero-title { font-size:1.85rem }.mindcarve-blog-wrapper .mc-hero-subtitle { font-size:0.95rem;margin-bottom:24px }.mindcarve-blog-wrapper .mc-hero-btn { padding:7px 20px;font-size:15px }.mindcarve-blog-section { padding:20px 0 30px }.mindcarve-blog-section .mc-insights-title { font-size:30px }.mindcarve-blog-section .mc-grid-img-wrap { height: 200px; }.mindcarve-blog-section .mc-grid-title { font-size: 1.05rem; }}
    



/*==================================
              privacy policy
=======================================*/

       
/* ==========================================================================
    MINDCARVE PRIVACY POLICY SECTION (Yellow, Gray, Black, White)
========================================================================== */
.mindcarve-privacy-policy-section { background-color: #ffffff; color: #1f2937; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 80px 0; line-height: 1.7; overflow-x: hidden; }
.mindcarve-privacy-policy-section .text-yellow { color: #e5a600 !important; }
.mindcarve-privacy-policy-section .bg-light-gray { background-color: #f8fafc; }
.mindcarve-privacy-policy-section .bg-accent-yellow { background-color: rgba(255, 193, 7, 0.12); }
.mindcarve-privacy-policy-section .mc-policy-header { margin-bottom: 50px; border-bottom: 2px solid #f1f5f9; padding-bottom: 30px; }
.mindcarve-privacy-policy-section .mc-policy-title { color: #09090b; font-weight: 800; letter-spacing: -0.02em; }
.mindcarve-privacy-policy-section .mc-policy-subtitle { color: #64748b; font-weight: 500; }
.mindcarve-privacy-policy-section .mc-policy-card { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 32px; margin-bottom: 30px; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.mindcarve-privacy-policy-section .mc-policy-card:hover { border-color: #ffc107; box-shadow: 0 10px 25px rgba(255, 193, 7, 0.08); }
.mindcarve-privacy-policy-section .mc-section-heading { color: #09090b; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.mindcarve-privacy-policy-section .mc-section-heading i { color: #e5a600; }
.mindcarve-privacy-policy-section ul.mc-policy-list { padding-left: 20px; margin-bottom: 0; }
.mindcarve-privacy-policy-section ul.mc-policy-list li { margin-bottom: 10px; color: #334155; }
.mindcarve-privacy-policy-section ul.mc-policy-list li::marker { color: #e5a600; }
.mindcarve-privacy-policy-section .mc-contact-box { background-color: #09090b; color: #ffffff; border-radius: 12px; padding: 36px; border-left: 5px solid #ffc107; }
.mindcarve-privacy-policy-section .mc-contact-box a { color: #ffc107; text-decoration: none; font-weight: 600; }
.mindcarve-privacy-policy-section .mc-contact-box a:hover { text-decoration: underline; }
@media (min-width: 1025px) {.mindcarve-privacy-policy-section { padding: 100px 0 40px; }.mindcarve-privacy-policy-section .mc-policy-title { font-size: 3rem; }.mindcarve-privacy-policy-section .mc-policy-subtitle { font-size: 1.15rem; }.mindcarve-privacy-policy-section .mc-policy-card { padding: 40px; }.mindcarve-privacy-policy-section .mc-section-heading { font-size: 1.5rem; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-privacy-policy-section { padding: 70px 0 20px; }.mindcarve-privacy-policy-section .mc-policy-title { font-size: 2.3rem; }.mindcarve-privacy-policy-section .mc-policy-subtitle { font-size: 1.05rem; }.mindcarve-privacy-policy-section .mc-policy-card { padding: 28px; margin-bottom: 24px; }.mindcarve-privacy-policy-section .mc-section-heading { font-size: 1.3rem; }}
@media (max-width: 768px) {.mindcarve-privacy-policy-section { padding: 80px 0 20px; }.mindcarve-privacy-policy-section .mc-policy-header { margin-bottom: 30px; padding-bottom: 20px; }.mindcarve-privacy-policy-section .mc-policy-title { font-size: 1.85rem; }.mindcarve-privacy-policy-section .mc-policy-subtitle { font-size: 0.95rem; }.mindcarve-privacy-policy-section .mc-policy-card { padding: 20px 18px; margin-bottom: 18px; border-radius: 10px; }.mindcarve-privacy-policy-section .mc-section-heading { font-size: 1.15rem; }.mindcarve-privacy-policy-section .mc-contact-box { padding: 24px 20px; }}





/*============================================
             SOLUTION STYLES
  =============================================*/

.mindcarve-solutionpage-section{font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#0f172a;background-color:#ffffff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.mindcarve-solutionpage-section *{box-sizing:border-box;}
.mindcarve-solutionpage-section h1,.mindcarve-solutionpage-section h2,.mindcarve-solutionpage-section h3,.mindcarve-solutionpage-section h4,.mindcarve-solutionpage-section h5,.mindcarve-solutionpage-section h6,.mindcarve-solutionpage-section p,.mindcarve-solutionpage-section span,.mindcarve-solutionpage-section a,.mindcarve-solutionpage-section button{font-family:"HCo Whitney SSm",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
.mindcarve-solutionpage-section .mc-reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;}
.mindcarve-solutionpage-section .mc-reveal.mc-reveal-left{transform:translateX(-35px);}
.mindcarve-solutionpage-section .mc-reveal.mc-reveal-right{transform:translateX(35px);}
.mindcarve-solutionpage-section .mc-reveal.mc-reveal-scale{transform:scale(0.92);}
.mindcarve-solutionpage-section .mc-reveal.is-revealed{opacity:1;transform:translate(0,0) scale(1);}
.mindcarve-solutionpage-section .mc-delay-1{transition-delay:0.1s;}
.mindcarve-solutionpage-section .mc-delay-2{transition-delay:0.2s;}
.mindcarve-solutionpage-section .mc-delay-3{transition-delay:0.3s;}
.mindcarve-solutionpage-section .mc-delay-4{transition-delay:0.4s;}
.mindcarve-solutionpage-section .mc-delay-5{transition-delay:0.5s;}
.mindcarve-solutionpage-section .mc-gradient-text{background:linear-gradient(135deg,#ffc107 0%,#ff9800 50%,#ffa726 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;}
.mindcarve-solutionpage-section .mindcarve-solution-hero{position:relative;width:100%;height:70vh;background-color:#fbfbfb;background-image:url('../images/solution-banner.webp');background-position:center right;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;padding:150px 0 90px;overflow:hidden;}
.mindcarve-solutionpage-section .mc-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;}
.mindcarve-solutionpage-section .mc-hero-container{position:relative;z-index:2;}
.mindcarve-solutionpage-section .mc-banner-title{font-size:60px;font-weight:600;line-height:1.08;color:#0f172a;letter-spacing:-0.035em;margin-bottom:16px;}
.mindcarve-solutionpage-section .mc-banner-title .mc-text-amber{background:linear-gradient(135deg,#000000 0%,#000000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:100;}
.mindcarve-solutionpage-section .mc-banner-subtitle{font-size:18px;line-height:1.68;color:#475569;max-width:500px;margin-bottom:34px;font-weight:500;}
.mindcarve-solutionpage-section .mindcarve-solution-faq { background-color: #343536; padding: 40px 0; }
.mindcarve-solutionpage-section .mc-faq-intro { text-align: center; margin-bottom: 50px; }
.mindcarve-solutionpage-section .mc-faq-intro .mc-section-title { font-size: 40px; font-weight: 700; color: #ffffff; letter-spacing: -0.5px; }
.mindcarve-solutionpage-section .mc-faq-intro .mc-highlight-yellow { color: #f7f4f4;padding: 2px 10px; border-radius: 6px; font-weight: 100;}
.mindcarve-solutionpage-section .mc-faq-card { background-color: #f8fafc; border-radius: 12px; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid #e2e8f0; }
.mindcarve-solutionpage-section .mc-faq-card:hover { background-color: #f1f5f9; border-color: #cbd5e1; }
.mindcarve-solutionpage-section .mc-faq-card.is-active { background-color: #ffffff; border-color: #ffc107; box-shadow: 0 10px 25px rgba(255, 193, 7, 0.15); }
.mindcarve-solutionpage-section .mc-faq-question-btn { width: 100%; text-align: left; background: none; border: none; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; color: #09090b; font-size: 1.05rem; font-weight: 700; }
.mindcarve-solutionpage-section .mc-faq-icon { font-size: 1.4rem; color: #e5a600; font-weight: 600; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); flex-shrink: 0; line-height: 1; }
.mindcarve-solutionpage-section .mc-faq-card.is-active .mc-faq-icon { transform: rotate(45deg); color: #09090b; }
.mindcarve-solutionpage-section .mc-faq-answer-pane { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.4s ease; padding: 0 24px; }
.mindcarve-solutionpage-section .mc-faq-card.is-active .mc-faq-answer-pane { padding: 0 24px 20px 24px; }
.mindcarve-solutionpage-section .mc-faq-answer-content { font-size: 0.95rem; line-height: 1.65; color: #475569; border-top: 1px dashed #cbd5e1; padding-top: 14px; }
@media (min-width: 1025px) {.mindcarve-solutionpage-section .mindcarve-solution-hero { min-height: 520px; padding: 150px 0 90px; }.mindcarve-solutionpage-section .mc-banner-title { font-size: 60px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-solutionpage-section .mindcarve-solution-hero { padding: 90px 0 70px; min-height: auto; background-position: center right; }.mindcarve-solutionpage-section .mc-hero-scrim { background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.90) 50%, rgba(255,255,255,0.4) 100%); }.mindcarve-solutionpage-section .mc-banner-title { font-size: 2.8rem; }.mindcarve-solutionpage-section .mc-banner-subtitle { font-size: 1rem; max-width: 450px; }}
@media (max-width: 768px) {.mindcarve-solutionpage-section .mindcarve-solution-faq{padding: 30px 0;}.mindcarve-solutionpage-section .mc-faq-intro{margin-bottom: 10px;}.mindcarve-solutionpage-section .mindcarve-solution-hero { height: 40vh;padding: 110px 0 50px; min-height: auto; background-position: center; }.mindcarve-solutionpage-section .mc-banner-title { font-size: 2.2rem; }.mindcarve-solutionpage-section .mc-banner-subtitle { font-size: 0.95rem; margin-bottom: 24px; }.mindcarve-solutionpage-section .mc-hero-scrim { background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.90) 50%, rgba(255,255,255,0.4) 100%); }.mindcarve-solutionpage-section .mc-banner-title { font-size: 2.8rem; }.mindcarve-solutionpage-section .mc-faq-intro .mc-section-title { font-size: 1.85rem; }.mindcarve-solutionpage-section .mc-faq-question-btn { padding: 16px 18px; font-size: 0.98rem; }}
.mindcarve-solutionpage-services-section { background-color: #f7f7f3; }
.mindcarve-solutionpage-services-section .section-badge { color: #000000; font-size: 20px; letter-spacing: 0.5px; padding: 0; }
.mindcarve-solutionpage-services-section .section-title { font-size: 2.25rem; letter-spacing: -0.5px; color: #1a1a1a; }
.mindcarve-solutionpage-services-section .services-list { background-color: #f7f7f3; border-color: #eaeae5 !important; }
.mindcarve-solutionpage-services-section .service-row { border-color: #eaeae5 !important; transition: background-color 0.2s ease; min-height: 95px; }
.mindcarve-solutionpage-services-section .service-row:hover { background-color: #fafafa; }
.mindcarve-solutionpage-services-section .service-icon { background-color: #f7f7f3; color: #555555; border-color: #eaeae5 !important; }
.mindcarve-solutionpage-services-section .service-row:hover .service-icon { color: #d99a26; }
.mindcarve-solutionpage-services-section .service-title { color: #1a1a1a; border-color: #eaeae5 !important; line-height: 1.3; }
.mindcarve-solutionpage-services-section .service-desc { color: #666666; line-height: 1.5; }
.mindcarve-solutionpage-services-section .fade-in-up { animation: fadeInUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1025px) {.mindcarve-solutionpage-services-section .service-icon { flex: 0 0 100px; padding: 1.25rem; }.mindcarve-solutionpage-services-section .service-title { flex: 0 0 180px; padding: 1.25rem 1.75rem; font-size: 18px; }.mindcarve-solutionpage-services-section .service-desc { flex: 1; padding: 1.25rem 2rem 1.25rem 1.75rem; font-size: 18px; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-solutionpage-services-section .service-icon { flex: 0 0 85px; padding: 1rem; }.mindcarve-solutionpage-services-section .service-title { flex: 0 0 200px; padding: 1rem 1.25rem; font-size: 1rem; }.mindcarve-solutionpage-services-section .service-desc { flex: 1; padding: 1rem 1.25rem; font-size: 0.85rem; }}
@media (max-width: 768px) {.mindcarve-solutionpage-services-section .section-badge{font-size: 15px;}.mindcarve-solutionpage-services-section .section-title{font-size: 26px;}.mindcarve-solutionpage-services-section .service-row { flex-direction: column; align-items: flex-start !important; min-height: auto; }.mindcarve-solutionpage-services-section .service-icon { width: 100%; justify-content: flex-start !important; padding: 0.85rem 1.25rem !important; border-end-style: none !important; border-bottom: 1px solid #eaeae5; }.mindcarve-solutionpage-services-section .service-title { width: 100%; padding: 0.85rem 1.25rem 0.25rem 1.25rem !important; font-size: 1.05rem; border-end-style: none !important; }.mindcarve-solutionpage-services-section .service-desc { width: 100%; padding: 0.25rem 1.25rem 1rem 1.25rem !important; font-size: 15px; }}



/*==========================================
              TERMS AND CONDITIONS
============================================*/

/* ==========================================================================
     MINDCARVE TERMS & CONDITIONS SECTION (Yellow, Gray, Black, White)
========================================================================== */
.mindcarve-terms-conditions-section { background-color: #ffffff; color: #1f2937; font-family:"HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 80px 0; line-height: 1.7; overflow-x: hidden; }
.mindcarve-terms-conditions-section .text-yellow { color: #e5a600 !important; }
.mindcarve-terms-conditions-section .bg-light-gray { background-color: #f8fafc; }
.mindcarve-terms-conditions-section .bg-accent-yellow { background-color: rgba(255, 193, 7, 0.12); }
.mindcarve-terms-conditions-section .mc-terms-header { margin-bottom: 50px; border-bottom: 2px solid #f1f5f9; padding-bottom: 30px; }
.mindcarve-terms-conditions-section .mc-terms-title { color: #09090b; font-weight: 800; letter-spacing: -0.02em; }
.mindcarve-terms-conditions-section .mc-terms-subtitle { color: #64748b; font-weight: 500; }
.mindcarve-terms-conditions-section .mc-terms-card { background-color: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 32px; margin-bottom: 30px; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.mindcarve-terms-conditions-section .mc-terms-card:hover { border-color: #ffc107; box-shadow: 0 10px 25px rgba(255, 193, 7, 0.08); }
.mindcarve-terms-conditions-section .mc-section-heading { color: #09090b; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.mindcarve-terms-conditions-section .mc-section-heading i { color: #e5a600; }
.mindcarve-terms-conditions-section ul.mc-terms-list { padding-left: 20px; margin-bottom: 0; }
.mindcarve-terms-conditions-section ul.mc-terms-list li { margin-bottom: 10px; color: #334155; }
.mindcarve-terms-conditions-section ul.mc-terms-list li::marker { color: #e5a600; }
.mindcarve-terms-conditions-section .mc-contact-box { background-color: #09090b; color: #ffffff; border-radius: 12px; padding: 36px; border-left: 5px solid #ffc107; }
.mindcarve-terms-conditions-section .mc-contact-box a { color: #ffc107; text-decoration: none; font-weight: 600; }
.mindcarve-terms-conditions-section .mc-contact-box a:hover { text-decoration: underline; }
@media (min-width: 1025px) {.mindcarve-terms-conditions-section { padding: 100px 0; }.mindcarve-terms-conditions-section .mc-terms-title { font-size: 3rem; }.mindcarve-terms-conditions-section .mc-terms-subtitle { font-size: 1.15rem; }.mindcarve-terms-conditions-section .mc-terms-card { padding: 40px; }.mindcarve-terms-conditions-section .mc-section-heading { font-size: 1.5rem; }}
@media (min-width: 769px) and (max-width: 1024px) {.mindcarve-terms-conditions-section { padding: 70px 0; }.mindcarve-terms-conditions-section .mc-terms-title { font-size: 2.3rem; }.mindcarve-terms-conditions-section .mc-terms-subtitle { font-size: 1.05rem; }.mindcarve-terms-conditions-section .mc-terms-card { padding: 28px; margin-bottom: 24px; }.mindcarve-terms-conditions-section .mc-section-heading { font-size: 1.3rem; }}
@media (max-width: 768px) {.mindcarve-terms-conditions-section { padding: 90px 0 0; }.mindcarve-terms-conditions-section .mc-terms-header { margin-bottom: 30px; padding-bottom: 20px; }.mindcarve-terms-conditions-section .mc-terms-title { font-size: 1.85rem; }.mindcarve-terms-conditions-section .mc-terms-subtitle { font-size: 0.95rem; }.mindcarve-terms-conditions-section .mc-terms-card { padding: 20px 18px; margin-bottom: 18px; border-radius: 10px; }.mindcarve-terms-conditions-section .mc-section-heading { font-size: 1.15rem; }.mindcarve-terms-conditions-section .mc-contact-box { padding: 24px 20px; }}
   




/*==================================
====================================
        Blogs details
=====================================
=====================================*/


.mindcarve-blog-details-section { background-color: #ffffff; color: #1f2937; font-family: "HCo Whitney SSm", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; padding: 80px 0; line-height: 1.8; overflow-x: hidden; }
.mindcarve-blog-details-section .text-yellow { color: #e5a600 !important; }
.mindcarve-blog-details-section .bg-light-gray { background-color: #f8fafc; }
.mindcarve-blog-details-section .blog-tag { background-color: rgba(229, 166, 0, 0.15); color: #09090b; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; display: inline-block; }
.mindcarve-blog-details-section .blog-title { color: #09090b; font-weight: 700; letter-spacing: -0.025em; line-height: 1.25; }
.mindcarve-blog-details-section .blog-meta { color: #64748b; display: flex; align-items: center; flex-wrap: wrap; }
.mindcarve-blog-details-section .blog-meta-item { display: flex; align-items: center; gap: 6px; }
.mindcarve-blog-details-section .blog-meta-item i { color: #e5a600; }
.mindcarve-blog-details-section .featured-image-wrapper { position: relative; overflow: hidden; border-radius: 16px; background-color: #f1f5f9; }
.mindcarve-blog-details-section .featured-image-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mindcarve-blog-details-section .blog-content h2{color: #000000; font-weight: 700;}
.mindcarve-blog-details-section .blog-content h3 { color: #ffffff; font-weight: 700; }
.mindcarve-blog-details-section .blog-quote-box { background-color: #09090b; color: #ffffff; border-left: 5px solid #ffcc00; border-radius: 12px; position: relative; }
.mindcarve-blog-details-section .blog-quote-box p { font-style: italic; font-weight: 500; margin-bottom: 0; }
.mindcarve-blog-details-section .content-list { list-style: none; padding-left: 0; }
.mindcarve-blog-details-section .content-list li { position: relative; padding-left: 28px; margin-bottom: 12px; }
.mindcarve-blog-details-section .content-list li::before { content: "\F26B"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: #e5a600; font-weight: bold; }
.mindcarve-blog-details-section .faq-section-title { position: relative; display: inline-block; margin-top: 40px; margin-bottom: 25px; font-weight: 700; color: #111827; }
.mindcarve-blog-details-section .faq-section-title::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 3px; background-color: #ffcc00; }
.mindcarve-blog-details-section .faq-accordion .accordion-item { border: 1px solid #e5e7eb; border-radius: 4px; margin-bottom: 8px; overflow: hidden; background-color: #ffffff; }
.mindcarve-blog-details-section .faq-accordion .accordion-button { font-weight: 600; color: #111827; background-color: #f8fafc; box-shadow: none; padding: 18px 24px; border: none; display: flex; justify-content: space-between; align-items: center; border-radius: 0; }
.mindcarve-blog-details-section .faq-accordion .accordion-button::after { display: none; }
.mindcarve-blog-details-section .faq-accordion .accordion-button:not(.collapsed) { background-color: #ffcc00; color: #111827; }
.mindcarve-blog-details-section .faq-icon { width: 24px; height: 24px; border-radius: 50%; background-color: #e2e8f0; position: relative; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: 15px; transition: all 0.3s ease; }
.mindcarve-blog-details-section .faq-icon::before, .mindcarve-blog-details-section .faq-icon::after { content: ''; position: absolute; background-color: #111827; transition: transform 0.3s ease, background-color 0.3s ease; }
.mindcarve-blog-details-section .faq-icon::before { width: 12px; height: 2px; }
.mindcarve-blog-details-section .faq-icon::after { width: 2px; height: 12px; }
.mindcarve-blog-details-section .faq-accordion .accordion-button:not(.collapsed) .faq-icon { background-color: #111827; }
.mindcarve-blog-details-section .faq-accordion .accordion-button:not(.collapsed) .faq-icon::before, .mindcarve-blog-details-section .faq-accordion .accordion-button:not(.collapsed) .faq-icon::after { background-color: #ffcc00; transform: rotate(45deg); }
.mindcarve-blog-details-section .faq-accordion .accordion-body { padding: 24px; color: #4b5563; background-color: #ffffff; border-top: 1px solid #e5e7eb; line-height: 1.6; }
.mindcarve-blog-details-section .blog-cta-box { background-color: #141414; border: 1px solid #e2e8f0; border-radius: 12px; padding: 40px; text-align: center; margin: 60px 0 20px; }
.mindcarve-blog-details-section .cta-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; color: #09090b; }
.mindcarve-blog-details-section .cta-desc { color: #ffffff; margin-bottom: 24px; font-size: 1.05rem; }
.mindcarve-blog-details-section .cta-actions { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.mindcarve-blog-details-section .cta-btn { padding: 12px 28px; border-radius: 50px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; }
.mindcarve-blog-details-section .whatsapp-btn { background-color: #ffffff; color: #000000; border: 2px solid #ffffff; }
.mindcarve-blog-details-section .contact-btn { background-color: #ffcc00; color: #111827; border: 2px solid #ffcc00; }
.mindcarve-blog-details-section .contact-btn:hover { background-color: #e5b800; border-color: #e5b800; color: #111827; }
.mindcarve-blog-details-section .author-card { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; transition: border-color 0.25s ease; }
.mindcarve-blog-details-section .author-card:hover { border-color: #ffcc00; }
.mindcarve-blog-details-section .author-avatar { width: 70px; height: 70px; border-radius: 50%; background-color: #09090b; color: #ffcc00; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.5rem; }
.mindcarve-blog-details-section .social-share-btn { width: 40px; height: 40px; border-radius: 50%; background-color: #f8fafc; border: 1px solid #e2e8f0; color: #09090b; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s ease; }
.mindcarve-blog-details-section .social-share-btn:hover { background-color: #ffcc00; color: #09090b; border-color: #ffcc00; }
@media (min-width: 1025px) { .mindcarve-blog-details-section { padding: 160px 0 40px; } .mindcarve-blog-details-section .blog-tag { font-size: 0.85rem; padding: 6px 16px; border-radius: 20px; } .mindcarve-blog-details-section .blog-title { font-size: 40px; } .mindcarve-blog-details-section .blog-meta { font-size: 1rem; margin-top: 20px; margin-bottom: 35px; gap: 20px; } .mindcarve-blog-details-section .featured-image-wrapper { height: 480px; margin-bottom: 45px; } .mindcarve-blog-details-section .blog-content p { font-size: 1.1rem; margin-bottom: 24px; } .mindcarve-blog-details-section .blog-quote-box { padding: 35px 40px; margin: 40px 0; } .mindcarve-blog-details-section .blog-quote-box p { font-size: 1.25rem; } .mindcarve-blog-details-section .author-card { padding: 32px; margin-top: 50px; } }
@media (min-width: 769px) and (max-width: 1024px) { .mindcarve-blog-details-section { padding: 90px 0 40px; } .mindcarve-blog-details-section .blog-tag { font-size: 0.8rem; padding: 5px 14px; border-radius: 18px; } .mindcarve-blog-details-section .blog-title { font-size: 2.1rem; } .mindcarve-blog-details-section .blog-meta { font-size: 0.92rem; margin-top: 16px; margin-bottom: 28px; gap: 15px; } .mindcarve-blog-details-section .featured-image-wrapper { height: 380px; margin-bottom: 35px; } .mindcarve-blog-details-section .blog-content p { font-size: 1.02rem; margin-bottom: 20px; } .mindcarve-blog-details-section .blog-quote-box { padding: 28px 30px; margin: 32px 0; } .mindcarve-blog-details-section .blog-quote-box p { font-size: 1.1rem; } .mindcarve-blog-details-section .author-card { padding: 26px; margin-top: 40px; } }
@media (max-width: 768px) { .mindcarve-blog-details-section { padding: 95px 0 30px; } .mindcarve-blog-details-section .blog-tag { font-size: 0.75rem; padding: 4px 12px; border-radius: 14px; } .mindcarve-blog-details-section .blog-title { font-size: 1.65rem; } .mindcarve-blog-details-section .blog-meta { font-size: 0.85rem; margin-top: 12px; margin-bottom: 22px; gap: 10px; } .mindcarve-blog-details-section .featured-image-wrapper { height: 240px; border-radius: 10px; margin-bottom: 25px; } .mindcarve-blog-details-section .blog-content p { font-size: 0.95rem; margin-bottom: 16px; } .mindcarve-blog-details-section .blog-quote-box { padding: 20px 18px; margin: 24px 0; border-left-width: 4px; } .mindcarve-blog-details-section .blog-quote-box p { font-size: 0.98rem; } .mindcarve-blog-details-section .author-card { padding: 20px 16px; margin-top: 30px; border-radius: 10px; } .mindcarve-blog-details-section .blog-cta-box { padding: 25px 15px; } .mindcarve-blog-details-section .cta-actions { flex-direction: column; width: 100%; } .mindcarve-blog-details-section .cta-btn { justify-content: center; width: 100%; } }