:root {
    --primary: #0A1F3A;          /* Derin gece stadı laciverti */
    --primary-600: #13315c;      /* Lacivert hover */
    --primary-50: #eef2f8;       /* Açık lacivert arka plan */
    --accent: #00C896;           /* Scoreboard yeşili — data odaklı */
    --accent-dark: #00a177;      /* Yeşil hover */
    --luxury: #D4A54A;           /* Premium altın aksent */
    --luxury-dark: #a4821e;
    --dark: #050B14;             /* Neredeyse siyah — kontrast */
    --body: #4a5568;
    --muted: #718096;
    --light: #F7F9FB;            /* Çok açık gri-beyaz */
    --border: #e2e8f0;
    --white: #ffffff;
    --success: #00C896;
    --danger: #dc2626;
    --radius: 14px;
    --radius-lg: 24px;
    --shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .06);
    --shadow-md: 0 10px 20px -5px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);
    --shadow-lg: 0 25px 50px -12px rgba(15, 23, 42, .18);
    --transition: .35s cubic-bezier(.4,0,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--body);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Playfair Display', Georgia, serif;
    color: var(--dark);
    font-weight: 700;
    line-height: 1.25;
}
.section-title { font-size: clamp(1.8rem, 2.5vw + 1rem, 2.6rem); margin-bottom: .5rem; }
.section-eyebrow {
    color: var(--accent-dark);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: .75rem;
    display: inline-block;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 2rem;
}
.section-eyebrow::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 24px; height: 2px;
    background: var(--accent);
    transform: translateY(-50%);
}
.section-subtitle { color: var(--muted); max-width: 720px; margin-bottom: 3rem; }
a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent-dark); }

