/*
Theme Name: Ave Child
Theme URI: http://ave.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: ave
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/
html {
    scroll-behavior: smooth;
}
:root{
    --orange:#F7941D;
    --orange-dark:#D97B0A;
    --orange-soft:#FDECD3;
    --ink:#12151C;
    --ink-2:#1D212B;
    --ink-soft:#4A5062;
    --paper:#F7F8FA;
    --paper-alt:#EFF1F5;
    --line:#E3E6EC;
    --white:#FFFFFF;
    --radius:14px;
    --radius-lg:22px;
    --shadow:0 8px 30px rgba(18,21,28,0.07);
    --shadow-lg:0 20px 60px rgba(18,21,28,0.14);
  }
.comparison-table{
    width:100%;
    overflow-x:auto;
}
.home-brand-logo img{width:150px;}
.main-hero-slider-div{margin-top: 50px;}
.comparison-table table{
    width:100%;
    border-collapse:collapse;
    font-family:Arial,sans-serif;
}

.comparison-table td{
    padding:15px 18px;
    border:1px solid #e5e5e5;
    vertical-align:top;
}

.comparison-table tbody tr:nth-child(even){
    background:#f8f8f8;
}

.comparison-table td:first-child{
    width:28%;
    font-weight:600;
    background:#f1f7f5;
}

.comparison-table td:nth-child(2){
    width:36%;
}

.comparison-table td:nth-child(3){
    width:36%;
    color:#017945;
    font-weight:600;
}

/* Mobile */
@media (max-width:768px){

    .comparison-table table,
    .comparison-table tbody,
    .comparison-table tr,
    .comparison-table td{
        display:block;
        width:100%;
    }

    .comparison-table tr{
        margin-bottom:20px;
        border:1px solid #ddd;
        border-radius:8px;
        overflow:hidden;
    }

    .comparison-table td{
        border:none;
        border-bottom:1px solid #eee;
        padding:12px 15px 12px 45%;
        position:relative;
        text-align:left;
    }

    .comparison-table td:last-child{
        border-bottom:none;
    }

    .comparison-table td::before{
        content:attr(data-label);
        position:absolute;
        left:15px;
        top:12px;
        width:38%;
        font-weight:700;
        color:#222;
    }

    .comparison-table td:first-child{
        background:#017945;
        color:#fff;
        padding:15px;
        text-align:center;
    }

    .comparison-table td:first-child::before{
        display:none;
    }
}
.titlebar-inner h1 {
    margin-bottom: 0px;
    color: #fff;
    font-size: 40px ! IMPORTANT;
    letter-spacing: 1px;
}
.section-head{text-align:center;max-width: 740px;margin:0 auto 56px;}
  .section-head h2{font-size:36px;font-weight:800;margin-top: 0px;margin-bottom: 10px;}
  .section-head p{color:var(--ink-soft);font-size:16px;margin-top: 6px;margin-bottom: 10px;}
.eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--orange-dark);
    background:var(--orange-soft);
    padding:7px 14px;border-radius:100px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);}

/**** services ****/
.service-card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
    padding:30px 26px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;margin-bottom:30px;
  }
.home .service-card{min-height:470px;}
.home .service-card ul{}
.home .service-card ul li{}
.service-card h6{
    margin: 0;
    font-size: 17px;
    color: #dd8f37;
}
  .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent; min-height:370px;}
  .service-icon{
    width: auto;
    height: auto;
    border-radius:12px;
    background:var(--orange-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
  }
.service-icon img{border-radius:10px;}
.service-features{
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:max-height .6s ease, opacity .4s ease, margin-top .4s ease;
}
.service-card:hover .service-features{
    max-height:600px;transform .25s ease;transition:0.8s;
    opacity:1;
    margin-top:20px;
}

.service-features ul{
    padding:0;
    margin:0 0 20px;
    list-style:none;
}

.service-features li{
    padding:8px 0;
    font-size:14px;
    color:#555;
    border-bottom:1px solid #eee;
}

  .service-icon svg{width:24px;height:24px;stroke:var(--orange-dark);}
  .service-card h3{font-size:18.5px;font-weight:700;margin-bottom:10px;}
  .service-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom: 6px;}
  .service-card .link{font-size:13.5px;font-weight: 500;padding: 4px 10px;color: #fff;display:inline-flex;align-items:center;gap:6px;background: #1d212b;border-radius: 3px;top: 10px;position: relative;}
.service-card p strong{color:#f7941d;}
/**** why choose us ***/
.why-eyebrow{color:var(--orange);font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px;display:block;}
  .why h2{font-size:34px;font-weight:800;color:var(--white);margin-bottom:18px;margin-top: 0px;}
 .why p{margin-bottom:10px;}

  .why p.desc{color:rgba(255,255,255,0.68);font-size:16px;max-width:400px;}
  .why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .why-card{background:var(--ink-2);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:26px 22px;min-height: 250px;margin-bottom: 20px;}
  .why-card .ic{width:38px;height:38px;border-radius:10px;background:rgba(247,148,29,0.16);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:800;color:var(--orange);font-size:14px;}
  .why-card h4{color:var(--white);font-size: 14.5px;font-weight: 600;margin-bottom:8px;letter-spacing: 1px;}
  .why-card p{color:rgba(255,255,255,0.6);font-size:14px;line-height: 24px;}
.industry-serve-box{
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    color: var(--ink-soft);
    background: var(--white);
    min-height: 270px;
    text-align: center;
}
.industry-serve-box h4{
    margin: 0;
    font-size: 20.5px;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
.industry-serve-box p{
    font-weight: 500;
    margin-bottom: 10px;
}
/**** trusted ****/
.trusted-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
  .trusted-row span{
    padding:12px 22px;border:1px solid var(--line);border-radius:100px;font-weight:600;font-size:14px;color:var(--ink-soft);background:var(--white);
  }
.trusted p.label {
    text-align: center;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin-bottom: 30px;
}
.cta-final{text-align:center;position:relative;overflow:hidden;}
.cta-final::before{
    content:'';position:absolute;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(circle, rgba(247,148,29,0.16), transparent 70%);
    top:-220px;left:50%;transform:translateX(-50%);
  }
  .cta-final h2{color:var(--white);font-size:36px;font-weight:800;max-width:600px;margin:0 auto 30px;position:relative;margin-bottom: 30px !IMPORTANT;}
  .cta-final .hero-actions{justify-content:center;position:relative;}

.btn-on-dark {
    background: var(--white);
    color: var(--ink);display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;border:none;
    padding: 14px 26px;
    border-radius: 100px;
    font-weight: 500;
    font-size: 15px;
    transition: all .2s ease;
    white-space: nowrap;
}
.btn-outline-dark {
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: var(--white);display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: 100px;
    font-weight:500;
    font-size: 15px;
    transition: all .2s ease;
    white-space: nowrap;
}
 .ticker{
    background: #f7941d;
    border-top: 1px solid rgba(201,162,77,0.22);
    border-bottom: 1px solid rgba(201,162,77,0.22);
    padding:14px 0;
    overflow:hidden;
    white-space:nowrap;
  }
  .ticker-track{display:inline-flex;gap:56px;animation:scroll 32s linear infinite;font-family:'Inter',sans-serif;}
  .ticker:hover .ticker-track{animation-play-state:paused;}
  .ticker-track span{font-size: 14px;letter-spacing: 1px;color: #fff;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;}
  .ticker-track span b{color:var(--gold-soft);font-weight:600;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.home-faq-sec{}
.home-faq-sec h6{margin-bottom:0px;}
.home-faq-sec .vc_toggle_content{margin-bottom:0px;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
  .footer-social a{
    width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);
    display:flex;align-items:center;justify-content:center;font-size:13px;
  }
.footer-logo{width:150px;margin-bottom:20px !important;}
.main-footer .widgettitle {
    color: var(--white);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 16px !IMPORTANT;
    margin-top: 0px;
    }
.main-footer .menu{padding:0;margin:0;list-style:none;}
.footer-about-text{}
.footer-about-text p{font-size:14px;}
.footer-address{}
.footer-address ul{
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 10px;
}
.footer-address ul li{
    margin-bottom: 10px;
}
.footer-bottom p{
    padding: 10px 0px;
    color: #aeacac;
    text-align: center;
}
.enquiry-left{
    background:var(--ink);
    color:var(--white);
    padding:52px 44px;
    position:relative;
    overflow:hidden;
    border-radius: 28px 0px 0px 28px;min-height:575px;
  }
  .enquiry-left::before{
    content:'';position:absolute;width:260px;height:260px;border-radius:50%;
    background:radial-gradient(circle, rgba(247,148,29,0.28), transparent 70%);
    top:-80px;right:-80px;
  }
  .enquiry-left h2{color:var(--white);font-size:28px;font-weight:800;margin-bottom:14px;position:relative;}
  .enquiry-left p{color:rgba(255,255,255,0.66);font-size:15px;margin-bottom:30px;position:relative;}
.enquiry-right{background:var(--paper-alt);padding:52px 44px;border-radius: 0px 28px 28px 0px;box-shadow: var(--shadow-lg);}
.home-contact-div label{
    font-size: 13px;
    font-weight: 500;
    color: var(--ink-soft);
    margin-bottom: 0px;
    }
.home-contact-div input[type=text], .home-contact-div input[type=email], .home-contact-div input[type=tel]{height:46px;border-radius:10px;padding-left:15px;margin-bottom: 10px;}
.home-contact-div .ui-selectmenu-button{height:46px;border-radius:10px;padding-left:15px;margin-bottom: 10px;}
.home-contact-div textarea{height:100px !important;border-radius:10px !important;padding-left:15px;}
.wpcf7-spinner{display:none !important;}
.lqd-contact-form{margin-bottom:0px;}
.enquiry-contact{margin-bottom:30px;}
.enquiry-contact ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 20px;
}
.enquiry-contact ul li img{width:20px;}
.enquiry-contact ul li h5{}
.enquiry-contact .ic {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(247, 148, 29, 0.18);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange);
    font-size: 15px;
    font-weight: 700;
}
.enquiry-contact ul li a{display:block;}
.enquiry-contact ul li a:hover{color:#fff;}
.main-hero-section{padding: 60px 0px;}
.main-hero-section .lead p{font-size:15px;}
.hero h1{font-size: 30px;font-weight:800;margin-bottom: 12px !IMPORTANT;margin-top: 10px !important;}
  .hero h1 em{font-style:normal;color:var(--orange);}
  .hero p.lead{font-size:17.5px;color:var(--ink-soft);max-width:480px;margin-bottom:34px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .hero-visual{
    position:relative;display:flex;align-items:center;justify-content:center;
  }
.hero .btn-primary, .svc-hero .btn-primary{ color: var(--white);
    box-shadow: 0 6px 18px rgba(247, 148, 29, 0.35);   display: inline-flex;background-color:#F7941D;border:none;
    align-items: center;
    justify-content: center;
    gap: 8px;letter-spacing:1px;
    padding: 14px 26px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 15px;
    transition: all .2s ease;
    white-space: nowrap;}
.hero .btn-ghost, .svc-hero .btn-ghost{color: var(--white);
     display: inline-flex;background: transparent;
    color: var(--ink);letter-spacing:1px;
    border: 1.5px solid var(--line);
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 15px;
    transition: all .2s ease;
    white-space: nowrap;}
.btn-ghost:hover {
    border-color: var(--ink);
    background: var(--white);
}
.we-serve-card{
    background: #12151c;
    padding: 20px;
    border-radius: 30px;
    border-bottom: 8px solid;
    margin-bottom: 30px;
    min-height: 195px;
}
.we-serve-card h4{
    color: #f7941d;
    margin-bottom: 10px;
    font-size: 20px;
    text-transform: capitalize;
}
.we-serve-card p{
    color: #fff;
    font-size: 15.5px;
}
.hero-visual .blob{
    position:absolute;inset:0;
    background:radial-gradient(circle at 60% 35%, var(--orange-soft) 0%, rgba(253,236,211,0) 65%);
  }
  .hero-visual .ring{
    position:absolute;border-radius:50%;border:1.5px dashed rgba(247,148,29,0.35);
  }
  .hero-visual .ring.r1{width:92%;height:92%;}
  .hero-visual .ring.r2{width:70%;height:70%;}
  .hero-visual .mark-wrap{
    position:relative;width:72%;filter:drop-shadow(0 24px 40px rgba(247,148,29,0.28));
    animation:float 6s ease-in-out infinite;
  }
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  .hero-visual .card{
    position:absolute;background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);
    padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;
  }
  .hero-visual .card.c1{top:6%;left:0;}
  .hero-visual .card.c2{bottom:10%;right:-2%;}
  .card .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);}
.service-page-frst-sec{padding:80px 0px;padding-top: 40px;}
.page-id-67 .service-card{margin-bottom:20px;min-height:250px;}
.how-eyebrow {
    color: var(--orange);
}
.how .section-head h2 {
    color: var(--white);
}
.how .section-head p {
    color: rgba(255, 255, 255, 0.62);
}
.service-page-frst-sec{padding:80p 0px;}
.home-about-content{
    padding: 0px 0px;
}
.home-about-content p{
    font-size: 15.5px;text-align:justify;
    color: #000;
}
.step {
    background: var(--ink-2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    padding: 30px 26px;
    position: relative;
}
.step .num {
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: var(--orange);
    background: rgba(247, 148, 29, 0.14);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.step h4 {
    color: var(--white);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}
.step p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
}
.industry-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    aspect-ratio: 3 / 3.4;
    display: flex;
    align-items: flex-end;
    padding: 22px;
    background: linear-gradient(160deg, var(--ink-2), var(--ink));
}
.industry-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 75% 20%, rgba(247, 148, 29, 0.35), transparent 60%);
}
.industry-card .ic {
    position: absolute;
    top: 22px;
    left: 22px;
    font-size: 26px;
}
.industry-card h4 {
    position: relative;
    color: var(--white);
    font-size: 16.5px;
    font-weight: 700;
}
.industry-card p {
    /* position: relative; */
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin-top: 6px !important;
}
.svc-hero{padding:80px 0px;}
.page-id-71 .svc-hero p.lead{max-width:1300px !important;}
.svc-hero h1{font-size:46px;font-weight:800;margin-bottom: 20px !IMPORTANT;}
  .svc-hero h1 em{font-style:normal;color:var(--orange);}
  .svc-hero p.lead{font-size:17px;color:var(--ink-soft);max-width:480px;margin-bottom: 30px !important;}
  .svc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom: 30px !IMPORTANT;}
  .svc-hero-points{display:flex;flex-wrap:wrap;gap:20px;}
  .svc-hero-points span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink-soft);}
  .svc-hero-points .check{width:18px;height:18px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}
