
        .search-item {
            display: flex;
            /*align-items: center;*/
            /*gap: 12px;*/
            padding: 10px 21px;
            text-decoration: none;
            color: #333;
            font-size: 14px;
            transition: all 0.2s ease;
            border-bottom: 1px solid #f3f4f6;
        }

        .search-item:last-child {
            border-bottom: none;
        }

        .search-item:hover {
            background: #f8fafc;
            color: #2563eb;
            padding-left: 20px;
            text-decoration: none!important;
        }
        .search-dropdown a:hover{
            text-decoration: none!important;
            color: #333 !important;
            font-size: 15px;
        }

        .search-icon {
            opacity: 0.6;
            font-size: 15px;
        }

        .search-text {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .seo-section{
            padding:70px 0;
            background:#f5f7fb;
        }

        .seo-box{
            background:#fff;
            border-radius:18px;
            padding:40px;
            box-shadow:0 15px 40px rgba(0,0,0,.06);
        }

        .seo-header{
            text-align:center;
            margin-bottom:40px;
        }

        .seo-header h2{
            font-size:34px;
            font-weight:700;
            margin-bottom:15px;
        }

        .seo-header p{
            max-width:850px;
            margin:auto;
            color:#666;
            line-height:1.9;
        }

        .seo-grid{

            display:grid;

            grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

            gap:22px;

        }

        .seo-card{

            border:1px solid #eee;

            border-radius:14px;

            padding:24px;

            transition:.3s;

        }

        .seo-card:hover{

            transform:translateY(-5px);

            box-shadow:0 12px 30px rgba(0,0,0,.08);

        }

       /* .seo-icon{

            font-size:34px;

            margin-bottom:15px;

        }*/

        .seo-card h3{
            font-size:22px;
            margin-bottom:18px;
        }

        .seo-links{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
        }

        .seo-links a{
            background:#eef4ff;
            color:#0d6efd;
            text-decoration:none;
            padding:8px 14px;
            border-radius:30px;
            font-size:14px;
            transition:.3s;
        }

        .seo-links a:hover{
            background:#0d6efd;
            color:#fff;
        }

        .seo-cities{
            margin-top:50px;
        }

        .seo-cities h3{
            margin-bottom:20px;
        }

        .city-tags{
            display:flex;
            flex-wrap:wrap;
            gap:12px;
        }

        .city-tags a{
            text-decoration:none;
            padding:10px 18px;
            border-radius:30px;
            background:#f8f8f8;
            color:#444;
            transition:.3s;
        }

        .city-tags a:hover{
            background:#0d6efd;
            color:#fff;
        }

        .seo-bottom{
            margin-top:40px;
            border-top:1px solid #eee;
            padding-top:25px;
        }

        .seo-bottom p{
            color:#666;
            line-height:1.9;
        }
        .typing-wrapper{
            height:85px;
            font-size: 35px;   /* desktop */
        }

        @media(max-width:768px){

            .typing-wrapper{
                height:55px;
            }

            .typing-text{
                width:220px;
                font-size:34px !important;
            }

        }

        .seo-icon
        { width:65px; height:65px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eef4ff; font-size:30px; margin-bottom:18px; 
        } .seo-card{ text-align:center; } .seo-card p{ color:#666; line-height:1.8; margin:0; }

        .faq-section{
            padding:80px 0;
            background:#f5f7fb;
        }

        .faq-header{
            text-align:center;
            margin-bottom:45px;
        }

        .faq-header h2{
            font-size:36px;
            font-weight:700;
            margin-bottom:10px;
        }

        .faq-header p{
            color:#666;
        }

        .faq-grid{
            display:grid;
            grid-template-columns:repeat(2,1fr);
            gap:20px;
        }

        .faq-item{
            background:#fff;
            border-radius:18px;
            overflow:hidden;
            box-shadow:0 15px 35px rgba(0,0,0,.06);
            transition:.3s;
            border-left:5px solid transparent;
        }

        .faq-item:hover{
            transform:translateY(-4px);
        }

        .faq-item.active{
            border-left:5px solid #0d6efd;
        }

        .faq-question{
            width:100%;
            background:none;
            border:none;
            cursor:pointer;
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:24px;
            font-size:18px;
            font-weight:600;
            text-align:left;
        }

        .faq-question i{
            color:#0d6efd;
            font-size:20px;
        }

        .faq-answer{
            max-height:0;
            overflow:hidden;
            transition:.35s ease;
        }

        .faq-answer p{
            padding:0 24px 24px;
            color:#666;
            line-height:1.8;
        }

        .faq-item.active .faq-answer{
            max-height:250px;
        }

        @media(max-width:768px){

        .faq-grid{
        grid-template-columns:1fr;
        }

        .faq-question{
        font-size:16px;
        padding:18px;
        }

        }