.btn { font-weight: 600; padding: .7rem 1.6rem; border-radius: 10px; transition: all var(--transition); font-size: .95rem; letter-spacing: .01em; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover, .btn-primary:focus { background: var(--primary-600); border-color: var(--primary-600); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(11, 37, 69, .25); }
.btn-accent { background: var(--accent); border: none; color: #fff; }
.btn-accent:hover { background: var(--accent-dark); color: #fff; transform: translateY(-2px); }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background: var(--primary); color: #fff; }
.btn-light-ghost { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); color: #fff; backdrop-filter: blur(8px); }
.btn-light-ghost:hover { background: rgba(255,255,255,.2); color: #fff; }

.top-bar { background: var(--dark); color: rgba(255,255,255,.85); padding: .55rem 0; font-size: .85rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.top-bar a, .top-bar i { color: rgba(255,255,255,.8); }
.top-bar .social-links a { transition: color var(--transition); }
.top-bar .social-links a:hover { color: var(--accent); }

.main-navbar { background: #fff; padding: .65rem 0; box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 1020; transition: all var(--transition); }
.main-navbar.scrolled { padding: .4rem 0; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }
.navbar-brand { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.5rem; color: var(--primary) !important; letter-spacing: -.02em; display: inline-flex; align-items: center; padding: 0; }
.navbar-brand img { height: 68px; width: auto; display: block; max-height: none; }
.main-navbar.scrolled .navbar-brand img { height: 54px; }
.brand-text::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--accent); border-radius: 2px; margin-right: .55rem; transform: rotate(45deg); vertical-align: middle; }
.main-navbar .nav-link { color: var(--dark); font-weight: 500; padding: .6rem 1rem !important; position: relative; font-size: .95rem; }
.main-navbar .nav-link::after { content: ""; position: absolute; bottom: .2rem; left: 1rem; right: 1rem; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: center; transition: transform var(--transition); }
.main-navbar .nav-link:hover::after, .main-navbar .nav-link.active::after { transform: scaleX(1); }

.hero {
    position: relative; min-height: 85vh; display: flex; align-items: center; color: #fff; overflow: hidden;
    background: linear-gradient(120deg, rgba(11,37,69,.92) 0%, rgba(19,49,92,.88) 60%, rgba(11,37,69,.95) 100%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900"><defs><linearGradient id="g" x1="0" x2="1" y1="0" y2="1"><stop offset="0" stop-color="%2313315c"/><stop offset="1" stop-color="%230b2545"/></linearGradient></defs><rect width="1600" height="900" fill="url(%23g)"/><g opacity=".1" stroke="%23c9a13b" stroke-width="1" fill="none"><circle cx="1300" cy="200" r="180"/><circle cx="1300" cy="200" r="260"/><circle cx="1300" cy="200" r="340"/></g></svg>');
    background-size: cover; background-position: center;
}
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 30%, rgba(201,161,59,.15) 0%, transparent 60%); pointer-events: none; }
.hero-inner { position: relative; z-index: 2; padding: 5rem 0; }
.hero-eyebrow { display: inline-block; background: rgba(201, 161, 59, .15); color: var(--accent); border: 1px solid rgba(201, 161, 59, .35); padding: .4rem 1rem; border-radius: 999px; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; margin-bottom: 1.5rem; }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 4vw + 1rem, 4.2rem); line-height: 1.1; margin-bottom: 1.25rem; letter-spacing: -.015em; }
.hero h1 .accent { color: var(--accent); font-style: italic; }
.hero-lead { font-size: 1.15rem; color: rgba(255,255,255,.85); max-width: 640px; margin-bottom: 2rem; }
.hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item { min-height: 85vh; }
.hero-carousel .carousel-item { background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-carousel .carousel-item .hero-inner { display: flex; align-items: center; min-height: 85vh; padding: 5rem 0; width: 100%; }
.hero-carousel .carousel-indicators { bottom: 2rem; }
.hero-carousel .carousel-indicators button { width: 40px; height: 3px; background: rgba(255,255,255,.4); border: none; }
.hero-carousel .carousel-indicators .active { background: var(--accent); }

section.section, .section { padding: 6rem 0; }
.bg-soft { background: var(--light); }
.bg-primary-soft { background: linear-gradient(135deg, #eef2f8 0%, #fff 100%); }
.bg-dark-gradient { background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%); color: #fff; }
.bg-dark-gradient h1, .bg-dark-gradient h2, .bg-dark-gradient h3 { color: #fff; }

.premium-card { background: #fff; border-radius: var(--radius); padding: 2rem; height: 100%; transition: all var(--transition); border: 1px solid var(--border); position: relative; overflow: hidden; }
.premium-card::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: var(--accent); transition: height var(--transition); }
.premium-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: transparent; }
.premium-card:hover::before { height: 100%; }
.premium-card .icon-wrap { width: 64px; height: 64px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; font-size: 1.6rem; margin-bottom: 1.25rem; transition: all var(--transition); }
.premium-card:hover .icon-wrap { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); transform: scale(1.08) rotate(-5deg); }
.premium-card h4 { font-size: 1.25rem; margin-bottom: .75rem; }
.premium-card p { color: var(--muted); font-size: .95rem; margin-bottom: 1.25rem; }
.premium-card .card-link { font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: .5rem; }
.premium-card .card-link i { transition: transform var(--transition); }
.premium-card:hover .card-link i { transform: translateX(5px); }

.stat-item { text-align: center; padding: 2rem 1rem; position: relative; }
.stat-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 20%; height: 60%; width: 1px; background: rgba(255,255,255,.15); }
.stat-item .stat-icon { font-size: 2rem; color: var(--accent); margin-bottom: 1rem; }
.stat-item .stat-value { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 700; color: #fff; line-height: 1; margin-bottom: .5rem; }
.stat-item .stat-label { color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; font-weight: 500; }

.about-image-wrap { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/5; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%); box-shadow: var(--shadow-lg); }
.about-image-wrap::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 80%, rgba(201,161,59,.3) 0%, transparent 50%); }
.about-image-wrap .floating-badge { position: absolute; background: #fff; border-radius: var(--radius); padding: 1.25rem 1.5rem; box-shadow: var(--shadow-lg); z-index: 2; }
.about-image-wrap .floating-badge.bottom-left { bottom: -30px; left: -30px; }
.about-image-wrap .floating-badge .badge-number { font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 700; color: var(--primary); line-height: 1; }
.about-image-wrap .floating-badge .badge-label { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.about-feature { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.about-feature .feature-icon { width: 48px; height: 48px; flex-shrink: 0; background: var(--primary-50); color: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.about-feature h5 { font-size: 1.1rem; margin-bottom: .3rem; font-family: 'Inter'; }

.team-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition); text-align: center; }
.team-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }
.team-photo { aspect-ratio: 4/5; background: linear-gradient(135deg, var(--primary-50) 0%, #fff 100%); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.team-photo .placeholder { font-size: 5rem; color: var(--primary); opacity: .25; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-social { position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,37,69,.9), transparent 60%); display: flex; align-items: flex-end; justify-content: center; gap: .6rem; padding: 1rem; opacity: 0; transition: opacity var(--transition); }
.team-card:hover .team-social { opacity: 1; }
.team-social a { width: 40px; height: 40px; background: #fff; color: var(--primary); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: all var(--transition); }
.team-social a:hover { background: var(--accent); color: #fff; }
.team-body { padding: 1.5rem; }
.team-body h5 { margin-bottom: .25rem; font-family: 'Inter'; font-size: 1.1rem; }
.team-body p { color: var(--accent-dark); font-size: .85rem; margin: 0; text-transform: uppercase; letter-spacing: .1em; }

.research-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition); height: 100%; display: flex; flex-direction: column; }
.research-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.research-thumb { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%); position: relative; overflow: hidden; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 4rem; opacity: .9; }
.research-thumb::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(201,161,59,.3), transparent 60%); }
.research-thumb img { width: 100%; height: 100%; object-fit: cover; }
.research-body { padding: 1.75rem; flex: 1; display: flex; flex-direction: column; }
.research-category { display: inline-block; background: var(--primary-50); color: var(--primary); padding: .25rem .85rem; border-radius: 999px; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; margin-bottom: .75rem; align-self: flex-start; }
.research-body h4 { font-size: 1.2rem; font-family: 'Inter'; margin-bottom: .75rem; line-height: 1.4; }
.research-body .meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .85rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--border); }