.pos-mock{position:relative;background:var(--ink);border-radius:24px;padding:22px;box-shadow:var(--shadow-lg);max-width:380px;margin:0 auto;}
  .pos-mock-screen{background:var(--white);border-radius:16px;padding:20px;}
  .pos-mock-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600;}
  .pos-mock-row:last-of-type{border-bottom:none;}
  .pos-mock-row .name{color:var(--ink);}
  .pos-mock-row .price{color:var(--ink-soft);}
  .pos-mock-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--line);}
  .pos-mock-total .lbl{font-size:13px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}
  .pos-mock-total .amt{font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--orange-dark);}
  .pos-mock-pay{margin-top:16px;background:var(--orange);color:var(--white);text-align:center;padding:13px;border-radius:12px;font-weight:700;font-size:14px;}
  .pos-mock-float{position:absolute;background:var(--white);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 15px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;}
  .pos-mock-float.f1{top:-16px;right:-24px;}
  .pos-mock-float.f2{bottom:20px;left:-40px;}
  .pos-mock-float .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;}
.quick-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 22px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.quick-ic {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--orange-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 18px;
}
.quick-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    margin-bottom: 6px;
    margin-top: 0px;
}
.quick-card p {
    font-size: 13.5px;
    color: var(--ink-soft);
    margin-bottom: 0px;
}
.quick-card a.link {
    font-size: 13px;
    font-weight: 700;
    color: var(--orange-dark);
    display: inline-block;
    margin-top: 0px;
}
.quick-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}
.page-id-14 .section-head{text-align:left !important;max-width: 100%;}
.dept-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 22px;
    background: var(--white);
    text-align: center;
}
.dept-card .ic {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--orange-soft);
    color: var(--orange-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-weight: 800;
    font-size: 14px;
}
.dept-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    margin-bottom: 6px;
}
.dept-card p {
    font-size: 13px;
    color: var(--ink-soft);
    margin-bottom: 10px;
}
.dept-card a {
    font-size: 13px;
    font-weight: 700;
    color: var(--orange-dark);
}
.about-hero{padding:80px 0px;}
.about-hero-inner {max-width:700px;}
.about-hero h1 {
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 20px;
}
.about-hero p.lead

 {
    font-size: 17px;
    color: var(--ink-soft);
    max-width: 600px;
}
.about-hero h1  em{font-style: normal;
    color: var(--orange);}
.story-grid{padding-right:20px;}
.story-grid h2{font-size:32px;font-weight:800;margin-bottom: 18px ! IMPORTANT;
    margin-top: 10px;}
  .story-grid p{color:var(--ink-soft);font-size:15.5px;margin-bottom: 16px !IMPORTANT;}
  .milestones{border-left:2px solid var(--line);}
  .milestone{position:relative;margin-bottom: 30px;}
  .milestone::before{content:'';position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--orange);border:3px solid var(--orange-soft);}
  .milestone .yr{font-family:'Sora',sans-serif;font-weight:800;color:var(--orange-dark);font-size:14px;letter-spacing:0.03em;}
  .milestone h4{font-size:16px;font-weight:700;margin:4px 0 6px;}
  .milestone p{font-size:14px;color:var(--ink-soft);margin:0;}
.about-second-sec{padding:80px 0px;}
.about-service-card{
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    min-height: 370px;
    }
.about-service-card .service-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--orange-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.about-service-card  h3 {
    font-size: 16.5px;
    font-weight: 700;
    margin-bottom: 8px;
}
.about-service-card  p {
    font-size: 14px;
    color: var(--ink-soft);
}
.abt-page-third-sec{padding:80px 0px;}
.team-card{
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-align: center;
    padding-bottom: 24px;
    transition: transform .25s ease, box-shadow .25s ease;}
.team-avatar {
    height: 200px;
    background: linear-gradient(160deg, var(--orange-soft), var(--paper-alt));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.team-avatar span {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: var(--orange-dark);
    box-shadow: var(--shadow);
}
.team-card h4 {
    font-size: 16.5px;
    font-weight: 700;
    margin: 0px;
}
.team-card p {
    font-size: 13.5px;
    color: var(--ink-soft);
    margin-top: 4px;
    margin-bottom: 0px;
}
.team-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}
.abt-team-sec{padding:80px 0px;}
.abt-counter-sec{padding-top:40px;}
.about-badge{
    margin-bottom: 0px;
}
.about-badge ul{
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: l;
    width: 100%;
    margin-top: 30px;
}
.about-badge ul li{
    display: inline-block;
    margin-bottom: 22px;
}
.about-badge span{
    background: #1D212B;
    margin-right: 10px;
    padding: 9px 20px;
    color: #fff;
    border-radius: 30px;
}



.fugen-service-card{
    min-height: 200px !IMPORTANT;
}
.fugen-service-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-top: 10px;
}
.fugen-service-card ul li{
    font-size: 14px;
    margin-bottom: 5px !IMPORTANT;
    line-height: 21px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 10px;
}
.fugen-service-card ul li:last-child{border-bottom:none;}
.benefit-box{
    background: #f7f8fa;
    border: 1px solid #ececec;
    border-radius: 10px;
    text-align: center;
    padding: 20px;margin-bottom:30px;
}
.benefit-box img{
    width: 50px;
    margin-bottom: 10px !important;
}
.benefit-box h3{
    margin: 0;
    font-size: 20px;
    margin-bottom: 5px;
}
.benefit-box p{
    margin-bottom: 0px;
}
.abt-indstr-box{
    background: #fff;
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 30px;
    min-height: 213px;
}
.abt-indstr-box img{
    margin-bottom: 0px !important;
}
.abt-indstr-box h4{
    margin: 0;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #181b31;
    font-weight: 600;
}
.abt-indstr-box p{
    margin-bottom: 0px !important;
}
.crm-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(60px,1fr));
    gap:30px;
}

.feature-card{
    background:#fff;
    border-radius:16px;
    padding:30px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.35s;
    border-top: 5px solid #fc8516;
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(1,121,69,.18);
}

.feature-icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:50%;
    background: #f3f0ee;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    box-shadow:0 0 20px rgba(1,121,69,.25);
}

.feature-card h3{
    font-size: 20px;
    margin-bottom:12px;
    color:#222;
}

.feature-card p{
    color:#666;
    line-height:1.7;
    margin:0;
}

@media(max-width:768px){

    .crm-features{
        grid-template-columns:1fr;
        gap:20px;
    }

    .feature-card{
        padding:25px;
    }
}


.pitch-chip {margin-bottom:10px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: #000;
}
.pitch-panel h2 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 16px;
}
.pitch-panel p {
    color: var(--ink-soft);
    font-size: 15.5px;
    margin-bottom: 14px;
}
.inner-pitch-row{padding: 48px 50px;}
.pitch-chip .ic {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--orange-soft);
    color: var(--orange-dark);
    display: inline-block;
    align-items: center;
    font-size: 14px;
    text-align: center;
    margin-right: 10px !IMPORTANT;
}
.who-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 24px;min-height: 240px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.who-card .ic {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--orange-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 19px;
}
.who-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    margin-bottom: 8px;
}
.who-card p {
    font-size: 13.5px;
    color: var(--ink-soft);
}
.who-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}
.partner-page-service-sec .service-card:hover{min-height:300px;}
.partner-page-service-sec .service-card{min-height:300px;padding-bottom: 10px;}
.partner-page-service-sec .service-card p{margin-bottom:0px;}
.partner-page-works .step {min-height: 262px;}
/*** pillar card ***/
.pillar-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;margin-bottom: 30px;}
  .pillar-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
  .pillar-card .tag{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:800;color:var(--orange-dark);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;display:block;}
  .pillar-card h3{font-size:19px;font-weight:700;margin-bottom:10px;}
  .pillar-card p{font-size:14.5px;color:var(--ink-soft);}
/** microsoft pricing **/
.price-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}
  table.price-table{width:100%;border-collapse:collapse;}
  .price-table thead th{
    text-align:left;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
    color:var(--ink-soft);background:var(--paper-alt);padding:16px 22px;border-bottom:1px solid var(--line);
  }
  .price-table tbody td{padding:20px 22px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14.5px;}
  .price-table tbody tr:last-child td{border-bottom:none;}
  .price-table tbody tr.highlight{background:var(--orange-soft);}
  .plan-name{font-family:'Sora',sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);display:flex;align-items:center;gap:8px;}
  .plan-badge{background:var(--orange);color:var(--white);font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:0.04em;}
  .plan-price{font-family:'Sora',sans-serif;font-weight:800;color:var(--orange-dark);font-size:16.5px;white-space:nowrap;}
  .plan-desc{color:var(--ink-soft);}
  .price-note{font-size:13px;color:var(--ink-soft);margin-top:16px;}

/**** app card ***/
.app-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 24px;    min-height: 200px;
    margin-bottom: 30px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.app-card h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}
.app-card p {
    font-size: 13.5px;
    color: var(--ink-soft);
}
 .audit-left .eyebrow{background:rgba(247,148,29,0.16);color:var(--orange);}
  .audit-left h2{color:var(--white);font-size:30px;font-weight:800;margin-bottom:14px;}
  .audit-left p.sub{color:rgba(255,255,255,0.7);font-size:15.5px;margin-bottom:22px;}
  .audit-list{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding: 0;}
  .audit-list li{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,0.78);align-items:flex-start;}
  .audit-list .chk{width:20px;height:20px;border-radius:50%;background:rgba(247,148,29,0.18);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px;}
  .audit-reassure{font-size:13.5px;color:rgba(255,255,255,0.55);border-top:1px solid rgba(255,255,255,0.1);padding-top:18px;}
/* =====================================================
   LAMBODRA CUSTOMIZATION PROCESS
===================================================== */

.lg-custom-process-section{
    position:relative;
    overflow:hidden;
    padding:110px 20px;
    background:
        radial-gradient(circle at 5% 10%, rgba(32,104,190,.09), transparent 24%),
        radial-gradient(circle at 95% 70%, rgba(32,104,190,.08), transparent 25%),
        #f7faff;
    font-family:inherit;
}

.lg-custom-process-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}


/* =====================================================
   HEADING
===================================================== */

.lg-custom-process-heading{
    max-width:760px;
    margin:0 auto 80px;
    text-align:center;
}

.lg-custom-process-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:100px;
    background: #fdecd3;
    color: #d97b1d;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:20px;
}

.lg-custom-process-heading h2{
    margin:0 0 20px;
    font-size:52px;
    line-height:1.08;
    font-weight:700;
    letter-spacing:-2px;
    color: #000;
}

.lg-custom-process-heading h2 span{
    color: #000;
}

.lg-custom-process-heading p{
    margin:0 auto;
    max-width:650px;
    font-size:17px;
    line-height:1.8;
    color:#647589;
}


/* =====================================================
   PROCESS
===================================================== */

.lg-custom-process-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-bottom:80px;
}


/* connection line */

.lg-custom-process-line{
    position:absolute;
    left:10%;
    right:10%;
    top:61px;
    height:2px;
    background:#dce8f5;
    z-index:0;
}

.lg-custom-process-line-progress{
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#1769b2,#3b91db);
    transition:width 1.8s ease;
}

.lg-custom-process-wrapper.active .lg-custom-process-line-progress{
    width:100%;
}


/* Cards */

.lg-custom-process-card{
    position:relative;
    z-index:2;
    padding:0 8px;
    transition:.4s ease;
}


/* number */

.lg-custom-process-number{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    border:1px solid #d5e3f0;
    color: #f7941d;
    font-size:12px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto -16px;
    position:relative;
    z-index:4;
    box-shadow:0 6px 16px rgba(5,40,73,.07);
}


/* icon */

.lg-custom-process-icon{
    width:94px;
    height:94px;
    margin:0 auto 27px;
    border-radius:24px;
    background:#fff;
    border:1px solid #dfebf6;
    box-shadow:0 18px 45px rgba(17,63,105,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transition:.4s ease;
}

.lg-custom-process-icon:before{
    content:"";
    position:absolute;
    inset:7px;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        rgba(23,105,178,.08),
        rgba(23,105,178,.02)
    );
}

.lg-custom-process-icon svg{
    width:34px;
    height:34px;
    stroke: #f7941d;
    stroke-width:1.7;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    position:relative;
    z-index:2;
}

.lg-custom-process-card:hover .lg-custom-process-icon{
    transform:translateY(-8px);
    background: #f7941d;
    border-color: #ffffff;
    box-shadow:0 24px 50px rgba(23,105,178,.25);
}

.lg-custom-process-card:hover .lg-custom-process-icon svg{
    stroke:#fff;
}

.lg-custom-process-card:hover .lg-custom-process-icon:before{
    background: rgba(255, 255, 255, .06);
}


/* text */

.lg-custom-process-content{
    text-align:center;
}

.lg-custom-process-content > span{
    display:block;
    color: #f7941d;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.7px;
    margin-bottom:9px;
}

.lg-custom-process-content h3{
    color:#082847;
    font-size:20px;
    line-height:1.35;
    font-weight:700;
    margin:0 0 14px;
}

.lg-custom-process-content p{
    color:#6b7b8e;
    font-size:14px;
    line-height:1.75;
    margin:0;
}


/* =====================================================
   CTA BOX
===================================================== */

.lg-custom-process-cta{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:58px 65px;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(58,146,218,.35),
            transparent 30%
        ),
        linear-gradient(135deg,#061f38,#0a3358 62%,#0d4575);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    box-shadow:0 30px 60px rgba(5,32,57,.16);
}

.lg-custom-process-cta:before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    right:-100px;
    top:-150px;
}

.lg-custom-process-cta:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
    right:20px;
    bottom:-150px;
}

.lg-custom-process-cta-content,
.lg-custom-process-cta-btn-wrap{
    position:relative;
    z-index:2;
}

.lg-custom-process-cta-small{
    display:block;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    color:#7ebbe9;
    margin-bottom:15px;
}

.lg-custom-process-cta h3{
    color:#fff;
    font-size:38px;
    line-height:1.2;
    font-weight:700;
    margin:0 0 15px;
    letter-spacing:-1px;
}

.lg-custom-process-cta h3 span{
    color:#69b5ed;
}

.lg-custom-process-cta p{
    margin:0;
    color:rgba(255,255,255,.67);
    font-size:16px;
}


/* button */

.lg-custom-process-btn{
    min-width:245px;
    min-height:58px;
    padding:15px 24px 15px 28px;
    border-radius:100px;
    background:#fff;
    color:#082847;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    font-size:14px;
    font-weight:700;
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}

.lg-custom-process-btn svg{
    width:19px;
    height:19px;
    stroke:#1769b2;
    fill:none;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:.35s ease;
}

.lg-custom-process-btn:hover{
    background:#1769b2;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(0,0,0,.23);
}

.lg-custom-process-btn:hover svg{
    stroke:#fff;
    transform:translateX(4px);
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.lg-custom-process-bg-shape{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.lg-shape-one{
    width:360px;
    height:360px;
    border:1px solid rgba(23,105,178,.07);
    left:-180px;
    top:80px;
}

.lg-shape-two{
    width:500px;
    height:500px;
    border:1px solid rgba(23,105,178,.05);
    right:-270px;
    bottom:120px;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:991px){

    .lg-custom-process-section{
        padding:85px 20px;
    }

    .lg-custom-process-heading h2{
        font-size:42px;
    }

    .lg-custom-process-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:55px 25px;
    }

    .lg-custom-process-line{
        display:none;
    }

    .lg-custom-process-cta{
        padding:50px 40px;
        flex-direction:column;
        align-items:flex-start;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .lg-custom-process-section{
        padding:70px 16px;
    }

    .lg-custom-process-heading{
        margin-bottom:55px;
    }

    .lg-custom-process-label{
        font-size:10px;
        letter-spacing:1.2px;
    }

    .lg-custom-process-heading h2{
        font-size:34px;
        letter-spacing:-1px;
    }

    .lg-custom-process-heading p{
        font-size:15px;
    }

    .lg-custom-process-wrapper{
        grid-template-columns:1fr;
        gap:48px;
        margin-bottom:60px;
    }

    .lg-custom-process-card{
        display:grid;
        grid-template-columns:78px 1fr;
        column-gap:18px;
        padding:0;
    }

    .lg-custom-process-number{
        grid-column:1;
        width:32px;
        height:32px;
        margin:0 auto -11px;
        z-index:3;
    }

    .lg-custom-process-icon{
        grid-column:1;
        width:72px;
        height:72px;
        border-radius:20px;
        margin:0;
    }

    .lg-custom-process-icon:before{
        border-radius:15px;
    }

    .lg-custom-process-icon svg{
        width:27px;
        height:27px;
    }

    .lg-custom-process-content{
        grid-column:2;
        grid-row:1 / span 2;
        text-align:left;
        align-self:center;
    }

    .lg-custom-process-content h3{
        font-size:19px;
    }

    .lg-custom-process-content p{
        font-size:14px;
    }

    .lg-custom-process-cta{
        border-radius:22px;
        padding:38px 25px;
        gap:30px;
    }

    .lg-custom-process-cta h3{
        font-size:29px;
    }

    .lg-custom-process-btn{
        min-width:100%;
        width:100%;
    }

    .lg-custom-process-cta-btn-wrap{
        width:100%;
    }

}

/* =========================================================
   ADDITIONAL TECHNOLOGY CAPABILITIES
========================================================= */

.lg-tech-capabilities{
    position:relative;
    padding:110px 20px;
    overflow:hidden;
    background:
        radial-gradient(circle at 90% 10%,
            rgba(16,105,177,.08),
            transparent 25%),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f9fd 100%
        );
}

.lg-tech-capabilities:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(12,77,128,.06);
    border-radius:50%;
    left:-300px;
    top:150px;
}