.blog-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition); height: 100%; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.blog-thumb { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 100%); overflow: hidden; position: relative; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 3rem; opacity: .9; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.blog-card:hover .blog-thumb img { transform: scale(1.08); }
.blog-body { padding: 1.75rem; flex: 1; display: flex; flex-direction: column; }
.blog-meta { display: flex; align-items: center; gap: 1rem; color: var(--muted); font-size: .85rem; margin-bottom: 1rem; }
.blog-meta .dot { width: 4px; height: 4px; background: var(--muted); border-radius: 50%; }
.blog-card h3 { font-size: 1.3rem; font-family: 'Inter'; line-height: 1.4; margin-bottom: .75rem; }
.blog-card h3 a { color: var(--dark); }
.blog-card h3 a:hover { color: var(--primary); }

.testimonial-card { background: #fff; border-radius: var(--radius); padding: 2.25rem; position: relative; box-shadow: var(--shadow-sm); height: 100%; }
.testimonial-card::before { content: "\201C"; font-family: 'Playfair Display', serif; font-size: 6rem; color: var(--accent); opacity: .15; position: absolute; top: -.5rem; left: 1.5rem; line-height: 1; }
.testimonial-card .stars { color: var(--accent); margin-bottom: 1rem; }
.testimonial-card p { font-style: italic; color: var(--body); margin-bottom: 1.5rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.testimonial-author .avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--primary-50); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: 'Playfair Display'; }
.testimonial-author .avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.testimonial-author h6 { margin: 0; font-family: 'Inter'; }
.testimonial-author small { color: var(--muted); }