.lg-tech-capabilities:after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border:1px solid rgba(12,77,128,.05);
    border-radius:50%;
    right:-170px;
    bottom:80px;
}

.lg-tech-capabilities-container{
    max-width:1240px;
    margin:auto;
    position:relative;
    z-index:2;
}


/* =========================================================
   HEADING
========================================================= */

.lg-tech-capabilities-heading{
    max-width:790px;
    margin:0 auto 65px;
    text-align:center;
}

.lg-tech-capabilities-tag{
    display:inline-flex;
    padding:9px 18px;
    margin-bottom:20px;
    border-radius:50px;
    background: #fdecd3;
    color: #d97b1d;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.6px;
}

.lg-tech-capabilities-heading h2{
    margin:0 0 20px;

    color:#062642;

    font-size:50px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-1.7px;
}

.lg-tech-capabilities-heading h2 span{
    display:block;
    color: #d97b1d;
}

.lg-tech-capabilities-heading p{
    max-width:670px;
    margin:auto;

    color:#657789;

    font-size:16px;
    line-height:1.8;
}


/* =========================================================
   GRID
========================================================= */

.lg-tech-capabilities-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}


/* =========================================================
   CARD
========================================================= */

.lg-tech-capability-card{
    position:relative;

    min-height:310px;
    padding:34px 32px 38px;

    overflow:hidden;

    background:#fff;
    border:1px solid #dfe9f2;
    border-radius:22px;

    box-shadow:
        0 15px 45px rgba(11,49,81,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.lg-tech-capability-card:before{
    content:"";

    position:absolute;

    width:140px;
    height:140px;

    right:-60px;
    top:-70px;

    border-radius:50%;

    background:
        rgba(16,105,177,.045);

    transition:.4s ease;
}

.lg-tech-capability-card:hover{
    transform:translateY(-8px);

    border-color:
        rgba(11,104,173,.28);

    box-shadow:
        0 28px 60px
        rgba(11,49,81,.13);
}

.lg-tech-capability-card:hover:before{
    transform:scale(1.4);

    background:
        rgba(16,105,177,.07);
}


/* CARD TOP */

.lg-tech-capability-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    margin-bottom:35px;
}


/* Number */

.lg-tech-capability-number{
    font-size: 18px;
    font-weight:700;
    letter-spacing:1px;
    color: #062642;
}


/* Icon */

.lg-tech-capability-icon{
    width:60px;
    height:60px;
    border-radius:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(135deg, #fdecd3, #f8fbfe);
    border: 1px solid #d97b1d;
    transition:.35s ease;
}

.lg-tech-capability-icon svg{
    width:27px;
    height:27px;
    stroke: #d97b1d;
    stroke-width:1.7;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:.35s ease;
}

.lg-tech-capability-card:hover
.lg-tech-capability-icon{background: #d97b1d;transform:rotate(-4deg) scale(1.05);border-color: #d97b1d;}

.lg-tech-capability-card:hover
.lg-tech-capability-icon svg{

    stroke:#fff;
}


/* Text */

.lg-tech-capability-card h3{
    color:#082b49;

    font-size:20px;
    font-weight:700;

    line-height:1.35;

    margin:0 0 14px;
}

.lg-tech-capability-card p{
    color:#6a7b8c;

    font-size:14px;
    line-height:1.8;

    margin:0;

    max-width:310px;
}


/* Bottom line */

.lg-tech-capability-line{
    position:absolute;

    left:32px;
    right:32px;
    bottom:24px;

    height:2px;

    background:#edf2f6;

    overflow:hidden;
}

.lg-tech-capability-line:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:100%;
    background: #d97b1d;
    transition:.45s ease;
}

.lg-tech-capability-card:hover
.lg-tech-capability-line:before{

    width:100%;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.lg-tech-capabilities-note{
    margin-top:38px;

    padding:34px 42px;

    display:flex;
    align-items:center;

    gap:25px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #061f38,
            #0a3a64
        );

    overflow:hidden;

    position:relative;
}

.lg-tech-capabilities-note:after{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    right:-100px;
    top:-140px;

    border:
        1px solid
        rgba(255,255,255,.08);
}


.lg-tech-capabilities-note-icon{
    flex-shrink:0;

    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        rgba(255,255,255,.1);

    border:
        1px solid
        rgba(255,255,255,.12);

    color:#72b8e7;

    font-size:32px;
    font-weight:300;
}

.lg-tech-capabilities-note-content{
    position:relative;
    z-index:2;
}

.lg-tech-capabilities-note-content span{
    display:block;

    margin-bottom:7px;

    color:#6eb1df;

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1.5px;
}

.lg-tech-capabilities-note-content h3{
    margin:0;

    max-width:760px;

    color:#fff;

    font-size:20px;
    line-height:1.5;
    font-weight:600;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .lg-tech-capabilities{
        padding:85px 20px;
    }

    .lg-tech-capabilities-heading h2{
        font-size:41px;
    }

    .lg-tech-capabilities-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .lg-tech-capabilities{
        padding:70px 16px;
    }

    .lg-tech-capabilities-heading{
        margin-bottom:45px;
    }

    .lg-tech-capabilities-tag{
        font-size:9px;
        letter-spacing:1px;

        padding:8px 14px;
    }

    .lg-tech-capabilities-heading h2{
        font-size:33px;
        letter-spacing:-1px;
    }

    .lg-tech-capabilities-heading p{
        font-size:14px;
    }

    .lg-tech-capabilities-grid{
        grid-template-columns:1fr;

        gap:16px;
    }

    .lg-tech-capability-card{
        min-height:auto;

        padding:
            28px 25px 50px;
    }

    .lg-tech-capability-top{
        margin-bottom:25px;
    }

    .lg-tech-capability-icon{
        width:54px;
        height:54px;
    }

    .lg-tech-capability-card h3{
        font-size:19px;
    }

    .lg-tech-capabilities-note{
        padding:30px 24px;

        align-items:flex-start;

        flex-direction:column;

        gap:18px;
    }

    .lg-tech-capabilities-note-icon{
        width:50px;
        height:50px;

        font-size:26px;
    }

    .lg-tech-capabilities-note-content h3{
        font-size:18px;
    }

}

/* =========================================================
   CUSTOM DEVELOPMENT APPROACH
========================================================= */

.lg-dev-approach{
    position:relative;
    padding:110px 20px;
    overflow:hidden;
    background:#fff;
}

.lg-dev-approach:before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(16,105,177,.07),
        transparent 68%
    );
    top:-200px;
    right:-180px;
    pointer-events:none;
}

.lg-dev-approach-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1180px;
    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.lg-dev-approach-head{
    max-width:760px;
    margin:0 auto 80px;
    text-align:center;
}

.lg-dev-approach-label{
    display:inline-flex;
    align-items:center;
    padding:9px 17px;
    margin-bottom:18px;
    border-radius:50px;
    background: #fdecd3;
    color: #fc8516;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:1.8px;
}

.lg-dev-approach-head h2{
    margin:0 0 20px;

    color:#072945;

    font-size:50px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-1.7px;
}

.lg-dev-approach-head h2 span{
    color: #fc8516;
}

.lg-dev-approach-head p{
    max-width:610px;
    margin:0 auto;

    color:#687b8d;

    font-size:16px;
    line-height:1.8;
}


/* =========================================================
   PROCESS WRAPPER
========================================================= */

.lg-dev-process{
    position:relative;
}


/* main vertical line */

.lg-dev-process-line{
    position:absolute;

    left:50%;
    top:55px;
    bottom:55px;

    width:1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #bcd6e9 8%,
            #bcd6e9 92%,
            transparent
        );

    transform:translateX(-50%);
}


/* =========================================================
   STEP
========================================================= */

.lg-dev-step{
    position:relative;

    display:grid;
    grid-template-columns:1fr 90px 1fr;
    align-items:center;

    min-height:250px;

    padding:25px 0;
}


/* Alternate positioning */

.lg-dev-step:nth-of-type(odd) .lg-dev-step-content{
    grid-column:1;
    grid-row:1;

    padding-right:45px;

    text-align:right;
}

.lg-dev-step:nth-of-type(odd) .lg-dev-step-visual{
    grid-column:3;
    grid-row:1;

    justify-content:flex-start;

    padding-left:45px;
}


.lg-dev-step:nth-of-type(even) .lg-dev-step-content{
    grid-column:3;
    grid-row:1;

    padding-left:45px;

    text-align:left;
}

.lg-dev-step:nth-of-type(even) .lg-dev-step-visual{
    grid-column:1;
    grid-row:1;

    justify-content:flex-end;

    padding-right:45px;
}


/* =========================================================
   CENTER MARKER
========================================================= */

.lg-dev-step-marker{
    grid-column:2;
    grid-row:1;
    width:58px;
    height:58px;
    margin:auto;
    position:relative;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    border: 1px solid #fc8516;
    box-shadow:
        0 8px 25px rgba(9,55,91,.10);
    transition:.35s ease;
}

.lg-dev-step-marker:before{
    content:"";

    position:absolute;

    width:70px;
    height:70px;

    border-radius:50%;

    border:1px solid rgba(11,104,173,.10);

    transition:.35s ease;
}