.reference-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem 1.5rem; text-align: center; transition: all var(--transition); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 140px; }
.reference-item:hover { border-color: var(--accent); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.reference-item .logo-placeholder { font-family: 'Playfair Display'; font-weight: 700; font-size: 1.15rem; color: var(--primary); letter-spacing: -.01em; }
.reference-item img { max-height: 60px; max-width: 100%; filter: grayscale(1); opacity: .7; transition: all var(--transition); }
.reference-item:hover img { filter: grayscale(0); opacity: 1; }

.faq-accordion .accordion-item { border: 1px solid var(--border); border-radius: var(--radius) !important; margin-bottom: 1rem; overflow: hidden; background: #fff; }
.faq-accordion .accordion-button { padding: 1.25rem 1.5rem; font-weight: 600; color: var(--dark); background: #fff; border: none; box-shadow: none !important; }
.faq-accordion .accordion-button:not(.collapsed) { background: var(--primary-50); color: var(--primary); }
.faq-accordion .accordion-body { padding: 0 1.5rem 1.5rem; color: var(--body); }

.contact-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2.25rem; height: 100%; text-align: center; transition: all var(--transition); }
.contact-card:hover { box-shadow: var(--shadow-md); border-color: var(--accent); }
.contact-card .icon { width: 64px; height: 64px; background: var(--primary-50); color: var(--primary); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.contact-form { background: #fff; border-radius: var(--radius-lg); padding: 2.5rem; box-shadow: var(--shadow-md); }
.contact-form .form-control, .contact-form .form-select { padding: .85rem 1rem; border: 1px solid var(--border); border-radius: 10px; font-size: .95rem; }
.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(11,37,69,.1); }
.contact-form label { font-weight: 500; margin-bottom: .5rem; color: var(--dark); font-size: .9rem; }

.page-hero { background: linear-gradient(120deg, rgba(11,37,69,.95) 0%, rgba(19,49,92,.92) 100%), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="400" viewBox="0 0 1600 400"><g opacity=".08" stroke="%23c9a13b" stroke-width="1" fill="none"><circle cx="200" cy="200" r="140"/><circle cx="1400" cy="200" r="180"/></g></svg>'); background-size: cover; color: #fff; padding: 5rem 0 4rem; position: relative; }
.page-hero h1 { color: #fff; font-size: clamp(2rem, 3vw + 1rem, 3.2rem); margin-bottom: 1rem; }
.page-subtitle { color: rgba(255,255,255,.8); max-width: 640px; }
.page-breadcrumb .breadcrumb { background: transparent; padding: 0; margin-bottom: 1rem; }
.page-breadcrumb .breadcrumb-item a { color: rgba(255,255,255,.7); }
.page-breadcrumb .breadcrumb-item.active { color: var(--accent); }
.page-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

.content-block { background: #fff; border-radius: var(--radius); padding: 3rem; box-shadow: var(--shadow-sm); line-height: 1.85; }
.content-block h2, .content-block h3, .content-block h4 { margin-top: 2rem; margin-bottom: 1rem; }
.content-block p { margin-bottom: 1.2rem; color: var(--body); }
.content-block ul { padding-left: 1.25rem; }
.content-block ul li { margin-bottom: .5rem; }

.widget { background: #fff; border-radius: var(--radius); padding: 1.75rem; box-shadow: var(--shadow-sm); margin-bottom: 1.75rem; }
.widget-title { font-size: 1.1rem; font-family: 'Inter'; margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 2px solid var(--primary-50); }
.widget-list { list-style: none; padding: 0; margin: 0; }
.widget-list li { padding: .75rem 0; border-bottom: 1px dashed var(--border); }
.widget-list li:last-child { border: 0; }
.widget-list a { color: var(--body); transition: all var(--transition); display: flex; justify-content: space-between; }
.widget-list a:hover { color: var(--primary); padding-left: .5rem; }

.pagination { justify-content: center; margin-top: 2.5rem; }
.pagination .page-link { color: var(--primary); border-radius: 10px !important; margin: 0 .25rem; border: 1px solid var(--border); font-weight: 500; min-width: 44px; text-align: center; transition: all var(--transition); }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .page-link:hover { background: var(--primary-50); }

.site-footer { background: var(--dark); color: rgba(255,255,255,.7); padding: 5rem 0 0; margin-top: 6rem; position: relative; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--accent) 0%, var(--primary) 100%); }
.site-footer h6.footer-heading { color: #fff; font-family: 'Inter'; font-weight: 600; font-size: .95rem; margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .75rem; }
.footer-links a, .footer-contact a { color: rgba(255,255,255,.65); transition: all var(--transition); display: inline-block; }
.footer-links a:hover, .footer-contact a:hover { color: var(--accent); padding-left: .3rem; }
.footer-contact li { display: flex; gap: .75rem; margin-bottom: .75rem; }
.footer-contact i { color: var(--accent); margin-top: .25rem; }
.footer-contact span { color: rgba(255,255,255,.65); }
.text-muted-light { color: rgba(255,255,255,.55); }
.text-success-bright { color: #6ee7b7; }
.footer-brand .brand-text { color: #fff; font-size: 1.6rem; }
.footer-brand img { height: 72px; width: auto; display: block; max-height: none; }
.social-links a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; transition: all var(--transition); font-size: .95rem; }
.social-links a:hover { background: var(--accent); color: #fff; transform: translateY(-3px); }
.newsletter .form-control { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #fff; }
.newsletter .form-control::placeholder { color: rgba(255,255,255,.4); }
.newsletter .form-control:focus { background: rgba(255,255,255,.12); color: #fff; border-color: var(--accent); box-shadow: none; }
.newsletter .btn { background: var(--accent); border-color: var(--accent); }
.newsletter .btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.footer-bottom { margin-top: 3.5rem; padding: 1.75rem 0; border-top: 1px solid rgba(255,255,255,.08); font-size: .9rem; color: rgba(255,255,255,.5); }

.whatsapp-fab { position: fixed; bottom: 25px; right: 25px; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff !important; display: inline-flex; align-items: center; justify-content: center; font-size: 1.7rem; z-index: 999; box-shadow: 0 10px 25px rgba(37, 211, 102, .4); animation: pulse 2.5s infinite; }
.whatsapp-fab:hover { transform: scale(1.08); background: #20bd5c; }
@keyframes pulse {
    0%, 100% { box-shadow: 0 10px 25px rgba(37, 211, 102, .4), 0 0 0 0 rgba(37, 211, 102, .5); }
    50% { box-shadow: 0 10px 25px rgba(37, 211, 102, .4), 0 0 0 14px rgba(37, 211, 102, 0); }
}
.scroll-top { position: fixed; bottom: 25px; right: 95px; width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: #fff !important; display: none; align-items: center; justify-content: center; z-index: 998; box-shadow: var(--shadow-md); }
.scroll-top.show { display: inline-flex; }

.shadow-premium { box-shadow: var(--shadow-lg); }
.rounded-premium { border-radius: var(--radius); }
.text-accent { color: var(--accent); }

@media (max-width: 991.98px) {
    .hero { min-height: 70vh; }
    .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item,
    .hero-carousel .carousel-item .hero-inner { min-height: 70vh; }
    .hero-inner { padding: 3.5rem 0 !important; }
    section.section, .section { padding: 4rem 0; }
    .main-navbar .nav-link { padding: .6rem 0 !important; }
    .main-navbar .nav-link::after { display: none; }
    .about-image-wrap .floating-badge.bottom-left { left: 20px; bottom: 20px; }
    .stat-item:not(:last-child)::after { display: none; }
    .content-block { padding: 2rem; }
}
@media (max-width: 575.98px) {
    .navbar-brand img { height: 54px; }
    .main-navbar.scrolled .navbar-brand img { height: 46px; }
    .footer-brand img { height: 60px; }
    .hero { min-height: 60vh; }
    .hero-carousel, .hero-carousel .carousel-inner, .hero-carousel .carousel-item,
    .hero-carousel .carousel-item .hero-inner { min-height: 60vh; }
    .hero h1 { font-size: 1.9rem; }
    .hero-lead { font-size: 1rem; }
    .hero .btn-lg { font-size: .95rem; padding: .7rem 1.3rem; }
    .hero-carousel .carousel-indicators { bottom: 1rem; }
    section.section, .section { padding: 3rem 0; }
    .content-block { padding: 1.5rem; }
    .contact-form { padding: 1.75rem; }
    .stat-item { padding: 1.25rem .4rem; }
    .stat-item .stat-value { font-size: 1.75rem; word-break: break-word; }
    .stat-item .stat-label { font-size: .7rem; }
    .stat-item .stat-icon { font-size: 1.5rem; margin-bottom: .5rem; }
    .premium-card { padding: 1.5rem; }
    .page-hero { padding: 3rem 0 2.5rem; }
    .about-feature .feature-icon { width: 40px; height: 40px; font-size: 1.1rem; }
    .testimonial-card { padding: 1.75rem 1.5rem; }
    .widget { padding: 1.25rem; }
    .whatsapp-fab { width: 48px; height: 48px; font-size: 1.5rem; bottom: 15px; right: 15px; }
    .scroll-top { width: 42px; height: 42px; right: 72px; bottom: 15px; }
}