.lg-dev-step-marker span{
    color:#fc8516;

    font-size:12px;
    font-weight:800;

    letter-spacing:.5px;
}


/* =========================================================
   CONTENT
========================================================= */

.lg-dev-step-meta{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:13px;
}

.lg-dev-step:nth-of-type(odd) .lg-dev-step-meta{
    justify-content:flex-end;
}

.lg-dev-step-no{
    color:#b3c0cb;

    font-size:11px;
    font-weight:700;

    letter-spacing:1px;
}

.lg-dev-step-name{
    display:inline-block;
    padding:6px 11px;
    border-radius:30px;
    background: #fdecd3;
    color: #fc8516;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
}

.lg-dev-step-content h3{
    margin:0 0 13px;

    color:#082b48;

    font-size:25px;
    line-height:1.3;
    font-weight:700;

    letter-spacing:-.5px;
}

.lg-dev-step-content p{
    max-width:470px;

    margin:0;

    color:#697b8c;

    font-size:14px;
    line-height:1.85;
}

.lg-dev-step:nth-of-type(odd)
.lg-dev-step-content p{
    margin-left:auto;
}


/* =========================================================
   VISUAL ICON
========================================================= */

.lg-dev-step-visual{
    display:flex;
}

.lg-dev-icon-box{
    position:relative;
    width:145px;
    height:145px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:34px;
    background: linear-gradient(145deg, #ffffff, #fdecd3);
    border: 1px solid #fc8516;
    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}

.lg-dev-icon-box:before{
    content:"";

    position:absolute;

    width:85px;
    height:85px;

    border-radius:50%;

    background:#fff;

    box-shadow:
        0 10px 35px
        rgba(9,55,91,.08);

    transition:.4s ease;
}

.lg-dev-icon-box svg{
    position:relative;
    z-index:2;
    width:38px;
    height:38px;
    fill:none;
    stroke: #fc8516;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:.4s ease;
}


/* =========================================================
   HOVER
========================================================= */

.lg-dev-step:hover .lg-dev-step-marker{
    background: #fc8516;
    border-color: #fc8516;
    transform:scale(1.08);
    box-shadow:
        0 12px 30px
        rgba(11,104,173,.25);
}

.lg-dev-step:hover .lg-dev-step-marker span{
    color:#fff;
}

.lg-dev-step:hover .lg-dev-step-marker:before{
    transform:scale(1.15);

    border-color:
        rgba(11,104,173,.18);
}

.lg-dev-step:hover .lg-dev-icon-box{
    transform:translateY(-7px);
    background: linear-gradient(145deg, #fc8516, #e9ac74);
    border-color: #e77408;
    box-shadow:
        0 25px 50px
        rgba(7,55,92,.18);
}

.lg-dev-step:hover .lg-dev-icon-box:before{
    background:
        rgba(255,255,255,.10);
}

.lg-dev-step:hover .lg-dev-icon-box svg{
    stroke:#fff;
}


/* =========================================================
   FEATURED DEVELOPMENT STEP
========================================================= */

.lg-dev-step-featured
.lg-dev-step-name{
    background: #fc8516;
    color:#fff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .lg-dev-approach{
        padding:85px 20px;
    }

    .lg-dev-approach-head h2{
        font-size:41px;
    }

    .lg-dev-step{
        grid-template-columns:1fr 75px 1fr;
    }

    .lg-dev-step:nth-of-type(odd)
    .lg-dev-step-content{
        padding-right:25px;
    }

    .lg-dev-step:nth-of-type(even)
    .lg-dev-step-content{
        padding-left:25px;
    }

    .lg-dev-step:nth-of-type(odd)
    .lg-dev-step-visual{
        padding-left:25px;
    }

    .lg-dev-step:nth-of-type(even)
    .lg-dev-step-visual{
        padding-right:25px;
    }

    .lg-dev-icon-box{
        width:115px;
        height:115px;

        border-radius:27px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .lg-dev-approach{
        padding:70px 16px;
    }

    .lg-dev-approach-head{
        margin-bottom:55px;
    }

    .lg-dev-approach-head h2{
        font-size:34px;
        letter-spacing:-1px;
    }

    .lg-dev-approach-head p{
        font-size:14px;
    }


    /* Move timeline left */

    .lg-dev-process-line{
        left:27px;

        top:30px;
        bottom:30px;

        transform:none;
    }


    .lg-dev-step{
        display:block;

        min-height:auto;

        padding:
            0 0 55px 75px;
    }

    .lg-dev-step:last-child{
        padding-bottom:0;
    }


    /* marker */

    .lg-dev-step-marker{
        position:absolute;

        left:0;
        top:0;

        width:54px;
        height:54px;

        margin:0;
    }

    .lg-dev-step-marker:before{
        width:64px;
        height:64px;
    }


    /* hide large icon block on mobile */

    .lg-dev-step-visual{
        display:none;
    }


    /* content */

    .lg-dev-step:nth-of-type(odd)
    .lg-dev-step-content,
    .lg-dev-step:nth-of-type(even)
    .lg-dev-step-content{

        padding:0;

        text-align:left;
    }

    .lg-dev-step:nth-of-type(odd)
    .lg-dev-step-meta{

        justify-content:flex-start;
    }

    .lg-dev-step:nth-of-type(odd)
    .lg-dev-step-content p{

        margin-left:0;
    }

    .lg-dev-step-content h3{
        font-size:21px;

        margin-bottom:10px;
    }

    .lg-dev-step-content p{
        max-width:100%;

        font-size:14px;
        line-height:1.75;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .lg-dev-approach-head h2{
        font-size:31px;
    }

    .lg-dev-step{
        padding-left:68px;
    }

    .lg-dev-process-line{
        left:24px;
    }

    .lg-dev-step-marker{
        width:48px;
        height:48px;
    }

    .lg-dev-step-marker:before{
        width:58px;
        height:58px;
    }

}


/*** pop up ***/
/* Overlay */

.popup-overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.65);
    backdrop-filter:blur(8px);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;

    opacity:0;
    visibility:hidden;
    transition:.35s;
}

/* Show Popup */

.popup-overlay.active{
    opacity:1;
    visibility:visible;
}

/* Popup Box */

.popup-box{width: 100%;max-width:400px;background:rgba(255,255,255,.95);border-radius:18px;padding: 20px 40px;position:relative;animation:popup .35s ease;box-shadow:0 25px 60px rgba(0,0,0,.3);}

@keyframes popup{

    from{
        transform:translateY(40px) scale(.9);
        opacity:0;
    }

    to{
        transform:translateY(0) scale(1);
        opacity:1;
    }

}

.popup-box h2{
    margin:0;
    font-size:32px;
    color: #fc8516;
    text-align: center;
    margin-bottom: 10px;
}

.popup-box p{
    color:#666;
    margin:10px 0 30px;
}

/* Close */

.close-popup{

    position:absolute;

    right:18px;

    top:15px;

    font-size:32px;

    cursor:pointer;

    color:#888;

    transition:.3s;

}

.close-popup:hover{

    color:red;

    transform:rotate(90deg);

}
.pop-form{}
.pop-form p{
    margin-bottom: 2px;
}
.pop-form textarea{width:100% !important;height:120px !important;padding: 10px 20px;border-radius:5px;border:1px solid #ddd;font-size: 12px;line-height: 21px;}
.pop-form h2{}
.pop-form input[type=text], .pop-form input[type=email], .pop-form input[type=tel]{
    height: 45px;
    width: 100%;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 14px;
    padding-left: 20px;
}
.pop-form select{ height: 45px;
    width: 100%;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 14px;
    padding-left: 20px;}
.pop-form input[type="submit"]{
    background-color: #fc8516;
    width:100%;
    height:45px;
    border: 1px solid #f7941d;
    color:#fff;
}

.margn-top-50{margin-top:60px;}
.margn-top-40{margin-top:40px;}
.margn-top-30{}
.margn-top-20{}
.industry-serve-box img{width: 70px;}
/**** Committed to Excellence ****/
/*** commited to excelence  ****/
/* =========================================================
   LAMBODRA CANADA
   COMMITTED TO EXCELLENCE - COMPLETE UPDATED CSS
========================================================= */


/* =========================================================
   01. MAIN SECTION
========================================================= */

.lca-excellence-section {
    position: relative;
    width: 100%;
    padding: 85px 25px 95px;
    overflow: hidden;
    color: #ffffff;

    background:
        radial-gradient(
            circle at 68% 48%,
            rgba(255, 124, 18, 0.07),
            transparent 26%
        ),
        linear-gradient(
            120deg,
            #11161d 0%,
            #10161d 55%,
            #0b1219 100%
        );
}


/* subtle background glow */

.lca-excellence-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: 12%;
    top: 20%;
    border-radius: 50%;
    background: rgba(255, 124, 18, 0.035);
    filter: blur(100px);
    pointer-events: none;
}


/* =========================================================
   02. MAIN CONTAINER
========================================================= */

.lca-excellence-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);

    gap: 70px;
    align-items: center;
}


/* =========================================================
   03. LEFT CONTENT
========================================================= */

.lca-excellence-left {
    position: relative;
    z-index: 5;
}


/* small heading */

.lca-small-title {
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}


.lca-small-title span {
    color: #ff7c12;
}


/* small orange line */

.lca-title-line {
    width: 42px;
    height: 3px;

    margin-bottom: 24px;

    background: #ff7c12;

    border-radius: 10px;
}


/* =========================================================
   04. MAIN TITLE
========================================================= */

.lca-main-title {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: 54px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
    text-align: center;
}


.lca-main-title span {
    display: block;

    color: #ff7c12;
}


/* =========================================================
   05. DESCRIPTION
========================================================= */

.lca-main-desc {
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    max-width: 420px;
    margin: 0 auto;
}


/* =========================================================
   06. LEARN MORE BUTTON
========================================================= */

.lca-learn-btn {
    width: 225px;
    min-height: 60px;

    padding: 0 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #ff8b25 0%,
            #ff720b 100%
        );

    border-radius: 4px;

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;

    box-shadow:
        0 12px 30px rgba(255, 115, 15, 0.14);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.lca-learn-btn:hover {
    color: #ffffff !important;

    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(255, 115, 15, 0.25);
}


.lca-btn-arrow {
    display: inline-block;

    font-size: 23px;
    line-height: 1;

    transition: transform 0.3s ease;
}


.lca-learn-btn:hover .lca-btn-arrow {
    transform: translateX(6px);
}


/* =========================================================
   07. STATS
========================================================= */

.lca-stats {
    display: flex;
    align-items: flex-start;

    margin-top: 45px;
}


.lca-stat-item {
    position: relative;

    padding: 0 27px;

    border-right: 1px solid rgba(255, 255, 255, 0.16);
}


.lca-stat-item:first-child {
    padding-left: 0;
}


.lca-stat-item:last-child {
    padding-right: 0;

    border-right: 0;
}


.lca-stat-item strong {
    display: block;

    margin-bottom: 8px;

    color: #ff7c12;

    font-size: 31px;
    line-height: 1;

    font-weight: 800;
}


.lca-stat-item span {
    display: block;

    color: #adb4bc;

    font-size: 11px;
    line-height: 1.4;

    white-space: nowrap;
}


/* =========================================================
   08. RIGHT SIDE GRID
========================================================= */

.lca-excellence-right {
    position: relative;

    min-width: 0;
    min-height: 680px;

    padding: 10px 0;

    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    /*
       Important:
       extra gap between rows creates
       proper room for center logo
    */

    grid-template-rows:
        minmax(260px, auto)
        minmax(260px, auto);

    column-gap: 28px;

    row-gap: 115px;

    align-content: center;
    align-items: stretch;
}


/* =========================================================
   09. CARDS
========================================================= */

.lca-card {
    position: relative;
    min-width: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border:

        1px solid
        rgba(255, 255, 255, 0.11);
    border-radius: 20px;
    background:

        linear-gradient(
            145deg,
            rgba(27, 34, 44, 0.98) 0%,
            rgba(16, 22, 30, 0.98) 100%
        );
    overflow: hidden;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    z-index: 2;
}


/* card orange glow */

.lca-card::before {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    top: -50px;
    right: -50px;

    border-radius: 50%;

    background: #ff7c12;

    filter: blur(80px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.35s ease;
}


/* subtle bottom highlight */

.lca-card::after {
    content: "";

    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 124, 18, 0.3),
            transparent
        );

    opacity: 0;

    transition: opacity 0.35s ease;
}


.lca-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(255, 124, 18, 0.45);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.28);
}


.lca-card:hover::before {
    opacity: 0.18;
}


.lca-card:hover::after {
    opacity: 1;
}


/* =========================================================
   10. CARD POSITIONS
========================================================= */


/* TOP LEFT */

.lca-card-1 {
    grid-column: 1 / 3;
    grid-row: 1;
}


/* TOP CENTER */

.lca-card-2 {
    grid-column: 3 / 5;
    grid-row: 1;
}


/* TOP RIGHT */

.lca-card-3 {
    grid-column: 5 / 7;
    grid-row: 1;
}


/* BOTTOM LEFT */

.lca-card-4 {
    grid-column: 2 / 4;
    grid-row: 2;
}


/* BOTTOM RIGHT */

.lca-card-5 {
    grid-column: 4 / 6;
    grid-row: 2;
}


/* =========================================================
   11. CARD ICON
========================================================= */

.lca-icon {
    position: relative;

    flex: 0 0 auto;

    width: 58px;
    height: 58px;

    margin-bottom: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:

        linear-gradient(
            135deg,
            #ff922f 0%,
            #f66c09 55%,
            #d84e00 100%
        );

    box-shadow:
        0 8px 25px rgba(255, 113, 10, 0.18);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.lca-card:hover .lca-icon {
    transform: translateY(-2px) scale(1.05);

    box-shadow:
        0 12px 30px rgba(255, 113, 10, 0.3);
}


/* SVG */

.lca-icon svg {
    width: 27px;
    height: 27px;

    fill: none;

    stroke: #ffffff;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   12. CARD HEADING
========================================================= */

.lca-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 13px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.35;

    font-weight: 700;
}


/* =========================================================
   13. CARD ORANGE LINE
========================================================= */

.lca-card-line {
    position: relative;
    z-index: 2;

    flex: 0 0 auto;

    width: 35px;
    height: 3px;

    margin-bottom: 17px;

    background: #ff7c12;

    border-radius: 10px;

    transition: width 0.35s ease;
}


.lca-card:hover .lca-card-line {
    width: 52px;
}


/* =========================================================
   14. CARD DESCRIPTION
========================================================= */

.lca-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #a9b0b9;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;
}


/* =========================================================
   15. CENTER LOGO
========================================================= */

.lca-center-logo {
    position: absolute;
   display:none !important;
    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width:150px;
    height:150px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:

        radial-gradient(
            circle at center,
            #1b1b1b 0%,
            #111419 70%
        );

    border: 1px solid #ff750c;

    z-index: 20;

    box-shadow:
        0 0 0 10px #10161d,
        0 18px 40px rgba(0, 0, 0, 0.45),
        0 0 45px rgba(255, 117, 12, 0.08);
}


/* decorative outside ring */

.lca-center-logo::before {
    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255, 124, 18, 0.12);

    pointer-events: none;
}


/* center logo image */

.lca-center-logo img {
    position: relative;

    z-index: 3;

    width: 74%;
    height: auto;

    max-height: 90px;

    object-fit: contain;
}


/* =========================================================
   16. LOGO GLOW
========================================================= */

.lca-logo-glow {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 110px;
    height: 110px;

    border-radius: 50%;

    background:
        rgba(255, 118, 10, 0.16);

    filter: blur(45px);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   17. VERTICAL EXCELLENCE TEXT
========================================================= */

.lca-excellence-bg-text {
    position: absolute;

    right: -85px;
    top: 50%;

    transform:
        translateY(-50%)
        rotate(-90deg);

    z-index: 1;

    color:
        rgba(255, 255, 255, 0.025);

    font-size: 76px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: 6px;

    white-space: nowrap;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   18. LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

    .lca-excellence-container {
        max-width: 1460px;
    }

}


/* =========================================================
   19. SMALL DESKTOP
========================================================= */

@media (max-width: 1300px) {

    .lca-excellence-container {
        grid-template-columns:
            minmax(300px, 350px)
            minmax(0, 1fr);

        gap: 45px;
    }


    .lca-main-title {
        font-size: 47px;
    }


    .lca-excellence-right {
        column-gap: 20px;
        row-gap: 105px;
    }


    .lca-card {
        padding: 24px;
    }


    .lca-card h3 {
        font-size: 16px;
    }


    .lca-card p {
        font-size: 13px;
    }


    .lca-center-logo {
        width: 170px;
        height: 170px;
    }

}


/* =========================================================
   20. 1100px DESKTOP / TABLET
========================================================= */

@media (max-width: 1100px) {

    .lca-excellence-section {
        padding:
            75px 20px
            85px;
    }


    .lca-excellence-container {
        grid-template-columns:
            310px
            minmax(0, 1fr);

        gap: 35px;
    }


    .lca-main-title {
        font-size: 43px;
    }


    .lca-main-desc {
        font-size: 15px;
    }


    .lca-excellence-right {
        column-gap: 16px;
        row-gap: 90px;
    }


    .lca-card {
        padding: 21px;
    }


    .lca-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 17px;
    }


    .lca-icon svg {
        width: 24px;
        height: 24px;
    }


    .lca-card h3 {
        font-size: 14px;
    }


    .lca-card p {
        font-size: 12px;
    }


    .lca-center-logo {
        width: 150px;
        height: 150px;
    }

}


/* =========================================================
   21. TABLET
========================================================= */

@media (max-width: 991px) {

    .lca-excellence-section {
        padding:
            65px 25px
            70px;
    }


    .lca-excellence-container {
        display: block;
    }


    /* LEFT */

    .lca-excellence-left {
        width: 100%;
        max-width: 650px;

        margin-bottom: 55px;
    }


    .lca-main-title {
        font-size: 48px;
    }


    .lca-main-desc {
        max-width: 560px;
    }


    /* RIGHT */

    .lca-excellence-right {
        min-height: 0;

        padding: 0;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows: auto;

        gap: 20px;
    }


    .lca-card-1,
    .lca-card-2,
    .lca-card-3,
    .lca-card-4,
    .lca-card-5 {
        grid-column: auto;
        grid-row: auto;
    }


    .lca-card {
        min-height: 255px;

        padding: 27px;
    }


    .lca-card h3 {
        font-size: 17px;
    }


    .lca-card p {
        font-size: 14px;
    }


    .lca-icon {
        width: 56px;
        height: 56px;
    }


    /* remove center logo on tablet */

    .lca-center-logo {
        display: none;
    }


    .lca-excellence-bg-text {
        right: -130px;

        font-size: 65px;
    }

}


/* =========================================================
   22. MOBILE
========================================================= */

@media (max-width: 600px) {

    .lca-excellence-section {
        padding:
            55px 18px
            60px;
    }


    /* SMALL TITLE */

    .lca-small-title {
        font-size: 11px;

        letter-spacing: 1.6px;
    }


    .lca-title-line {
        margin-bottom: 20px;
    }


    /* MAIN TITLE */

    .lca-main-title {
        margin-bottom: 20px;

        font-size: 39px;

        letter-spacing: -1px;
    }


    /* DESCRIPTION */

    .lca-main-desc {
        margin-bottom: 27px;

        font-size: 15px;
        line-height: 1.7;
    }


    /* BUTTON */

    .lca-learn-btn {
        width: 200px;
        min-height: 56px;

        padding: 0 21px;

        font-size: 12px;
    }


    /* STATS */

    .lca-stats {
        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        margin-top: 38px;
    }


    .lca-stat-item {
        padding: 0 12px;
    }


    .lca-stat-item:first-child {
        padding-left: 0;
    }


    .lca-stat-item strong {
        font-size: 25px;
    }


    .lca-stat-item span {
        font-size: 9px;

        white-space: normal;
    }


    /* LEFT SPACING */

    .lca-excellence-left {
        margin-bottom: 45px;
    }


    /* CARDS */

    .lca-excellence-right {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .lca-card {
        min-height: auto;

        padding: 25px 23px;

        border-radius: 16px;
    }


    .lca-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 17px;
    }


    .lca-icon svg {
        width: 24px;
        height: 24px;
    }


    .lca-card h3 {
        font-size: 18px;
    }


    .lca-card p {
        font-size: 14px;
        line-height: 1.65;
    }


    /* Hide background word */

    .lca-excellence-bg-text {
        display: none;
    }

}


/* =========================================================
   23. VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .lca-main-title {
        font-size: 35px;
    }


    .lca-stats {
        gap: 0;
    }


    .lca-stat-item {
        padding: 0 8px;
    }


    .lca-stat-item strong {
        font-size: 22px;
    }


    .lca-stat-item span {
        font-size: 8px;
    }


    .lca-card {
        padding: 23px 20px;
    }

}
/* =========================================
   BUSINESS TECHNOLOGY LIFECYCLE
========================================= */

.lg-lifecycle {
    background: #ffffff;
    padding: 50px 20px;
    overflow: hidden;
}

.lg-lifecycle-container {
    max-width: 1240px;
    margin: 0 auto;
}


/* Heading
========================================= */

.lg-life-heading {
    max-width: 850px;
    margin: 0 auto 75px;
    text-align: center;
}

.lg-life-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: #fff3e3;
    color: #ef7d00;

    padding: 11px 20px;
    border-radius: 50px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    margin-bottom: 22px;
}

.lg-life-tag i {
    width: 7px;
    height: 7px;
    background: #ff8100;
    border-radius: 50%;
    display: block;
}

.lg-life-heading h2 {
    margin: 0;

    color: #171b30;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -1px;
}

.lg-life-heading p {
    max-width: 680px;
    margin: 18px auto 0;

    color: #697080;
    font-size: 16px;
    line-height: 1.8;
}


/* Grid
========================================= */

.lg-life-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 35px;
    row-gap: 65px;

    position: relative;
}


/* Main horizontal connector */

.lg-life-grid:before {
    content: "";
    position: absolute;

    top: 31px;
    left: 9%;
    right: 9%;

    height: 2px;
    background: #e8e9ed;
    z-index: 0;
}


/* Item
========================================= */

.lg-life-item {
    position: relative;
    text-align: center;
}


/* Number Circle */

.lg-life-number {
    width: 64px;
    height: 64px;

    margin: 0 auto -32px;

    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ff8100;
    color: #ffffff;

    font-size: 17px;
    font-weight: 800;

    border: 7px solid #ffffff;

    box-shadow:
        0 0 0 1px #f2d5b6,
        0 7px 20px rgba(255, 129, 0, 0.18);

    transition: all .35s ease;
}


/* Card
========================================= */

.lg-life-card {
    min-height: 230px;

    padding: 58px 26px 30px;

    background: #ffffff;

    border: 1px solid #e8e9ed;
    border-radius: 18px;

    text-align: left;

    position: relative;

    box-shadow:
        0 12px 40px rgba(17, 24, 39, 0.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Orange top detail */

.lg-life-card:before {
    content: "";
    position: absolute;

    top: 0;
    left: 25px;

    width: 45px;
    height: 3px;

    background: #ff8100;
    border-radius: 0 0 5px 5px;
}


.lg-life-small {
    display: block;

    color: #ff8100;

    font-size: 10px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    margin-bottom: 11px;
}


.lg-life-card h3 {
    margin: 0 0 13px;

    color: #171b30;

    font-size: 23px;
    line-height: 1.2;
    font-weight: 800;
}


.lg-life-card p {
    margin: 0;

    color: #646b79;

    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
}


/* Hover
========================================= */

.lg-life-item:hover .lg-life-card {
    transform: translateY(-7px);

    border-color: rgba(255, 129, 0, 0.35);

    box-shadow:
        0 20px 45px rgba(17, 24, 39, 0.10);
}

.lg-life-item:hover .lg-life-number {
    background: #171b30;

    box-shadow:
        0 0 0 1px #171b30,
        0 10px 25px rgba(23, 27, 48, 0.18);
}


/* =========================================
   Second Row Variation
========================================= */

.lg-life-item:nth-child(n+5) .lg-life-number {
    background: #171b30;
}

.lg-life-item:nth-child(n+5):hover .lg-life-number {
    background: #ff8100;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .lg-life-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 55px 30px;
    }

    .lg-life-grid:before {
        display: none;
    }

    .lg-life-heading h2 {
        font-size: 36px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .lg-lifecycle {
        padding: 70px 18px;
    }

    .lg-life-heading {
        margin-bottom: 55px;
    }

    .lg-life-tag {
        font-size: 10px;
        line-height: 1.5;
        padding: 9px 14px;
    }

    .lg-life-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .lg-life-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .lg-life-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .lg-life-card {
        min-height: auto;
        padding: 55px 24px 26px;
    }

    .lg-life-number {
        width: 58px;
        height: 58px;
        margin-bottom: -29px;
        font-size: 15px;
    }

    .lg-life-card h3 {
        font-size: 21px;
    }

}


/* ==========================================================
   LAMBODRA CANADA - DIRECTORS / LEADERSHIP
========================================================== */

.lca-directors-section {
    background: #ffffff;
    padding: 110px 20px;
    overflow: hidden;
}

.lca-directors-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

.lca-directors-heading {
    max-width: 830px;
    margin: 0 auto 90px;
    text-align: center;
}

.lca-directors-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    background: #fff1df;
    color: #ef7d00;

    padding: 11px 19px;
    margin-bottom: 22px;

    border-radius: 50px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.lca-directors-tag i {
    display: block;

    width: 7px;
    height: 7px;

    background: #ff8100;
    border-radius: 50%;
}


.lca-directors-heading h2 {
    margin: 0;

    color: #171b30;

    font-size: 48px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -1.5px;
}

.lca-directors-heading h2 span {
    color: #ff8100;
}


.lca-directors-heading p {
    max-width: 750px;

    margin: 22px auto 0;

    color: #687080;

    font-size: 16px;
    line-height: 1.85;
}


/* ==========================================================
   DIRECTOR ROW
========================================================== */

.lca-director-row {
    display: grid;

    grid-template-columns: 42% 58%;

    align-items: center;

    margin-bottom: 120px;
}


/* Reverse layout */

.lca-director-row.lca-director-reverse {
    grid-template-columns: 58% 42%;
}


.lca-director-row:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   IMAGE
========================================================== */

.lca-director-image {
    position: relative;
    z-index: 2;
}


.lca-director-image-wrap {
    position: relative;

    width: 100%;
    height: 560px;

    overflow: hidden;

    border-radius: 24px;
    background: #f3f3f3;
}


.lca-director-image-wrap img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition: transform .7s ease;
}


.lca-director-row:hover .lca-director-image-wrap img {
    transform: scale(1.035);
}


/* Orange detail */

.lca-director-image-wrap::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 6px;

    background: #ff8100;

    z-index: 2;
}


/* Number */

.lca-director-number {
    position: absolute;

    right: 20px;
    top: 20px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ff8100;
    color: #ffffff;

    border-radius: 50%;

    font-size: 15px;
    font-weight: 800;

    z-index: 5;

    box-shadow: 0 8px 25px rgba(255, 129, 0, .25);
}


/* ==========================================================
   CONTENT
========================================================== */

.lca-director-content {
    position: relative;
    z-index: 3;

    margin-left: -25px;

    padding: 55px 55px 55px 75px;

    background: #ffffff;

    border: 1px solid #e8e9ed;

    border-radius: 0 24px 24px 0;

    box-shadow: 0 20px 60px rgba(17, 24, 39, .07);
}


/* Reverse content */

.lca-director-reverse .lca-director-content {
    margin-left: 0;
    margin-right: -25px;

    padding: 55px 75px 55px 55px;

    border-radius: 24px 0 0 24px;
}


/* ==========================================================
   DIRECTOR NAME
========================================================== */

.lca-director-title-row {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-bottom: 26px;
}


.lca-director-role {
    display: block;

    color: #ff8100;

    margin-bottom: 7px;

    font-size: 11px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 2px;
}


.lca-director-title-row h3 {
    margin: 0;

    color: #171b30;

    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
}


.lca-director-line {
    flex: 1;

    height: 1px;

    background: #e2e3e7;
}


/* ==========================================================
   SUB HEADING
========================================================== */

.lca-director-content > h4 {
    position: relative;

    margin: 0 0 25px;
    padding-left: 18px;

    color: #171b30;

    font-size: 21px;
    line-height: 1.4;
    font-weight: 700;
}


.lca-director-content > h4::before {
    content: "";

    position: absolute;

    left: 0;
    top: 3px;

    width: 4px;
    height: calc(100% - 6px);

    background: #ff8100;

    border-radius: 10px;
}


/* ==========================================================
   TEXT
========================================================== */

.lca-director-text p {
    margin: 0 0 16px;

    color: #606775;

    font-size: 14.5px;
    line-height: 1.85;
}


.lca-director-text p:last-child {
    margin-bottom: 0;
}


.lca-director-text strong {
    color: #171b30;
    font-weight: 700;
}


/* ==========================================================
   QUOTE
========================================================== */

.lca-director-content blockquote {
    position: relative;

    margin: 30px 0 0;
    padding: 22px 25px 22px 52px;

    background: #fff6ea;

    border: 0;
    border-radius: 12px;

    color: #343945;

    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;
    font-style: italic;
}


.lca-director-content blockquote::before {
    content: "";

    position: absolute;

    left: 17px;
    top: 9px;

    color: #ff8100;

    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1;
}


/* ==========================================================
   SIGNATURE
========================================================== */

.lca-director-signature {
    margin-top: 17px;

    color: #ff8100;

    font-size: 14px;
    font-weight: 700;

    text-align: right;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .lca-directors-section {
        padding: 80px 20px;
    }

    .lca-directors-heading {
        margin-bottom: 65px;
    }

    .lca-directors-heading h2 {
        font-size: 40px;
    }


    .lca-director-row,
    .lca-director-row.lca-director-reverse {
        grid-template-columns: 1fr;
        margin-bottom: 80px;
    }


    /* Keep image first on tablet */

    .lca-director-reverse .lca-director-image {
        order: 1;
    }

    .lca-director-reverse .lca-director-content {
        order: 2;
    }


    .lca-director-image-wrap {
        height: 520px;
    }


    .lca-director-content,
    .lca-director-reverse .lca-director-content {

        margin: -35px 25px 0;

        padding: 60px 45px 40px;

        border-radius: 20px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .lca-directors-section {
        padding: 65px 16px;
    }


    /* Heading */

    .lca-directors-heading {
        margin-bottom: 50px;
    }

    .lca-directors-tag {
        padding: 9px 14px;

        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .lca-directors-heading h2 {
        font-size: 31px;
        line-height: 1.2;
        letter-spacing: -.5px;
    }

    .lca-directors-heading p {
        margin-top: 17px;

        font-size: 14px;
        line-height: 1.75;
    }


    /* Director */

    .lca-director-row,
    .lca-director-row.lca-director-reverse {
        margin-bottom: 65px;
    }


    /* Image */

    .lca-director-image-wrap {
        height: 390px;
        border-radius: 18px;
    }

    .lca-director-number {
        width: 48px;
        height: 48px;

        right: 14px;
        top: 14px;

        font-size: 13px;
    }


    /* Content */

    .lca-director-content,
    .lca-director-reverse .lca-director-content {

        margin: -20px 10px 0;

        padding: 42px 22px 27px;

        border-radius: 16px;
    }


    .lca-director-title-row {
        gap: 15px;
        margin-bottom: 22px;
    }

    .lca-director-line {
        display: none;
    }

    .lca-director-title-row h3 {
        font-size: 24px;
    }


    .lca-director-content > h4 {
        font-size: 18px;
        line-height: 1.45;
    }


    .lca-director-text p {
        font-size: 14px;
        line-height: 1.75;
    }


    .lca-director-content blockquote {
        padding: 20px 18px 20px 45px;

        font-size: 14px;
    }

    .lca-director-content blockquote::before {
        left: 13px;
        font-size: 42px;
    }

}

/**** testimonial ****/

/* ==================================================
   LAMBODRA CANADA - TESTIMONIAL SECTION
================================================== */

.lca-testimonial-section {
    background: #ffffff;
    padding: 110px 20px;
    overflow: hidden;
}

.lca-testimonial-container {
    max-width: 1240px;
    margin: 0 auto;
}


/* ==================================================
   HEADING
================================================== */

.lca-testimonial-heading {
    margin-bottom: 55px;
}

.lca-testimonial-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 10px 17px;

    background: #fff2e2;
    color: #ef7d00;

    border-radius: 50px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.3px;

    margin-bottom: 22px;
}

.lca-testimonial-tag i {
    display: block;

    width: 7px;
    height: 7px;

    background: #ff8100;
    border-radius: 50%;
}


.lca-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}


.lca-heading-row h2 {
    margin: 0;

    color: #171b30;

    font-size: 46px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -1.3px;
}

.lca-heading-row h2 span {
    color: #ff8100;
}


.lca-heading-row > p {
    width: 100%;
    max-width: 430px;

    margin: 0 0 5px;

    color: #6c7180;

    font-size: 15px;
    line-height: 1.8;
}


/* ==================================================
   TESTIMONIAL GRID
================================================== */

.lca-testimonial-grid {
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    gap: 25px;
}


/* ==================================================
   FEATURED TESTIMONIAL
================================================== */

.lca-testimonial-featured {
    position: relative;

    min-height: 500px;

    padding: 45px;

    background: #151922;

    border-radius: 25px;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


/* Orange decorative glow */

.lca-testimonial-featured::before {
    content: "";

    position: absolute;
    width: 270px;
    height: 270px;

    right: -110px;
    top: -110px;

    border: 55px solid rgba(255, 129, 0, 0.08);
    border-radius: 50%;
}


.lca-testimonial-featured::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 6px;
    height: 130px;

    background: #ff8100;

    border-radius: 0 10px 0 0;
}


/* Top */

.lca-featured-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    position: relative;
    z-index: 2;
}


.lca-quote-icon {
    color: #ff8100;

    font-family: Georgia, serif;
    font-size: 100px;
    line-height: .7;
}


.lca-stars {
    color: #ff9100;
    font-size: 17px;
    letter-spacing: 3px;
}


/* Review */

.lca-featured-review {
    max-width: 530px;

    margin: 65px 0 50px;

    color: #ffffff;

    font-size: 23px;
    line-height: 1.65;
    font-weight: 400;

    position: relative;
    z-index: 2;
}


/* Client */

.lca-client {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: auto;

    position: relative;
    z-index: 2;
}


.lca-client-avatar {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #ff8100;
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
}


.lca-client-info h4 {
    margin: 0 0 4px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
}


.lca-client-info span {
    color: #9da3ae;

    font-size: 13px;
}


/* Large Background Number */

.lca-featured-number {
    position: absolute;

    right: 30px;
    bottom: -28px;

    color: rgba(255, 255, 255, 0.035);

    font-size: 145px;
    line-height: 1;
    font-weight: 900;

    pointer-events: none;
}


/* ==================================================
   RIGHT SIDE SMALL TESTIMONIALS
================================================== */

.lca-testimonial-small-wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}


.lca-testimonial-small {
    flex: 1;

    padding: 32px 34px;

    background: #ffffff;

    border: 1px solid #e8e9ed;
    border-radius: 22px;

    box-shadow: 0 10px 40px rgba(17, 24, 39, 0.06);

    display: flex;
    flex-direction: column;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.lca-testimonial-small:hover {
    transform: translateY(-5px);

    border-color: rgba(255, 129, 0, 0.4);

    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.1);
}


.lca-small-content {
    display: flex;
    gap: 18px;
}


.lca-small-quote {
    color: #ff8100;

    font-family: Georgia, serif;
    font-size: 60px;
    line-height: .7;

    flex-shrink: 0;
}


.lca-small-content p {
    margin: 0;

    color: #515866;

    font-size: 15px;
    line-height: 1.8;
}


.lca-small-bottom {
    margin-top: auto;
    padding-top: 28px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;
}


/* Change colors for client inside white card */

.lca-testimonial-small .lca-client-info h4 {
    color: #171b30;
}

.lca-testimonial-small .lca-client-info span {
    color: #777d89;
}

.lca-testimonial-small .lca-client-avatar {
    width: 45px;
    height: 45px;

    background: #ff8100;
    color: #fff;
}


.lca-small-stars {
    color: #ff8a00;

    font-size: 12px;
    letter-spacing: 1px;

    white-space: nowrap;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {

    .lca-testimonial-section {
        padding: 80px 20px;
    }

    .lca-heading-row {
        display: block;
    }

    .lca-heading-row h2 {
        font-size: 38px;
    }

    .lca-heading-row > p {
        margin-top: 20px;
        max-width: 600px;
    }

    .lca-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .lca-testimonial-featured {
        min-height: 450px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 600px) {

    .lca-testimonial-section {
        padding: 65px 16px;
    }

    .lca-testimonial-heading {
        margin-bottom: 38px;
    }

    .lca-testimonial-tag {
        font-size: 10px;
        padding: 9px 13px;
    }

    .lca-heading-row h2 {
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }

    .lca-heading-row > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Featured */

    .lca-testimonial-featured {
        min-height: auto;
        padding: 32px 25px;
        border-radius: 19px;
    }

    .lca-quote-icon {
        font-size: 75px;
    }

    .lca-stars {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .lca-featured-review {
        margin: 45px 0 40px;

        font-size: 18px;
        line-height: 1.65;
    }

    .lca-featured-number {
        font-size: 100px;
    }


    /* Small Cards */

    .lca-testimonial-small {
        padding: 28px 22px;
        border-radius: 18px;
    }

    .lca-small-content {
        gap: 12px;
    }

    .lca-small-quote {
        font-size: 48px;
    }

    .lca-small-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .lca-small-bottom {
        align-items: center;
    }

    .lca-small-stars {
        display: none;
    }

}
.blog-single-title {
    font-size: 30px !important;
    letter-spacing: 0.6px !important;
    margin: 10px 0 10px;
    color: #000 !important;
    font-weight: 600 !IMPORTANT;
    margin-top: 20px;
}
.blog-single .blog-single-content p {
    text-align: justify;
    font-size: 16px;
}
.blog-single .blog-single-content p strong{letter-spacing:1px;}
.blog-single-content h2 {
    padding: 0px;
    margin: 0;
    font-size: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: 500;
}
.post-meta{margin-bottom:20px;}
.blog-single-content h3 {
    padding: 0px;
    margin: 0;
    font-size: 25px;
    padding-bottom: 10px;
    color: #fc8516;
}
.blog-single-content p{
    margin-bottom: 6px;
    color: #000;
}
.main-sidebar #recent-posts-2 .widget-title, .main-sidebar #custom_html-2 .widget-title {
    background: #0792af;
    text-align: center;
    padding: 7px 0px;
    color: #fff;
    font-size: 25px;
    border-radius: 5px 5px 0px 0px;
    margin: 0;
}
.main-sidebar #recent-posts-2, .main-sidebar #custom_html-2 {
    box-shadow: 0 2px 5px 1px rgba(64, 60, 67, .16);
}
.single-post.has-sidebar .sidebar-container {
    margin-top: 0px;
}
.main-sidebar #recent-posts-2 ul li a {
    font-size: 15px;
    text-transform: capitalize;
    color: #000;
    font-weight: 500;
}
.widget_recent_entries ul{padding:10px;}
.privacy-policy-sec{}
.privacy-policy-sec h1{}
.privacy-policy-sec h2{}
.privacy-policy-sec p{}
.privacy-policy-sec ul li{}
.privacy-policy-sec ul{}
/***** responsive start *****/
/***** responsive start *****/
/***** responsive start *****/
@media only screen and (min-width: 767px) and (max-width: 1028px){}
@media only screen and (min-width: 320px) and (max-width: 767px){
	.titlebar-inner h1{    font-size: 30px ! IMPORTANT;}
    .svc-hero{padding:60px 0px;}
    .service-page-frst-sec{padding-top:20px;}
	.svc-hero h1{font-size: 25px;margin-bottom: 10px !important;margin-top: 10px !important;}
	.svc-hero p.lead{font-size: 14px;
    line-height: 26px;margin-bottom: 10px !important;
    text-align: justify;}
	.margn-top-50 {margin-top: 0px;}
	.section-head h2 {font-size: 25px;}
	.fugen-service-card {
    min-height: auto !IMPORTANT;}
	.about-hero h1{font-size:25px;}
	.pitch-panel p{text-align:justify;font-size:14px;}
	.partner-page-works .step {
    min-height: auto;
    margin-bottom: 20px;}
	.who-card{min-height: auto;margin-bottom: 20px;}
	.enquiry-left{    min-height: auto;border-radius:0px;}
	.pitch-panel h2{font-size: 23px;
    font-weight: 600;}
	.about-hero{padding:60px 0px;}
	.navbar-brand img{width:120px;}
	.about-service-card{min-height:auto;margin-bottom:20px !important;}
	.footer-social{margin-bottom:20px !important;}
	.quick-card{margin-bottom:20px !important;}
	.dept-card{margin-bottom:20px !important;}
	.home .service-card{min-height: auto;}
	.industry-serve-box{min-height: auto;margin-bottom:20px;}
	.we-serve-card{min-height:auto;}
	.why-card{min-height: auto;}

}