/* ================================================
   SCALE CRAFT — Main Stylesheet v2.4 (Brand Refresh)
   Color Palette:
     Base BG:     #000000
     Card BG:     #0E0E11
     Orange:      #FF6A2A
     Orange Lt:   #FF7F45
     Text:        #FFFFFF
     Secondary:   #B3B3B3
     Muted:       #7A7A7A
     Font:        Inter
   ================================================ */

/* -----------------------------------------------
   RESET & BASE
----------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --bg-base:       #000000;
    --bg-card:       #0E0E11;
    --bg-card2:      #0E0E11;
    --purple:        #FF6A2A;
    --violet:        #FF7F45;
    --pink:          #FF6A2A;
    --orange:        #FF6A2A;
    --orange-lt:     #FF7F45;
    --gradient:      linear-gradient(135deg, #FF6A2A 0%, #FF7F45 100%);
    --gradient-text: linear-gradient(135deg, #FF6A2A, #FF7F45);
    --text:          #FFFFFF;
    --muted:         #B3B3B3;
    --muted2:        #7A7A7A;
    --border:        rgba(255, 106, 42, 0.22);
    --glow:          0 0 24px rgba(255, 106, 42, 0.35);
    --glow-hover:    0 0 40px rgba(255, 106, 42, 0.55);
    --radius:        12px;
    --radius-lg:     20px;
    --transition:    all 0.3s ease;
    --font:          'Inter', 'Poppins', 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    --container:     1200px;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
    background-color: var(--bg-base);
    color: var(--text);
    font-family: var(--font);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
address { font-style: normal; }

/* -----------------------------------------------
   WORDPRESS CONFLICT OVERRIDES
   Neutralise any styles from wp-block-library,
   Elementor, or other plugins that override layout
----------------------------------------------- */
.wp-block-button__link,
.wp-block-file__button { all: unset; }

figure { margin: 0; }

.entry-content { max-width: none; }

/* Admin bar top-offset compensation */
.admin-bar .sc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sc-header { top: 46px; } }

/* -----------------------------------------------
   UTILITIES
----------------------------------------------- */
.sc-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
}

.sc-gradient-text {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sc-section { padding: 100px 0; }

.sc-section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 60px;
}

.sc-section-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--violet);
    background: rgba(255, 127, 69, 0.1);
    border: 1px solid rgba(255, 127, 69, 0.25);
    padding: 5px 14px;
    border-radius: 50px;
    margin-bottom: 18px;
}

.sc-section-title {
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
    color: var(--text);
}

.sc-section-desc {
    color: #B3B3B3;
    font-size: 1.05rem;
    line-height: 1.7;
}

.sc-section-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 50px;
    flex-wrap: wrap;
}

/* -----------------------------------------------
   BUTTONS
----------------------------------------------- */
.sc-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    white-space: nowrap;
}

.sc-btn--primary {
    background: #FF6A2A;
    color: #fff;
    box-shadow: 0 0 20px rgba(255, 106, 42, 0.3);
}
.sc-btn--primary:hover {
    background: #FF7F45;
    box-shadow: 0 0 32px rgba(255, 106, 42, 0.5);
    transform: translateY(-2px);
}

.sc-btn--outline {
    background: transparent;
    color: #FFFFFF;
    border: 1px solid #FF6A2A;
}
.sc-btn--outline:hover {
    background: rgba(255, 106, 42, 0.08);
    border-color: #FF7F45;
    color: #FF7F45;
    box-shadow: 0 0 16px rgba(255, 106, 42, 0.2);
    transform: translateY(-2px);
}

.sc-btn--lg { padding: 16px 36px; font-size: 1rem; }
.sc-btn--full { width: 100%; justify-content: center; }

/* -----------------------------------------------
   SCROLL REVEAL ANIMATION
----------------------------------------------- */
.sc-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}
.sc-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* -----------------------------------------------
   HEADER
----------------------------------------------- */
.sc-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 18px 0;
    transition: background 0.4s ease, backdrop-filter 0.4s ease, padding 0.3s ease;
}

.sc-header.scrolled {
    background: rgba(10, 10, 18, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}

.sc-header__inner {
    display: flex;
    align-items: center;
    gap: 40px;
}

.sc-logo-text {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}

.sc-header__nav { flex: 1; }

.sc-nav__list {
    display: flex;
    align-items: center;
    gap: 36px;
}

.sc-nav__list a {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--muted);
    transition: color 0.2s;
}
.sc-nav__list a:hover { color: #fff; }

.sc-header__cta { font-size: 0.875rem; padding: 10px 22px; }

/* Hamburger */
.sc-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
}
.sc-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: var(--transition);
}
.sc-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sc-hamburger.open span:nth-child(2) { opacity: 0; }
.sc-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.sc-mobile-menu {
    display: none;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 10, 18, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 999;
    padding: 40px 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.admin-bar .sc-mobile-menu { top: 102px; }
@media (max-width: 782px) { .admin-bar .sc-mobile-menu { top: 116px; } }
.sc-mobile-menu.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}
.sc-mobile-menu__list { display: flex; flex-direction: column; gap: 24px; }
.sc-mobile-menu__list a {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--muted);
    transition: color 0.2s;
}
.sc-mobile-menu__list a:hover,
.sc-mobile-menu__list a.sc-btn { color: #fff; }

/* Hero/Marquee styles moved to unified section below */
.sc-cursor-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 106, 42,0.15) 0%, transparent 70%);
    pointer-events: none;
    transform: translate(-50%,-50%);
    transition: left 0.1s ease, top 0.1s ease;
    z-index: 0;
}
.sc-arrow {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: rgba(10,10,18,0.5);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    color: var(--muted);
}
.sc-arrow svg { width: 18px; height: 18px; }
.sc-arrow:hover { border-color: var(--violet); color: var(--violet); box-shadow: 0 0 16px rgba(255, 127, 69,0.3); }

/* -----------------------------------------------
   WHY US
----------------------------------------------- */
.sc-why__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.sc-why__card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 28px;
    transition: var(--transition);
}
.sc-why__card:hover {
    border-color: var(--violet);
    transform: translateY(-4px);
    box-shadow: var(--glow);
}
.sc-why__card .sc-card-icon { margin-bottom: 20px; }
.sc-why__card .sc-card-icon svg { width: 48px; height: 48px; }
.sc-why__card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.sc-why__card p { color: var(--muted); font-size: 0.9rem; line-height: 1.7; }

/* -----------------------------------------------
   SERVICES GRID
----------------------------------------------- */
.sc-services__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.sc-service-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 28px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.sc-service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: var(--radius);
}
.sc-service-card:hover::before { opacity: 0.04; }

.sc-service-card:hover {
    border-color: var(--violet);
    transform: translateY(-4px);
    box-shadow: var(--glow);
}

.sc-service-card__icon { margin-bottom: 20px; }
.sc-service-card__icon svg { width: 40px; height: 40px; }
.sc-service-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.sc-service-card p { color: var(--muted); font-size: 0.875rem; line-height: 1.7; margin-bottom: 16px; }
.sc-service-link {
    color: var(--violet);
    font-size: 0.85rem;
    font-weight: 600;
    transition: color 0.2s;
}
.sc-service-link:hover { color: var(--pink); }

/* -----------------------------------------------
   WORK PROCESS
----------------------------------------------- */
.sc-process {
    background: linear-gradient(180deg, var(--bg-base) 0%, var(--bg-card2) 50%, var(--bg-base) 100%);
}

.sc-process__steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: 0 16px;
    margin-top: 60px;
}

.sc-process__step {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 28px;
    text-align: center;
    transition: var(--transition);
    position: relative;
}
.sc-process__step:hover {
    border-color: var(--violet);
    box-shadow: var(--glow);
    transform: translateY(-4px);
}

.sc-process__number {
    font-size: 3rem;
    font-weight: 900;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
}

.sc-process__icon { margin-bottom: 16px; }
.sc-process__icon svg { width: 48px; height: 48px; margin: 0 auto; }
.sc-process__step h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.sc-process__step p { color: var(--muted); font-size: 0.875rem; line-height: 1.7; }

.sc-process__connector {
    width: 1px;
    height: 2px;
    align-self: center;
    background: var(--gradient);
    position: relative;
    margin-top: -40px;
    width: 40px;
    height: 2px;
    flex-shrink: 0;
}
.sc-process__connector::after {
    content: '';
    position: absolute;
    right: -6px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 8px solid var(--violet);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

/* -----------------------------------------------
   STATS
----------------------------------------------- */
.sc-stats {
    padding: 80px 0;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255, 106, 42, 0.08) 0%, transparent 70%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.sc-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
}

.sc-stat {}
.sc-stat__number {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-stat__suffix {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 900;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-stat p { color: var(--muted); font-size: 0.95rem; margin-top: 8px; }

/* -----------------------------------------------
   PRODUCTS CARDS
----------------------------------------------- */
.sc-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sc-product-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    transition: var(--transition);
}
.sc-product-card:hover {
    border-color: var(--violet);
    transform: translateY(-4px);
    box-shadow: var(--glow);
}
.sc-product-card--soon {
    opacity: 0.8;
}
.sc-product-card--soon:hover { opacity: 1; }

.sc-product-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.sc-product-category { font-size: 0.75rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }

.sc-product-badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
}
.sc-product-badge.live {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.sc-product-badge.soon {
    background: rgba(255, 127, 69, 0.15);
    color: var(--violet);
    border: 1px solid rgba(255, 127, 69, 0.3);
}

.sc-product-card__icon { margin-bottom: 16px; }
.sc-product-card__icon svg { width: 56px; height: 56px; }
.sc-product-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.sc-product-card p { color: var(--muted); font-size: 0.875rem; line-height: 1.6; margin-bottom: 14px; }
.sc-product-platform { font-size: 0.75rem; color: var(--violet); font-weight: 600; }

/* Coming Soon badge in footer */
.sc-badge-soon {
    font-size: 0.65rem;
    padding: 2px 7px;
    background: rgba(255, 127, 69, 0.15);
    color: var(--violet);
    border-radius: 50px;
    font-weight: 600;
    margin-left: 4px;
}

/* -----------------------------------------------
   CTA BANNER
----------------------------------------------- */
.sc-cta-banner {
    padding: 100px 0;
    background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(255, 106, 42, 0.12) 0%, transparent 70%);
    border-top: 1px solid var(--border);
}

.sc-cta-banner__inner {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}
.sc-cta-banner__inner h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}
.sc-cta-banner__inner p { color: var(--muted); font-size: 1.1rem; margin-bottom: 40px; }
.sc-cta-banner__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* -----------------------------------------------
   PAGE HERO
----------------------------------------------- */
.sc-page-hero {
    padding: 160px 0 80px;
    text-align: center;
    background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 106, 42, 0.12) 0%, transparent 70%);
    position: relative;
}
.sc-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 106, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 106, 42, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
}
.sc-page-hero .sc-container { position: relative; }
.sc-page-hero__title {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 900;
    line-height: 1.15;
    margin: 14px 0 20px;
}
.sc-page-hero__desc { color: var(--muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* -----------------------------------------------
   ABOUT PAGE
----------------------------------------------- */
.sc-about-story__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.sc-about-story__text h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; margin: 12px 0 24px; }
.sc-about-story__text p { color: var(--muted); line-height: 1.8; margin-bottom: 16px; }

.sc-about-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    box-shadow: var(--glow);
}
.sc-about-stat { text-align: center; }
.sc-stat-num {
    display: block;
    font-size: 2.4rem;
    font-weight: 900;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-about-stat small { color: var(--muted); font-size: 0.85rem; }

.sc-values__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.sc-value-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 28px;
    transition: var(--transition);
}
.sc-value-card:hover { border-color: var(--violet); transform: translateY(-4px); box-shadow: var(--glow); }
.sc-value-card .sc-card-icon { margin-bottom: 20px; }
.sc-value-card .sc-card-icon svg { width: 40px; height: 40px; }
.sc-value-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.sc-value-card p { color: var(--muted); font-size: 0.875rem; line-height: 1.7; }

.sc-team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.sc-team-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 24px;
    text-align: center;
    transition: var(--transition);
}
.sc-team-card:hover { border-color: var(--violet); transform: translateY(-4px); box-shadow: var(--glow); }
.sc-team-card__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    margin: 0 auto 16px;
}
.sc-team-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.sc-team-card span { color: var(--violet); font-size: 0.85rem; font-weight: 500; }

/* -----------------------------------------------
   SERVICES PAGE
----------------------------------------------- */
.sc-service-detail {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 60px;
    align-items: start;
    padding: 60px 0;
    border-bottom: 1px solid var(--border);
}
.sc-service-detail--reverse { grid-template-columns: 1fr 240px; }
.sc-service-detail--reverse .sc-service-detail__icon { order: 2; }
.sc-service-detail--reverse .sc-service-detail__content { order: 1; }
.sc-service-detail:last-child { border-bottom: none; }

.sc-service-detail__icon {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 48px;
    text-align: center;
    box-shadow: var(--glow);
}
.sc-service-detail__icon svg { width: 80px; height: 80px; margin: 0 auto; }

.sc-service-detail__content .sc-section-label { margin-bottom: 12px; }
.sc-service-detail__content h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 16px; }
.sc-service-detail__content p { color: var(--muted); line-height: 1.8; margin-bottom: 24px; font-size: 0.95rem; }

.sc-service-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    margin-bottom: 28px;
}
.sc-service-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 0.9rem;
}
.sc-service-features li svg { width: 16px; height: 16px; flex-shrink: 0; }

/* -----------------------------------------------
   PRODUCTS FULL PAGE
----------------------------------------------- */
.sc-products-full__grid { display: flex; flex-direction: column; gap: 80px; }

.sc-product-full {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 60px;
    align-items: center;
}
.sc-product-full--reverse { grid-template-columns: 1fr 360px; }
.sc-product-full--reverse .sc-product-full__visual { order: 2; }
.sc-product-full--reverse .sc-product-full__content { order: 1; }

.sc-product-full__visual {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 60px;
    text-align: center;
    box-shadow: var(--glow);
    position: relative;
}
.sc-product-full__icon svg { width: 100px; height: 100px; margin: 0 auto 24px; }
.sc-product-full__badge {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
}
.sc-product-full__badge.live { background: rgba(34, 197, 94, 0.15); color: #22c55e; border: 1px solid rgba(34,197,94,0.3); }
.sc-product-full__badge.soon { background: rgba(255, 127, 69, 0.15); color: var(--violet); border: 1px solid rgba(255, 127, 69,0.3); }

.sc-product-full__content .sc-section-label { margin-bottom: 10px; }
.sc-product-full__content h2 { font-size: 2rem; font-weight: 800; margin-bottom: 16px; }
.sc-product-full__content p { color: var(--muted); line-height: 1.8; margin-bottom: 24px; font-size: 0.95rem; }
.sc-product-meta { display: flex; gap: 20px; margin-bottom: 24px; }
.sc-product-meta span { font-size: 0.8rem; font-weight: 600; color: var(--violet); background: rgba(255, 127, 69,0.1); padding: 4px 12px; border-radius: 50px; border: 1px solid rgba(255, 127, 69,0.2); }

.sc-coming-soon { background: linear-gradient(180deg, var(--bg-base) 0%, var(--bg-card2) 100%); }

/* -----------------------------------------------
   CONTACT PAGE
----------------------------------------------- */
.sc-contact__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.sc-contact__info h2 { font-size: 2rem; font-weight: 800; margin-bottom: 16px; }
.sc-contact__info > p { color: var(--muted); line-height: 1.8; margin-bottom: 40px; }

.sc-contact__details { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; }

.sc-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.sc-contact__item-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 106, 42, 0.15);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--violet);
}
.sc-contact__item-icon svg { width: 20px; height: 20px; }
.sc-contact__item h4 { font-size: 0.85rem; font-weight: 600; color: var(--muted); margin-bottom: 4px; }
.sc-contact__item a, .sc-contact__item address { color: var(--text); font-size: 0.95rem; line-height: 1.6; }
.sc-contact__item a:hover { color: var(--violet); }

.sc-contact__social h4 { font-size: 0.85rem; font-weight: 600; color: var(--muted); margin-bottom: 14px; }
.sc-social-links { display: flex; gap: 12px; }
.sc-social-links a {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    transition: var(--transition);
}
.sc-social-links a svg { width: 18px; height: 18px; }
.sc-social-links a:hover {
    border-color: var(--violet);
    color: var(--violet);
    background: rgba(255, 106, 42, 0.1);
    box-shadow: 0 0 16px rgba(255, 106, 42, 0.2);
}

/* Contact Form */
.sc-contact__form-wrap {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 48px;
}

.sc-contact-form { display: flex; flex-direction: column; gap: 20px; }
.sc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.sc-form-group { display: flex; flex-direction: column; gap: 8px; }
.sc-form-group label { font-size: 0.875rem; font-weight: 600; color: var(--muted); }
.sc-form-group label span { color: var(--violet); }

.sc-form-group input,
.sc-form-group select,
.sc-form-group textarea {
    background: var(--bg-base);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 13px 16px;
    color: var(--text);
    font-family: var(--font);
    font-size: 0.9rem;
    transition: var(--transition);
    outline: none;
    -webkit-appearance: none;
}
.sc-form-group input::placeholder,
.sc-form-group textarea::placeholder { color: rgba(148, 163, 184, 0.4); }
.sc-form-group input:focus,
.sc-form-group select:focus,
.sc-form-group textarea:focus {
    border-color: var(--violet);
    box-shadow: 0 0 16px rgba(255, 127, 69, 0.15);
}
.sc-form-group select option { background: var(--bg-card); }
.sc-form-group textarea { resize: vertical; min-height: 120px; }

.sc-btn-icon { width: 18px; height: 18px; }

.sc-form-response {
    text-align: center;
    padding: 12px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    display: none;
}
.sc-form-response.success { background: rgba(34,197,94,0.1); color: #22c55e; border: 1px solid rgba(34,197,94,0.2); display: block; }
.sc-form-response.error { background: rgba(239,68,68,0.1); color: #ef4444; border: 1px solid rgba(239,68,68,0.2); display: block; }

/* -----------------------------------------------
   FEATURES STRIP
----------------------------------------------- */
.sc-features-strip {
    background: #0A0A0A;
    border-top: 1px solid rgba(255, 106, 42,0.12);
    border-bottom: 1px solid rgba(255, 106, 42,0.12);
    padding: 40px 0;
}
.sc-features-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.sc-feature-chip {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 28px;
    border-right: 1px solid rgba(255, 106, 42,0.12);
    transition: background 0.3s ease;
}
.sc-feature-chip:last-child { border-right: none; }
.sc-feature-chip:hover { background: rgba(255, 106, 42,0.04); }
.sc-feature-chip__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 106, 42,0.1);
    border: 1px solid rgba(255, 106, 42,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--violet);
}
.sc-feature-chip__icon svg { width: 18px; height: 18px; }
.sc-feature-chip div strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}
.sc-feature-chip div span {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.5;
}

/* -----------------------------------------------
   INDUSTRIES WE SERVE
----------------------------------------------- */
.sc-industries { background: var(--bg-card); }
.sc-industries__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.sc-industry-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 28px 16px;
    background: var(--bg-base);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-align: center;
    cursor: default;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.sc-industry-card:hover {
    border-color: rgba(255, 127, 69,0.45);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(255, 106, 42,0.15);
}
.sc-industry-card__icon {
    font-size: 2rem;
    line-height: 1;
}
.sc-industry-card__name {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
}

/* -----------------------------------------------
   PORTFOLIO SHOWCASE
----------------------------------------------- */
.sc-portfolio { background: var(--bg-base); }
.sc-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}
.sc-portfolio-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.sc-portfolio-card:hover {
    border-color: rgba(255, 127, 69,0.45);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(255, 106, 42,0.18);
}

/* Portfolio visual panel */
.sc-portfolio-card__visual {
    position: relative;
    padding: 28px 28px 0;
    background: linear-gradient(160deg, #080808 0%, #0E0E11 100%);
    min-height: 180px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.sc-portfolio-card__badge {
    display: inline-flex;
    align-self: flex-start;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(255, 127, 69,0.12);
    border: 1px solid rgba(255, 127, 69,0.3);
    color: #FF9066;
    padding: 4px 12px;
    border-radius: 20px;
}
.sc-portfolio-card__mockup {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 0;
}

/* Mock chart (SEO) */
.sc-mock-chart {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 90px;
    width: 100%;
    padding: 0 8px;
}
.sc-mock-bar {
    flex: 1;
    background: rgba(255, 127, 69,0.22);
    border-radius: 3px 3px 0 0;
    transition: height 0.6s ease;
}
.sc-mock-bar--accent { background: linear-gradient(180deg,#FF6A2A,#FF6A2A); }

/* Mock KPIs (PPC) */
.sc-mock-kpi-row {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-bottom: 12px;
}
.sc-mock-kpi {
    flex: 1;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255, 127, 69,0.2);
    border-radius: 8px;
    padding: 10px 8px;
    text-align: center;
}
.sc-mock-kpi span { display: block; font-size: 0.68rem; color: var(--muted); margin-bottom: 4px; }
.sc-mock-kpi strong { font-size: 1.05rem; color: var(--violet); font-weight: 800; }
.sc-mock-line { width: 100%; opacity: 0.8; }
.sc-mock-line svg { width: 100%; height: 40px; }

/* Mock subscribers (Social) */
.sc-mock-subscribers {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255, 127, 69,0.2);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 12px;
}
.sc-mock-sub-icon { font-size: 1.5rem; }
.sc-mock-subscribers strong { display: block; font-size: 1.3rem; font-weight: 800; color: var(--text); }
.sc-mock-subscribers span { font-size: 0.78rem; color: var(--muted); }
.sc-mock-sub-bar-row { display: flex; align-items: center; gap: 8px; width: 100%; }
.sc-mock-sub-bar {
    height: 8px;
    border-radius: 4px;
    background: rgba(255, 127, 69,0.2);
    font-size: 0.68rem;
    color: var(--muted);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 4px;
}
.sc-mock-sub-bar--full { flex: 1; background: linear-gradient(90deg,#FF6A2A,#FF6A2A); color: #fff; justify-content: flex-end; }

.sc-mock-label { font-size: 0.72rem; color: var(--muted); text-align: center; padding: 8px 0; }

/* Portfolio card body */
.sc-portfolio-card__body { padding: 24px 28px; }
.sc-portfolio-card__body h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.sc-portfolio-card__body p { font-size: 0.875rem; color: var(--muted); line-height: 1.65; margin-bottom: 20px; }
.sc-portfolio-card__stats {
    display: flex;
    gap: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}
.sc-portfolio-card__stats div { display: flex; flex-direction: column; gap: 2px; }
.sc-portfolio-card__stats strong {
    font-size: 1.15rem;
    font-weight: 800;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-portfolio-card__stats span { font-size: 0.75rem; color: var(--muted); }
.sc-portfolio__cta { text-align: center; }

/* -----------------------------------------------
   TRUST BADGES
----------------------------------------------- */
.sc-trust-section {
    background: #0A0A0A;
    border-top: 1px solid rgba(255, 106, 42,0.1);
    border-bottom: 1px solid rgba(255, 106, 42,0.1);
    padding: 40px 0;
}
.sc-trust-section__label {
    display: block;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 28px;
}
.sc-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
.sc-trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.65;
    transition: opacity 0.3s ease, transform 0.3s ease;
    cursor: default;
}
.sc-trust-badge:hover { opacity: 1; transform: translateY(-2px); }
.sc-trust-badge svg { width: 44px; height: 44px; }
.sc-trust-badge span { font-size: 0.75rem; font-weight: 600; color: var(--muted); white-space: nowrap; }

/* -----------------------------------------------
   PRICING PLANS
----------------------------------------------- */
.sc-pricing { background: var(--bg-base); }

/* Billing toggle */
.sc-pricing__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 56px;
}
.sc-pricing__toggle-label {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 8px;
}
.sc-pricing__save-badge {
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 700;
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
    color: #fff;
    padding: 2px 8px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}
.sc-pricing__switch {
    width: 48px;
    height: 26px;
    border-radius: 13px;
    background: rgba(255, 106, 42,0.2);
    border: 1px solid rgba(255, 106, 42,0.35);
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease;
    padding: 0;
    flex-shrink: 0;
}
.sc-pricing__switch.annual {
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
    border-color: transparent;
}
.sc-pricing__switch-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.3s ease;
    display: block;
}
.sc-pricing__switch.annual .sc-pricing__switch-knob { transform: translateX(22px); }

/* Pricing grid */
.sc-pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 40px;
}

/* Individual card */
.sc-pricing-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.sc-pricing-card:hover {
    border-color: rgba(255, 127, 69,0.45);
    box-shadow: 0 0 40px rgba(255, 106, 42,0.18);
    transform: translateY(-4px);
}
.sc-pricing-card--popular {
    border-color: rgba(255, 106, 42,0.55);
    box-shadow: 0 0 40px rgba(255, 106, 42,0.2);
    background: linear-gradient(160deg, #14102a 0%, #0E0E11 100%);
}
.sc-pricing-card--enterprise {
    background: linear-gradient(160deg, rgba(255, 106, 42,0.06) 0%, var(--bg-card) 100%);
}

/* Popular badge */
.sc-pricing-card__badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 16px;
    border-radius: 0 0 10px 10px;
}

/* Card header */
.sc-pricing-card__header { margin-bottom: 20px; }
.sc-pricing-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 106, 42,0.12);
    border: 1px solid rgba(255, 106, 42,0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--violet);
}
.sc-pricing-card__icon svg { width: 22px; height: 22px; }
.sc-pricing-card__name {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text);
}
.sc-pricing-card__tagline {
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.5;
}

/* Price display */
.sc-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}
.sc-price-amount {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s ease;
}
.sc-price-custom {
    font-size: 2rem;
}
.sc-price-per {
    font-size: 0.85rem;
    color: var(--muted);
}

/* Features list */
.sc-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex: 1;
}
.sc-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.875rem;
    line-height: 1.45;
}
.sc-pricing-card__features li.inc { color: var(--text); }
.sc-pricing-card__features li.exc { color: #4b5563; }
.sc-pricing-card__features li svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Subscribe button */
.sc-pricing-btn { margin-bottom: 12px; }

/* Note */
.sc-pricing-card__note {
    font-size: 0.78rem;
    color: var(--muted);
    text-align: center;
}

/* Footnote */
.sc-pricing__footnote {
    text-align: center;
    font-size: 0.85rem;
    color: var(--muted);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.7;
}

/* -----------------------------------------------
   FOOTER
----------------------------------------------- */
.sc-footer {
    background: var(--bg-card2);
    border-top: 1px solid var(--border);
    padding-top: 80px;
}

.sc-footer__top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 48px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--border);
}

.sc-footer__col-title {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 20px;
}

.sc-footer__tagline {
    font-size: 1rem;
    font-weight: 600;
    color: var(--violet);
    margin: 8px 0 12px;
}

.sc-footer__desc { color: var(--muted); font-size: 0.875rem; line-height: 1.7; margin-bottom: 24px; }

.sc-footer__social { display: flex; gap: 12px; }
.sc-footer__social a {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    transition: var(--transition);
}
.sc-footer__social a svg { width: 16px; height: 16px; }
.sc-footer__social a:hover { border-color: var(--violet); color: var(--violet); box-shadow: 0 0 12px rgba(255, 106, 42,0.3); }

.sc-footer__links { display: flex; flex-direction: column; gap: 10px; }
.sc-footer__links a { color: var(--muted); font-size: 0.875rem; transition: color 0.2s; }
.sc-footer__links a:hover { color: var(--violet); }

.sc-footer__contact-list { display: flex; flex-direction: column; gap: 14px; }
.sc-footer__contact-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 0.875rem; line-height: 1.6; }
.sc-footer__contact-list svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--violet); }
.sc-footer__contact-list a { color: var(--muted); transition: color 0.2s; }
.sc-footer__contact-list a:hover { color: var(--violet); }

.sc-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    color: var(--muted);
    font-size: 0.825rem;
}
.sc-footer__bottom a { color: var(--violet); }

/* -----------------------------------------------
   HERO — NEW BADGE STYLE & IMAGE
----------------------------------------------- */
.sc-hero { position: relative; min-height: 100vh; overflow: hidden; }
.sc-hero__slides { display: block; width: 100%; position: relative; }
.sc-hero__slide { display: none; position: relative; width: 100%; }
.sc-hero__slide.active { display: flex; flex-direction: row; min-height: 100vh; align-items: center; }
.sc-hero__bg { position: absolute; inset: 0; z-index: 0; }
.sc-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 30px 30px;
}
.sc-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding-top: 110px;
    padding-bottom: 80px;
    position: relative;
    z-index: 1;
    width: 100%;
    flex: 1 0 100%;
    min-width: 0;
}
.sc-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 106, 42,0.1);
    border: 1px solid rgba(255, 106, 42,0.25);
    border-radius: 50px;
    padding: 5px 14px 5px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FF9066;
    margin-bottom: 22px;
}
.sc-hero__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #FF7F45;
    box-shadow: 0 0 8px #FF7F45;
    display: inline-block;
    flex-shrink: 0;
}
.sc-hero__title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
}
.sc-hero__desc {
    color: #B3B3B3;
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 500px;
    margin-bottom: 36px;
}
.sc-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.sc-hero__visual { display: flex; justify-content: center; align-items: center; }
.sc-hero__img {
    max-width: 100%;
    max-height: 520px;
    object-fit: contain;
    filter: drop-shadow(0 0 60px rgba(255, 106, 42,0.3));
    animation: fadeInRight 0.55s ease;
}
.sc-hero__controls {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 16px;
    z-index: 20;
}
.sc-hero__dots {
    display: flex;
    gap: 8px;
    align-items: center;
}
.sc-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.25);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    pointer-events: auto;
    flex-shrink: 0;
}
.sc-dot.active {
    width: 32px;
    border-radius: 4px;
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
}
@keyframes fadeInRight { from { opacity:0; transform:translateX(30px) } to { opacity:1; transform:translateX(0) } }
@keyframes fadeInLeft  { from { opacity:0; transform:translateX(-30px) } to { opacity:1; transform:translateX(0) } }

/* -----------------------------------------------
   BRAND LOGO MARQUEE — with real images
----------------------------------------------- */
.sc-marquee-section {
    padding: 20px 0;
    background: #0A0A0A;
    border-top: 1px solid rgba(255, 106, 42,0.1);
    border-bottom: 1px solid rgba(255, 106, 42,0.1);
    overflow: hidden;
}
.sc-marquee-track { overflow: hidden; }
.sc-marquee-inner {
    display: flex;
    width: max-content;
    animation: marquee 28s linear infinite;
}
.sc-marquee-item {
    padding: 12px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sc-brand-logo {
    height: 36px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.4;
    transition: opacity 0.3s;
}
.sc-brand-logo:hover { opacity: 0.8; }
@keyframes marquee { from { transform:translateX(0) } to { transform:translateX(-50%) } }

/* -----------------------------------------------
   ABOUT SECTION
----------------------------------------------- */
.sc-about { background: #0d0d1a; }
.sc-about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.sc-about__visuals { position: relative; height: 480px; }
.sc-about__img-wrap { position: relative; height: 100%; }
.sc-about__img-main {
    position: absolute;
    left: 0; top: 0;
    width: 80%; height: 88%;
    object-fit: cover;
    border-radius: 16px;
    filter: drop-shadow(0 0 40px rgba(255, 106, 42,0.2));
}
.sc-about__img-secondary {
    position: absolute;
    right: 0; bottom: 0;
    width: 55%; height: 56%;
    object-fit: cover;
    border-radius: 12px;
    border: 3px solid rgba(255, 127, 69,0.3);
}
.sc-about__badge-stat {
    position: absolute;
    left: 8%; bottom: 8%;
    background: rgba(10,10,20,0.9);
    border: 1px solid rgba(255, 127, 69,0.3);
    border-radius: 12px;
    padding: 14px 22px;
    backdrop-filter: blur(20px);
    z-index: 2;
}
.sc-about__badge-num {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45,#FF6A2A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}
.sc-about__badge-label { display: block; color: #7A7A7A; font-size: 0.75rem; font-weight: 500; margin-top: 4px; }
.sc-about__desc { color: #7A7A7A; font-size: 0.97rem; line-height: 1.82; margin-bottom: 20px; }
.sc-about__mv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 36px; }
.sc-about__mv-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 10px;
    padding: 18px 16px;
}
.sc-about__mv-card h4 {
    font-size: 0.78rem;
    font-weight: 700;
    color: #FF7F45;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
}
.sc-about__mv-card p { color: #7A7A7A; font-size: 0.83rem; line-height: 1.7; }

/* -----------------------------------------------
   SERVICES — number + icon style
----------------------------------------------- */
.sc-service-card__num {
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 127, 69,0.4);
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    font-family: monospace;
}
.sc-services__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}
.sc-service-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 28px 22px;
    transition: all 0.28s ease;
}
.sc-service-card:hover {
    border-color: rgba(255, 127, 69,0.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 106, 42,0.2);
}
.sc-service-card h3 { font-size: 0.92rem; font-weight: 600; margin-bottom: 10px; line-height: 1.4; }
.sc-service-card p  { color: #7A7A7A; font-size: 0.82rem; line-height: 1.75; margin-bottom: 18px; }
.sc-service-link    { color: #FF7F45; font-size: 0.8rem; font-weight: 600; }

/* -----------------------------------------------
   WHY CHOOSE US — 2-column layout
----------------------------------------------- */
.sc-why { background: #0d0d1a; }
.sc-why__grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.sc-section-desc.sc-left { text-align: left; margin-bottom: 28px; }
.sc-why__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
.sc-why__list-item { display: flex; gap: 16px; align-items: flex-start; }
.sc-why__list-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.sc-why__list-item strong { display: block; font-size: 0.92rem; font-weight: 600; margin-bottom: 4px; }
.sc-why__list-item span  { color: #7A7A7A; font-size: 0.83rem; line-height: 1.7; }
.sc-why__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-why__card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 22px 18px;
    transition: all 0.28s ease;
}
.sc-why__card:hover {
    border-color: rgba(255, 127, 69,0.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 106, 42,0.2);
}
.sc-why__card-icon { font-size: 1.4rem; margin-bottom: 12px; }
.sc-why__card h3 { font-size: 0.88rem; font-weight: 600; margin-bottom: 8px; line-height: 1.35; }
.sc-why__card p  { color: #7A7A7A; font-size: 0.78rem; line-height: 1.7; }

/* -----------------------------------------------
   PROCESS — updated
----------------------------------------------- */
.sc-process { background: #000000; }
.sc-process__steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 0;
    align-items: center;
}
.sc-process__step {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 36px 26px;
    text-align: center;
    transition: all 0.28s ease;
}
.sc-process__step:hover {
    border-color: rgba(255, 127, 69,0.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 106, 42,0.2);
}
.sc-process__number {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45,#FF6A2A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 16px;
}
.sc-process__step h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 12px; }
.sc-process__step p  { color: #7A7A7A; font-size: 0.87rem; line-height: 1.78; }
.sc-process__connector {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg,rgba(255, 106, 42,0.3),rgba(255, 106, 42,0.3));
    flex-shrink: 0;
    margin: 0 4px;
}

/* -----------------------------------------------
   STATS — updated
----------------------------------------------- */
.sc-stats {
    padding: 90px 0;
    background: #0A0A0A;
    border-top: 1px solid rgba(255, 106, 42,0.12);
    border-bottom: 1px solid rgba(255, 106, 42,0.12);
}
.sc-stats__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
    text-align: center;
}
.sc-stat__number {
    display: block;
    font-size: 3.8rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45,#FF6A2A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    letter-spacing: -0.03em;
}
.sc-stat__suffix {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45,#FF6A2A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-stat p { color: #7A7A7A; font-weight: 500; font-size: 0.9rem; margin-top: 12px; }

/* -----------------------------------------------
   TESTIMONIALS
----------------------------------------------- */
.sc-testimonials { background: #0d0d1a; }
.sc-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}
.sc-testimonial-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.28s ease;
}
.sc-testimonial-card:hover {
    border-color: rgba(255, 127, 69,0.35);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(255, 106, 42,0.2);
}
.sc-stars { color: #f47826; font-size: 0.9rem; letter-spacing: 2px; }
.sc-testimonial-card__text {
    color: #cbd5e1;
    font-size: 0.9rem;
    line-height: 1.82;
    flex: 1;
    font-style: italic;
}
.sc-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 106, 42,0.18);
}
.sc-testimonial-card__avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    flex-shrink: 0;
    color: #fff;
}
.sc-testimonial-card__author strong { display: block; font-size: 0.88rem; font-weight: 600; }
.sc-testimonial-card__author span   { display: block; font-size: 0.76rem; color: #7A7A7A; margin-top: 2px; }

/* -----------------------------------------------
   CTA SECTION — updated
----------------------------------------------- */
.sc-cta { background: #000000; border-top: 1px solid rgba(255, 106, 42,0.12); position: relative; overflow: hidden; }
.sc-cta__glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse,rgba(255, 106, 42,0.12) 0%,transparent 70%);
    filter: blur(60px);
    pointer-events: none;
}
.sc-cta__inner { text-align: center; max-width: 700px; position: relative; z-index: 1; }
.sc-cta__title {
    font-size: clamp(2rem,3.5vw,2.9rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 16px 0 20px;
}
.sc-cta__desc  { color: #7A7A7A; font-size: 1rem; line-height: 1.8; margin-bottom: 44px; }
.sc-cta__btns  { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* -----------------------------------------------
   LEAD GEN FORM SECTION
----------------------------------------------- */
.sc-lead-form-section { background: #0d0d1a; }
.sc-lead-form-wrap { max-width: 860px; margin: 0 auto; }
.sc-lead-form-wrap .sc-contact-form {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 16px;
    padding: 48px 44px;
}

/* -----------------------------------------------
   LP STANDALONE CTA FORM SECTION
----------------------------------------------- */
.sc-lp-cta-wrap { background: #000000; padding: 80px 0; border-top: 1px solid rgba(255,106,42,0.1); }
.sc-lp-cta-box { max-width: 860px; margin: 0 auto; text-align: center; }
.sc-lp-cta-box__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; margin-bottom: 12px; }
.sc-lp-cta-box__sub { font-size: 0.95rem; color: #B3B3B3; margin-bottom: 36px; max-width: 640px; margin-left: auto; margin-right: auto; }
.sc-lp-cta-box .sc-contact-form {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42, 0.18);
    border-radius: 16px;
    padding: 40px 44px;
    text-align: left;
}
.sc-lp-form-success {
    background: rgba(255, 106, 42, 0.1);
    border: 1px solid rgba(255, 106, 42, 0.4);
    border-radius: 12px;
    padding: 20px 24px;
    color: #FF6A2A;
    font-weight: 600;
    text-align: center;
}
.sc-lp-cta-trust {
    margin-top: 16px;
    font-size: 0.82rem;
    color: #7A7A7A;
    text-align: center;
}

/* Page Hero */
.sc-page-hero {
    padding: 140px 0 80px;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 106, 42,0.1) 0%, transparent 70%), #000000;
    text-align: center;
    position: relative;
}
.sc-page-hero__title {
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 14px 0 20px;
}
.sc-page-hero__desc {
    color: #7A7A7A;
    font-size: 1rem;
    line-height: 1.8;
    max-width: 580px;
    margin: 0 auto;
}

/* About page */
.sc-about-story__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.sc-about-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 14px;
    padding: 32px;
}
.sc-about-stat { text-align: center; }
.sc-stat-num {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45,#FF6A2A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 4px;
}
.sc-about-stat small { color: #7A7A7A; font-size: 0.82rem; font-weight: 500; }

/* Values */
.sc-values__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 48px; }
.sc-value-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 32px 24px;
}
.sc-value-card h3 { font-size: 1rem; font-weight: 600; margin: 14px 0 10px; }
.sc-value-card p  { color: #7A7A7A; font-size: 0.85rem; line-height: 1.75; }
.sc-card-icon { width: 52px; height: 52px; }
.sc-card-icon svg { width: 100%; height: 100%; }

/* Team */
.sc-team__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 48px; }
.sc-team-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 36px 24px;
    text-align: center;
}
.sc-team-card__avatar {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg,#FF6A2A,#FF6A2A);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 auto 16px;
}
.sc-team-card h3 { font-size: 1rem; font-weight: 600; margin: 0 0 6px; }
.sc-team-card span { color: #7A7A7A; font-size: 0.82rem; }

/* CTA banner (inner pages) */
.sc-cta-banner {
    background: linear-gradient(135deg, rgba(255, 106, 42,0.2) 0%, rgba(255, 106, 42,0.1) 100%), #0A0A0A;
    border-top: 1px solid rgba(255, 106, 42,0.2);
}
.sc-cta-banner__inner { text-align: center; max-width: 680px; margin: 0 auto; }
.sc-cta-banner__inner h2 { font-size: 2.2rem; font-weight: 700; line-height: 1.2; margin: 0 0 16px; }
.sc-cta-banner__inner p  { color: #7A7A7A; font-size: 1rem; line-height: 1.8; margin: 0 0 36px; }
.sc-cta-banner__btns { display: flex; gap: 14px; justify-content: center; }

/* Services detail page */
.sc-service-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 70px; margin-bottom: 70px; border-bottom: 1px solid rgba(255, 106, 42,0.1); }
.sc-service-detail--reverse { direction: rtl; }
.sc-service-detail--reverse > * { direction: ltr; }
.sc-service-detail__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 20px;
    padding: 60px;
}
.sc-service-detail__icon svg { width: 100%; max-width: 200px; height: auto; }
.sc-service-detail__content h2 { font-size: 1.7rem; font-weight: 700; margin: 10px 0 16px; }
.sc-service-detail__content p  { color: #7A7A7A; font-size: 0.95rem; line-height: 1.85; margin-bottom: 24px; }
.sc-service-features { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }
.sc-service-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 500;
}
.sc-service-features li svg { width: 16px; height: 16px; flex-shrink: 0; }

/* Products pages */
.sc-products-full__grid { display: flex; flex-direction: column; gap: 60px; margin-top: 48px; }
.sc-product-full { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: center; background: #0E0E11; border: 1px solid rgba(255, 106, 42,0.18); border-radius: 16px; padding: 48px; }
.sc-product-full--reverse { grid-template-columns: 2fr 1fr; }
.sc-product-full--reverse .sc-product-full__visual { order: 2; }
.sc-product-full--reverse .sc-product-full__content { order: 1; }
.sc-product-full__visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.sc-product-full__icon { width: 120px; height: 120px; }
.sc-product-full__icon svg { width: 100%; height: 100%; }
.sc-product-full__badge {
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.sc-product-full__badge.live { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); color: #10b981; }
.sc-product-full__content h2 { font-size: 1.6rem; font-weight: 700; margin: 10px 0 16px; }
.sc-product-full__content p  { color: #7A7A7A; line-height: 1.85; font-size: 0.95rem; margin-bottom: 24px; }
.sc-product-meta { display: flex; gap: 12px; margin: 16px 0 24px; }
.sc-product-meta span {
    padding: 5px 12px;
    background: rgba(255, 106, 42,0.1);
    border: 1px solid rgba(255, 106, 42,0.2);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #FF7F45;
}
.sc-products__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 48px; }
.sc-product-card {
    background: #0E0E11;
    border: 1px solid rgba(255, 106, 42,0.18);
    border-radius: 12px;
    padding: 28px 22px;
}
.sc-product-card--soon { opacity: 0.85; }
.sc-product-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.sc-product-category { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #FF7F45; }
.sc-product-badge.soon { background: rgba(251,191,36,0.1); border: 1px solid rgba(251,191,36,0.3); color: #fbbf24; padding: 4px 10px; border-radius: 50px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.sc-product-card__icon { width: 52px; height: 52px; margin-bottom: 16px; }
.sc-product-card__icon svg { width: 100%; height: 100%; }
.sc-product-card h3  { font-size: 1rem; font-weight: 600; margin-bottom: 10px; }
.sc-product-card p   { color: #7A7A7A; font-size: 0.84rem; line-height: 1.75; margin-bottom: 14px; }
.sc-product-platform { font-size: 0.72rem; color: rgba(139,146,169,0.6); }

/* ===============================================
   LANDING PAGE TEMPLATES
   =============================================== */

/* ── LP Hero ── */
.sc-lp-hero {
    position: relative;
    background: #000000;
    padding: 120px 0 80px;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,106,42,0.12);
}
.sc-lp-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 0 auto;
}
.sc-lp-hero__title {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin: 16px 0 24px;
}
.sc-lp-hero__desc {
    font-size: 1.1rem;
    color: #B3B3B3;
    line-height: 1.75;
    max-width: 640px;
    margin: 0 auto 36px;
}
.sc-lp-hero__ctas {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.sc-lp-hero__trust {
    font-size: 0.78rem;
    color: #7A7A7A;
    font-weight: 500;
}
.sc-lp-hero__glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,106,42,0.12) 0%, transparent 70%);
    pointer-events: none;
    top: -100px;
    left: calc(50% - 300px);
}
.sc-lp-hero__glow--right {
    top: auto;
    bottom: -200px;
    left: auto;
    right: -200px;
    background: radial-gradient(circle, rgba(255,127,69,0.08) 0%, transparent 70%);
}

/* ── LP Stats Bar ── */
.sc-lp-stats {
    background: #0E0E11;
    border-top: 1px solid rgba(255,106,42,0.1);
    border-bottom: 1px solid rgba(255,106,42,0.1);
    padding: 32px 0;
}
.sc-lp-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.sc-lp-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 16px 24px;
    border-right: 1px solid rgba(255,106,42,0.1);
}
.sc-lp-stat:last-child { border-right: none; }
.sc-lp-stat__num {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}
.sc-lp-stat__label {
    font-size: 0.78rem;
    color: #7A7A7A;
    font-weight: 500;
    text-align: center;
}

/* ── LP Benefits ── */
.sc-lp-benefits { background: #000000; }
.sc-lp-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.sc-lp-benefit-card {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 16px;
    padding: 28px 24px;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.sc-lp-benefit-card:hover {
    border-color: rgba(255,106,42,0.4);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255,106,42,0.12);
}
.sc-lp-benefit-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255,106,42,0.1);
    border: 1px solid rgba(255,106,42,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6A2A;
    margin-bottom: 16px;
}
.sc-lp-benefit-card__icon svg { width: 20px; height: 20px; }
.sc-lp-benefit-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
}
.sc-lp-benefit-card p {
    font-size: 0.875rem;
    color: #B3B3B3;
    line-height: 1.65;
}

/* ── LP Process ── */
.sc-lp-process { background: #0E0E11; }
.sc-lp-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
.sc-lp-steps::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,106,42,0.3), transparent);
    pointer-events: none;
}
.sc-lp-step {
    background: #000000;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    position: relative;
}
.sc-lp-step__num {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #FF6A2A;
    background: rgba(255,106,42,0.08);
    border: 1px solid rgba(255,106,42,0.2);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.sc-lp-step h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.sc-lp-step p {
    font-size: 0.855rem;
    color: #B3B3B3;
    line-height: 1.65;
}

/* ── LP Related Services ── */
.sc-lp-related-services { background: #000000; }
.sc-lp-rsvc__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.sc-lp-rsvc-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 16px;
    padding: 28px 24px;
    text-decoration: none;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.sc-lp-rsvc-card:hover {
    border-color: rgba(255,106,42,0.45);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(255,106,42,0.12);
}
.sc-lp-rsvc-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255,106,42,0.08);
    border: 1px solid rgba(255,106,42,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6A2A;
    flex-shrink: 0;
}
.sc-lp-rsvc-card__icon svg { width: 20px; height: 20px; }
.sc-lp-rsvc-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFFFFF;
}
.sc-lp-rsvc-card p {
    font-size: 0.875rem;
    color: #B3B3B3;
    line-height: 1.6;
    flex: 1;
}
.sc-lp-rsvc-card__link {
    font-size: 0.85rem;
    font-weight: 600;
    color: #FF6A2A;
    margin-top: 4px;
}

/* ── LP CTA / Lead Form ── */
.sc-lp-cta { background: #0E0E11; }
.sc-lp-cta__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
.sc-lp-cta__title {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}
.sc-lp-cta__desc {
    font-size: 1rem;
    color: #B3B3B3;
    line-height: 1.7;
    margin-bottom: 20px;
}
.sc-lp-cta__checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}
.sc-lp-cta__checklist li {
    font-size: 0.9rem;
    color: #B3B3B3;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sc-lp-cta__checklist li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FF6A2A;
    flex-shrink: 0;
}
.sc-lp-cta__contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sc-lp-cta__contact a {
    font-size: 0.9rem;
    color: #B3B3B3;
    font-weight: 500;
    transition: color 0.2s ease;
}
.sc-lp-cta__contact a:hover { color: #FF6A2A; }

/* LP Form */
.sc-lp-form-wrap {
    background: #000000;
    border: 1px solid rgba(255,106,42,0.18);
    border-radius: 20px;
    padding: 32px 28px;
}
.sc-lp-form-wrap h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 6px;
}
.sc-lp-form-wrap > p {
    font-size: 0.82rem;
    color: #7A7A7A;
    margin-bottom: 24px;
}
.sc-lp-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sc-lp-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.sc-lp-form input,
.sc-lp-form textarea {
    width: 100%;
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.15);
    border-radius: 10px;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 0.9rem;
    padding: 12px 16px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sc-lp-form input::placeholder,
.sc-lp-form textarea::placeholder { color: #7A7A7A; }
.sc-lp-form input:focus,
.sc-lp-form textarea:focus {
    border-color: rgba(255,106,42,0.5);
    box-shadow: 0 0 0 3px rgba(255,106,42,0.1);
}
.sc-lp-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 15px 24px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    font-family: inherit;
    background: #FF6A2A;
    color: #fff;
    box-shadow: 0 0 20px rgba(255,106,42,0.3);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    letter-spacing: 0.01em;
}
.sc-lp-form__submit:hover {
    background: #FF7F45;
    box-shadow: 0 0 32px rgba(255,106,42,0.5);
    transform: translateY(-2px);
}

/* ── LP More Section ── */
.sc-lp-more {
    background: #000000;
    padding: 60px 0;
    border-top: 1px solid rgba(255,106,42,0.1);
}
.sc-lp-more__title {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 28px;
}
.sc-lp-more__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}
.sc-lp-more-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 20px 24px;
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.1);
    border-radius: 14px;
    text-decoration: none;
    transition: border-color 0.3s ease, transform 0.3s ease;
}
.sc-lp-more-card:hover {
    border-color: rgba(255,106,42,0.4);
    transform: translateY(-2px);
}
.sc-lp-more-card__label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FF6A2A;
}
.sc-lp-more-card h3 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.35;
}
.sc-lp-more-card__arrow {
    font-size: 0.85rem;
    color: #7A7A7A;
    margin-top: 4px;
}
.sc-lp-more__back { text-align: center; }

/* ── More Solutions grid (LPs 2–12 variant) ── */
.sc-lp-more-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 0;
}
.sc-lp-more-grid .sc-lp-more-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
}
.sc-lp-more-card__icon {
    font-size: 1.6rem;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}
.sc-lp-more-card strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.3;
}
.sc-lp-more-card p {
    font-size: 0.78rem;
    color: #7A7A7A;
    line-height: 1.45;
    margin: 0;
}

/* ── LP Responsive ── */
@media (max-width: 1100px) {
    .sc-lp-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .sc-lp-steps { grid-template-columns: repeat(2, 1fr); }
    .sc-lp-steps::before { display: none; }
}
@media (max-width: 900px) {
    .sc-lp-cta__inner { grid-template-columns: 1fr; gap: 40px; }
    .sc-lp-rsvc__grid { grid-template-columns: repeat(2, 1fr); }
    .sc-lp-more__grid { grid-template-columns: 1fr 1fr; }
    .sc-lp-more-grid  { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .sc-lp-hero { padding: 100px 0 60px; }
    .sc-lp-hero__title { font-size: clamp(1.8rem, 6vw, 2.4rem); }
    .sc-lp-hero__ctas { flex-direction: column; align-items: center; }
    .sc-lp-hero__ctas .sc-btn { width: 100%; max-width: 320px; justify-content: center; }
    .sc-lp-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .sc-lp-stat { border-bottom: 1px solid rgba(255,106,42,0.1); border-right: none; }
    .sc-lp-stat:nth-child(odd) { border-right: 1px solid rgba(255,106,42,0.1); }
    .sc-lp-benefits__grid { grid-template-columns: 1fr; }
    .sc-lp-steps { grid-template-columns: 1fr; }
    .sc-lp-rsvc__grid { grid-template-columns: 1fr; }
    .sc-lp-more__grid { grid-template-columns: 1fr; }
    .sc-lp-more-grid  { grid-template-columns: 1fr; }
    .sc-lp-form__row { grid-template-columns: 1fr; }
    .sc-lp-form-wrap { padding: 24px 16px; }
}

/* ===============================================
   RESPONSIVE — Complete Mobile-First Overhaul
   Breakpoints: 1200 → 1024 → 900 → 768 → 480 → 375
   =============================================== */

/* ── 1200px: Tablet landscape ── */
@media ( max-width: 1200px ) {
    .sc-pricing__grid       { grid-template-columns: repeat(2, 1fr); }
    .sc-industries__grid    { grid-template-columns: repeat(4, 1fr); }
    .sc-features-strip__grid{ grid-template-columns: repeat(2, 1fr); }
    .sc-portfolio__grid     { grid-template-columns: repeat(2, 1fr); }
}

/* ── 1100px: Tablet ── */
@media ( max-width: 1100px ) {
    .sc-why__grid,
    .sc-services__grid      { grid-template-columns: repeat(2, 1fr); }
    .sc-stats__grid         { grid-template-columns: repeat(2, 1fr); }
    .sc-process__steps      { grid-template-columns: 1fr 1fr; gap: 24px; }
    .sc-process__connector  { display: none; }
    .sc-footer__top         { grid-template-columns: 1fr 1fr; }
    .sc-values__grid        { grid-template-columns: repeat(2, 1fr); }
    .sc-team__grid          { grid-template-columns: repeat(2, 1fr); }
    .sc-products__grid      { grid-template-columns: repeat(2, 1fr); }
}

/* ── 900px: Tablet portrait / large phones ── */
@media ( max-width: 900px ) {
    /* Section spacing */
    .sc-section { padding: 80px 0; }

    /* Hero */
    .sc-hero__slide.active  { min-height: 85vh; }
    .sc-hero__inner         { grid-template-columns: 1fr; text-align: center; gap: 32px; padding-top: 90px; padding-bottom: 80px; }
    .sc-hero__desc          { margin: 0 auto 32px; max-width: 560px; }
    .sc-hero__ctas          { justify-content: center; }
    .sc-hero__visual        { display: none; }
    .sc-hero__badge         { margin: 0 auto 18px; }

    /* About */
    .sc-about__grid         { grid-template-columns: 1fr; gap: 48px; }
    .sc-about__visuals      { height: 300px; }
    .sc-about__img-secondary{ display: none; }
    .sc-about__badge-stat   { bottom: -16px; }

    /* Why section */
    .sc-why__grid-2col      { grid-template-columns: 1fr; gap: 48px; }
    .sc-why__cards          { grid-template-columns: 1fr 1fr; }

    /* Industries */
    .sc-industries__grid    { grid-template-columns: repeat(3, 1fr); }

    /* Process */
    .sc-process__steps      { grid-template-columns: 1fr 1fr; gap: 20px; }

    /* Portfolio */
    .sc-portfolio__grid     { grid-template-columns: 1fr; }

    /* Contact / Services */
    .sc-about-story__inner  { grid-template-columns: 1fr; gap: 40px; }
    .sc-contact__inner      { grid-template-columns: 1fr; }
    .sc-service-detail      { grid-template-columns: 1fr; gap: 40px; }
    .sc-service-detail--reverse { grid-template-columns: 1fr; }
    .sc-service-detail--reverse .sc-service-detail__icon { order: 0; }
    .sc-product-full        { grid-template-columns: 1fr; gap: 40px; }
    .sc-product-full--reverse { grid-template-columns: 1fr; }
    .sc-product-full--reverse .sc-product-full__visual { order: 0; }
}

/* ── 768px: Mobile phones ── */
@media ( max-width: 768px ) {
    /* Base */
    .sc-section         { padding: 60px 0; }
    .sc-container       { padding: 0 16px; }

    /* Typography scale-down */
    .sc-section-title   { font-size: clamp(1.5rem, 5vw, 2.1rem); }
    .sc-hero__title     { font-size: clamp(2rem, 7vw, 2.8rem); }
    .sc-cta__title      { font-size: clamp(1.6rem, 5.5vw, 2.2rem); }
    .sc-section-header  { margin-bottom: 40px; }

    /* Header / Nav */
    .sc-header__nav,
    .sc-header__cta     { display: none; }
    .sc-hamburger       { display: flex; }

    /* Hero */
    .sc-hero__slide.active  { min-height: 100svh; min-height: 100vh; }
    .sc-hero__inner         { padding-top: 90px; padding-bottom: 90px; }
    .sc-hero__ctas          { flex-direction: column; align-items: center; gap: 12px; }
    .sc-hero__ctas .sc-btn  { width: 100%; max-width: 320px; justify-content: center; text-align: center; }
    .sc-hero__controls      { bottom: 20px; gap: 10px; }
    .sc-arrow               { width: 34px; height: 34px; }

    /* Features strip */
    .sc-features-strip__grid { grid-template-columns: 1fr 1fr; }
    .sc-feature-chip        { border-right: none; border-bottom: 1px solid rgba(255, 106, 42,0.12); padding: 18px 16px; }
    .sc-feature-chip:nth-child(odd) { border-right: 1px solid rgba(255, 106, 42,0.12); }
    .sc-feature-chip:last-child,
    .sc-feature-chip:nth-last-child(2):nth-child(odd) { border-bottom: none; }

    /* About */
    .sc-about__grid         { grid-template-columns: 1fr; gap: 40px; }
    .sc-about__visuals      { height: 220px; }
    .sc-about__img-secondary{ display: none; }

    /* Services */
    .sc-services__grid      { grid-template-columns: 1fr 1fr; }

    /* Why */
    .sc-why__grid,
    .sc-why__grid-2col      { grid-template-columns: 1fr; }
    .sc-why__cards          { grid-template-columns: 1fr; }
    .sc-why__list-item      { align-items: flex-start; }

    /* Process */
    .sc-process__steps      { grid-template-columns: 1fr; gap: 16px; }
    .sc-process__connector  { display: none; }
    .sc-process__step       { padding: 24px 20px; }

    /* Stats */
    .sc-stats__grid         { grid-template-columns: 1fr 1fr; }
    .sc-stat__number        { font-size: 2.4rem; }

    /* Portfolio */
    .sc-portfolio__grid     { grid-template-columns: 1fr; }
    .sc-portfolio-card__visual { min-height: 150px; }
    .sc-mock-kpi-row        { gap: 8px; }

    /* Industries */
    .sc-industries__grid    { grid-template-columns: repeat(2, 1fr); }
    .sc-industry-card       { padding: 20px 12px; }

    /* Trust badges */
    .sc-trust-badges        { gap: 20px 32px; justify-content: center; }
    .sc-trust-badge         { width: calc(33% - 22px); align-items: center; }

    /* Testimonials */
    .sc-testimonials__grid  { grid-template-columns: 1fr; }

    /* Pricing */
    .sc-pricing__grid       { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
    .sc-pricing-card        { padding: 24px 20px; }

    /* CTA */
    .sc-cta__btns           { flex-direction: column; align-items: center; gap: 12px; }
    .sc-cta__btns .sc-btn   { width: 100%; max-width: 320px; justify-content: center; }

    /* Lead form */
    .sc-form-row            { grid-template-columns: 1fr; }
    .sc-contact__form-wrap  { padding: 28px 16px; }

    /* Service features list */
    .sc-service-features    { grid-template-columns: 1fr; }

    /* Footer */
    .sc-footer__top         { grid-template-columns: 1fr; gap: 32px; }
    .sc-footer__bottom      { flex-direction: column; gap: 8px; text-align: center; }
    .sc-footer__social      { justify-content: center; }

    /* Values / Team / Products */
    .sc-values__grid,
    .sc-team__grid,
    .sc-products__grid      { grid-template-columns: 1fr; }
}

/* ── 480px: Small phones ── */
@media ( max-width: 480px ) {
    /* Base */
    .sc-section         { padding: 50px 0; }
    .sc-container       { padding: 0 14px; }

    /* Typography */
    .sc-hero__title     { font-size: clamp(1.75rem, 8vw, 2.4rem); line-height: 1.15; }
    .sc-hero__desc      { font-size: 0.9rem; }
    .sc-section-title   { font-size: clamp(1.4rem, 6vw, 1.8rem); }

    /* Hero */
    .sc-hero__badge     { font-size: 0.65rem; padding: 4px 10px 4px 8px; }
    .sc-hero__inner     { padding-top: 80px; padding-bottom: 80px; }

    /* Features strip — 1 column */
    .sc-features-strip__grid { grid-template-columns: 1fr; }
    .sc-feature-chip    { border-right: none; }
    .sc-feature-chip:nth-child(odd) { border-right: none; }

    /* Services — 1 column */
    .sc-services__grid  { grid-template-columns: 1fr; }

    /* Stats — 2 column */
    .sc-stats__grid     { grid-template-columns: 1fr 1fr; }
    .sc-stat__number    { font-size: 2rem; }

    /* Industries — 2 column */
    .sc-industries__grid { grid-template-columns: 1fr 1fr; }

    /* Pricing — remove max-width cap */
    .sc-pricing__grid   { max-width: 100%; }

    /* CTA banner buttons */
    .sc-cta-banner__btns { flex-direction: column; align-items: center; }

    /* Trust badges — 2 per row */
    .sc-trust-badge     { width: calc(50% - 16px); }

    /* Pricing toggle label */
    .sc-pricing__toggle { gap: 10px; }
    .sc-pricing__toggle-label { font-size: 0.85rem; }

    /* Form */
    .sc-btn--full       { padding: 14px 20px; font-size: 0.9rem; }
    .sc-lead-form-wrap  { padding: 0; }
    .sc-lp-cta-wrap     { padding: 48px 0; }
    .sc-lp-cta-box .sc-contact-form { padding: 28px 20px; }
}

/* ── 375px: Very small (iPhone SE, Galaxy A series) ── */
@media ( max-width: 375px ) {
    .sc-container       { padding: 0 12px; }
    .sc-hero__title     { font-size: 1.65rem; }
    .sc-section-title   { font-size: 1.35rem; }
    .sc-stats__grid     { grid-template-columns: 1fr 1fr; gap: 12px; }
    .sc-industries__grid{ grid-template-columns: 1fr 1fr; }
    .sc-pricing-card    { padding: 20px 16px; }
    .sc-portfolio-card__body { padding: 20px 16px; }
    .sc-trust-badge span { font-size: 0.68rem; }
}

/* ===============================================
   PREMIUM LANDING PAGE — Custom Website Design
   =============================================== */

/* ── Hero badge ── */
.sc-lp-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(255,106,42,0.08);
    border: 1px solid rgba(255,106,42,0.25);
    border-radius: 30px;
    margin-bottom: 28px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #FF6A2A;
    text-transform: uppercase;
}
.sc-lp-hero__badge-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #FF6A2A;
    box-shadow: 0 0 8px rgba(255,106,42,0.7);
    animation: sc-pulse 2s infinite;
    flex-shrink: 0;
}
@keyframes sc-pulse {
    0%,100% { box-shadow: 0 0 6px rgba(255,106,42,0.7); }
    50%      { box-shadow: 0 0 14px rgba(255,106,42,0.4); }
}
.sc-lp-hero__trust {
    font-size: 0.78rem;
    color: #7A7A7A;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0;
}
/* Trusted by strip */
.sc-lp-trusted {
    text-align: center;
    padding: 28px 40px;
    background: #000;
    border-bottom: 1px solid rgba(255,106,42,0.08);
}
.sc-lp-trusted p {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #7A7A7A;
    margin-bottom: 14px;
}
.sc-lp-trusted__brands {
    display: flex;
    gap: 36px;
    justify-content: center;
    flex-wrap: wrap;
}
.sc-lp-trusted__brands span {
    font-size: 0.88rem;
    font-weight: 700;
    color: rgba(255,255,255,0.18);
    letter-spacing: 0.04em;
}

/* ── Portfolio ── */
.sc-lp-portfolio { background: #040404; }
.sc-lp-filters {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 36px;
}
.sc-lp-filter {
    padding: 7px 20px;
    border-radius: 30px;
    border: 1px solid rgba(255,106,42,0.18);
    background: transparent;
    color: #7A7A7A;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}
.sc-lp-filter:hover { border-color: rgba(255,106,42,0.4); color: #FF6A2A; }
.sc-lp-filter.active {
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    color: #fff;
    border-color: transparent;
}
.sc-lp-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-bottom: 36px;
}
/* Browser mockup card */
.sc-lp-browser {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,106,42,0.15);
    background: #0E0E11;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.sc-lp-browser:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(255,106,42,0.15);
    border-color: rgba(255,106,42,0.4);
}
.sc-lp-browser__chrome {
    background: #141418;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.sc-lp-browser__dots { display: flex; gap: 5px; }
.sc-lp-browser__dot {
    width: 10px; height: 10px; border-radius: 50%;
}
.sc-lp-browser__urlbar {
    flex: 1;
    background: #0E0E11;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 0.65rem;
    color: #7A7A7A;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.sc-lp-browser__screen {
    height: 200px;
    position: relative;
    overflow: hidden;
}
/* Fake page elements inside screen */
.sc-lp-browser__screen-inner {
    position: absolute;
    top: 22px;
    left: 20px;
    right: 20px;
}
.sc-lp-browser__line {
    height: 7px;
    border-radius: 4px;
    background: rgba(255,255,255,0.22);
    margin-bottom: 7px;
}
.sc-lp-browser__line--sm  { width: 55%; }
.sc-lp-browser__line--xs  { width: 38%; background: rgba(255,255,255,0.13); }
.sc-lp-browser__line--xxs { width: 28%; background: rgba(255,255,255,0.09); }
.sc-lp-browser__btns {
    display: flex;
    gap: 7px;
    margin-top: 14px;
}
.sc-lp-browser__faux-btn {
    height: 26px;
    border-radius: 13px;
}
.sc-lp-browser__faux-btn--fill   { width: 82px; background: rgba(255,255,255,0.28); }
.sc-lp-browser__faux-btn--outline { width: 72px; background: transparent; border: 1px solid rgba(255,255,255,0.28); }
.sc-lp-browser__bars {
    position: absolute;
    bottom: 0;
    left: 0; right: 0;
    height: 75px;
    display: flex;
    gap: 5px;
    padding: 0 14px;
    align-items: flex-end;
}
.sc-lp-browser__bar {
    flex: 1;
    background: rgba(255,255,255,0.1);
    border-radius: 3px 3px 0 0;
}
.sc-lp-browser__foot {
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.sc-lp-browser__foot-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 2px;
}
.sc-lp-browser__foot-cat {
    font-size: 0.72rem;
    color: #7A7A7A;
}
.sc-lp-browser__foot-link {
    font-size: 0.78rem;
    color: #FF6A2A;
    font-weight: 600;
}

/* ── What's Included ── */
.sc-lp-included { background: #000; }
.sc-lp-included-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}
.sc-lp-included-card {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 16px;
    padding: 24px 20px;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.sc-lp-included-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,106,42,0.4);
    box-shadow: 0 12px 32px rgba(255,106,42,0.1);
}
.sc-lp-included-card__emoji {
    font-size: 1.7rem;
    margin-bottom: 12px;
    display: block;
}
.sc-lp-included-card h3 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
}
.sc-lp-included-card p {
    font-size: 0.82rem;
    color: #B3B3B3;
    line-height: 1.62;
}

/* ── Pricing Packages ── */
.sc-lp-pricing { background: #040404; }
.sc-lp-pkg-grid {
    display: flex;
    gap: 20px;
    align-items: stretch;
}
.sc-lp-pkg {
    flex: 1;
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.15);
    border-radius: 20px;
    padding: 36px 28px;
    position: relative;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}
.sc-lp-pkg:hover { transform: translateY(-4px); }
.sc-lp-pkg--featured {
    background: linear-gradient(160deg,#0E0E11 0%,#1a1006 100%);
    border-color: #FF6A2A;
    box-shadow: 0 0 40px rgba(255,106,42,0.18);
}
.sc-lp-pkg__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    border-radius: 20px;
    padding: 4px 18px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.05em;
    white-space: nowrap;
}
.sc-lp-pkg__tier {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.sc-lp-pkg--featured .sc-lp-pkg__tier { color: #FF6A2A; }
.sc-lp-pkg:not(.sc-lp-pkg--featured) .sc-lp-pkg__tier { color: #7A7A7A; }
.sc-lp-pkg__price-row {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 6px;
}
.sc-lp-pkg__price {
    font-size: 2.8rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1;
}
.sc-lp-pkg__period {
    font-size: 0.85rem;
    color: #7A7A7A;
}
.sc-lp-pkg__subtitle {
    font-size: 0.8rem;
    color: #7A7A7A;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,106,42,0.12);
}
.sc-lp-pkg__features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex: 1;
}
.sc-lp-pkg__feature {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 0.875rem;
    color: #B3B3B3;
    line-height: 1.45;
}
.sc-lp-pkg__check {
    width: 17px; height: 17px;
    border-radius: 50%;
    background: rgba(255,106,42,0.12);
    border: 1px solid rgba(255,106,42,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    color: #FF6A2A;
    font-size: 0.6rem;
    font-weight: 900;
}
.sc-lp-pkg__btn {
    display: block;
    text-align: center;
    padding: 14px 0;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.25s ease;
    font-family: inherit;
    cursor: pointer;
    border: none;
}
.sc-lp-pkg--featured .sc-lp-pkg__btn {
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    color: #fff;
    box-shadow: 0 6px 20px rgba(255,106,42,0.3);
}
.sc-lp-pkg:not(.sc-lp-pkg--featured) .sc-lp-pkg__btn {
    background: transparent;
    border: 1.5px solid rgba(255,106,42,0.4);
    color: #FF6A2A;
}
.sc-lp-pkg__btn:hover { opacity: 0.85; }

/* ── Process Premium ── */
.sc-lp-process-prem { background: #000; }
.sc-lp-process-prem-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    position: relative;
}
.sc-lp-process-prem-grid::before {
    content: '';
    position: absolute;
    top: 26px;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(255,106,42,0.3),transparent);
    pointer-events: none;
}
.sc-lp-process-step {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 18px;
    padding: 28px 22px;
    text-align: center;
}
.sc-lp-process-step__circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 900;
    color: #fff;
    box-shadow: 0 0 20px rgba(255,106,42,0.4);
}
.sc-lp-process-step__time {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #FF6A2A;
    margin-bottom: 8px;
}
.sc-lp-process-step h3 {
    font-size: 0.98rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.sc-lp-process-step p {
    font-size: 0.84rem;
    color: #B3B3B3;
    line-height: 1.65;
}

/* ── Testimonials ── */
.sc-lp-testimonials { background: #040404; }
.sc-lp-testi-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-bottom: 44px;
}
.sc-lp-testi-card {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 20px;
    padding: 28px 24px;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.sc-lp-testi-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,106,42,0.35);
    box-shadow: 0 16px 40px rgba(255,106,42,0.1);
}
.sc-lp-testi-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 16px;
    color: #FF6A2A;
    font-size: 0.92rem;
}
.sc-lp-testi-text {
    font-size: 0.9rem;
    color: #B3B3B3;
    line-height: 1.72;
    font-style: italic;
    flex: 1;
    margin-bottom: 20px;
}
.sc-lp-testi-divider {
    height: 1px;
    background: rgba(255,106,42,0.1);
    margin-bottom: 16px;
}
.sc-lp-testi-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sc-lp-testi-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    color: #fff;
    flex-shrink: 0;
}
.sc-lp-testi-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 2px;
}
.sc-lp-testi-role {
    font-size: 0.75rem;
    color: #7A7A7A;
}
.sc-lp-ratings-row {
    display: flex;
    justify-content: center;
    gap: 48px;
}
.sc-lp-rating-item { text-align: center; }
.sc-lp-rating-score {
    font-size: 1.6rem;
    font-weight: 900;
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 4px;
}
.sc-lp-rating-platform { font-size: 0.8rem; color: #B3B3B3; font-weight: 600; }
.sc-lp-rating-count    { font-size: 0.72rem; color: #7A7A7A; }

/* ── FAQ ── */
.sc-lp-faq-section { background: #000; }
.sc-lp-faq-inner { max-width: 760px; margin: 0 auto; }
.sc-lp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sc-lp-faq-item {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.12);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}
.sc-lp-faq-item.open { border-color: rgba(255,106,42,0.35); }
.sc-lp-faq-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    font-size: 0.95rem;
    color: #FFFFFF;
    text-align: left;
    gap: 16px;
}
.sc-lp-faq-toggle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,106,42,0.1);
    border: 1px solid rgba(255,106,42,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF6A2A;
    font-size: 1.1rem;
    font-weight: 300;
    flex-shrink: 0;
    transition: background 0.3s ease, transform 0.3s ease;
    line-height: 1;
}
.sc-lp-faq-item.open .sc-lp-faq-toggle {
    background: linear-gradient(135deg,#FF6A2A,#FF7F45);
    color: #fff;
    transform: rotate(45deg);
    border-color: transparent;
}
.sc-lp-faq-a {
    display: none;
    padding: 0 24px 20px;
    font-size: 0.875rem;
    color: #B3B3B3;
    line-height: 1.75;
}
.sc-lp-faq-item.open .sc-lp-faq-a { display: block; }

/* ── Premium CTA / Form ── */
.sc-lp-cta-prem { background: #040404; border-top: 1px solid rgba(255,106,42,0.1); }
.sc-lp-cta-prem__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}
.sc-lp-cta-prem__title {
    font-size: clamp(1.8rem,3vw,2.4rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}
.sc-lp-cta-prem__desc {
    font-size: 0.95rem;
    color: #B3B3B3;
    line-height: 1.75;
    margin-bottom: 28px;
}
.sc-lp-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sc-lp-checklist li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 0.9rem;
    color: #B3B3B3;
}
.sc-lp-checklist__check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255,106,42,0.12);
    border: 1px solid rgba(255,106,42,0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    color: #FF6A2A;
    font-size: 0.65rem;
    font-weight: 900;
}
.sc-lp-contact-box {
    padding: 20px 24px;
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.15);
    border-radius: 16px;
}
.sc-lp-contact-box__label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7A7A7A;
    margin-bottom: 12px;
}
.sc-lp-contact-box a, .sc-lp-contact-box p {
    font-size: 0.95rem;
    font-weight: 700;
    color: #FFFFFF;
    display: block;
    margin-bottom: 4px;
    text-decoration: none;
    transition: color 0.2s ease;
}
.sc-lp-contact-box a:hover { color: #FF6A2A; }
.sc-lp-contact-box p:last-child { font-size: 0.83rem; color: #7A7A7A; font-weight: 400; margin-top: 4px; }
/* Form card */
.sc-lp-form-card {
    background: #0E0E11;
    border: 1px solid rgba(255,106,42,0.22);
    border-radius: 24px;
    padding: 36px 32px;
    box-shadow: 0 0 60px rgba(255,106,42,0.08);
}
.sc-lp-form-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}
.sc-lp-form-card > p {
    font-size: 0.83rem;
    color: #7A7A7A;
    margin-bottom: 28px;
}
.sc-lp-form-premium {
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.sc-lp-form-premium input,
.sc-lp-form-premium select,
.sc-lp-form-premium textarea {
    width: 100%;
    background: #000;
    border: 1px solid rgba(255,106,42,0.15);
    border-radius: 10px;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 0.88rem;
    padding: 13px 16px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}
.sc-lp-form-premium input::placeholder,
.sc-lp-form-premium textarea::placeholder { color: #7A7A7A; }
.sc-lp-form-premium select { color: #7A7A7A; }
.sc-lp-form-premium input:focus,
.sc-lp-form-premium select:focus,
.sc-lp-form-premium textarea:focus {
    border-color: rgba(255,106,42,0.5);
    box-shadow: 0 0 0 3px rgba(255,106,42,0.1);
}
.sc-lp-form-premium__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.sc-lp-form-premium__secure {
    font-size: 0.74rem;
    color: #7A7A7A;
    text-align: center;
}

/* ── Browser Mockup — Real Screenshot Image ── */
.sc-lp-browser__screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.5s ease;
}
.sc-lp-browser:hover .sc-lp-browser__screen img {
    transform: scale(1.04);
}

/* ── Browser Mockup — Realistic Inner Layouts ── */
.sc-lp-brow-inner { position:absolute; inset:0; overflow:hidden; display:flex; flex-direction:column; }

/* Shared: top nav strip inside every browser */
.sc-lp-brow-nav {
    display:flex; align-items:center; justify-content:space-between;
    padding:0 9px; height:22px; flex-shrink:0;
    border-bottom:1px solid rgba(255,255,255,0.08);
    background:rgba(0,0,0,0.15);
}
.sc-lp-brow-nav__logo  { width:38px; height:7px; border-radius:3px; background:rgba(255,255,255,0.5); }
.sc-lp-brow-nav__links { display:flex; gap:7px; }
.sc-lp-brow-nav__link  { width:18px; height:4px; border-radius:2px; background:rgba(255,255,255,0.2); }
.sc-lp-brow-nav__cta   { width:34px; height:13px; border-radius:7px; background:rgba(255,255,255,0.35); }

/* ── E-Commerce layout ── */
.sc-lp-brow-ecom-hero {
    height:44px; background:rgba(0,0,0,0.2);
    display:flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0;
}
.sc-lp-brow-ecom-hero__title { width:72px; height:9px; border-radius:3px; background:rgba(255,255,255,0.55); }
.sc-lp-brow-ecom-hero__btn   { width:40px; height:16px; border-radius:8px; background:rgba(255,255,255,0.85); }
.sc-lp-brow-products {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:5px; padding:7px; flex:1;
}
.sc-lp-brow-product { background:rgba(255,255,255,0.07); border-radius:4px; overflow:hidden; }
.sc-lp-brow-product__img  { height:40px; }
.sc-lp-brow-product__body { padding:4px 5px; display:flex; flex-direction:column; gap:3px; }
.sc-lp-brow-product__name { width:70%; height:4px; border-radius:2px; background:rgba(255,255,255,0.3); }
.sc-lp-brow-product__price{ width:45%; height:6px; border-radius:2px; background:rgba(255,255,255,0.55); }
.sc-lp-brow-product__btn  { width:80%; height:10px; border-radius:5px; background:rgba(255,255,255,0.2); margin-top:2px; }

/* ── Real Estate layout ── */
.sc-lp-brow-search {
    margin:7px 8px 5px; height:22px; border-radius:11px;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.18);
    display:flex; align-items:center; padding:0 9px; gap:5px; flex-shrink:0;
}
.sc-lp-brow-search__icon { width:8px; height:8px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.45); flex-shrink:0; }
.sc-lp-brow-search__text { flex:1; height:4px; border-radius:2px; background:rgba(255,255,255,0.22); }
.sc-lp-brow-search__btn  { width:26px; height:13px; border-radius:6px; background:rgba(255,255,255,0.6); flex-shrink:0; }
.sc-lp-brow-listings {
    display:grid; grid-template-columns:1fr 1fr;
    gap:6px; padding:0 8px 8px; flex:1;
}
.sc-lp-brow-listing { background:rgba(0,0,0,0.22); border-radius:5px; overflow:hidden; }
.sc-lp-brow-listing__photo { height:50px; position:relative; }
.sc-lp-brow-listing__badge {
    position:absolute; top:4px; left:4px;
    width:30px; height:10px; border-radius:5px; background:rgba(255,255,255,0.8);
}
.sc-lp-brow-listing__body { padding:5px 6px; display:flex; flex-direction:column; gap:3px; }
.sc-lp-brow-listing__price { width:55%; height:7px; border-radius:2px; background:rgba(255,255,255,0.6); }
.sc-lp-brow-listing__specs { display:flex; gap:4px; }
.sc-lp-brow-listing__spec  { width:20px; height:4px; border-radius:2px; background:rgba(255,255,255,0.22); }

/* ── Restaurant layout ── */
.sc-lp-brow-rest-hero {
    flex:1; background:rgba(0,0,0,0.18);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.sc-lp-brow-rest-hero__tag  { width:44px; height:9px; border-radius:10px; background:rgba(255,255,255,0.25); }
.sc-lp-brow-rest-hero__name { width:85px; height:11px; border-radius:3px; background:rgba(255,255,255,0.7); }
.sc-lp-brow-rest-hero__sub  { width:58px; height:5px; border-radius:2px; background:rgba(255,255,255,0.35); }
.sc-lp-brow-rest-hero__cta  { width:58px; height:18px; border-radius:9px; background:rgba(255,255,255,0.85); margin-top:2px; }
.sc-lp-brow-rest-cats {
    display:flex; gap:4px; padding:7px 8px;
    border-top:1px solid rgba(255,255,255,0.08); flex-shrink:0;
}
.sc-lp-brow-rest-cat { height:14px; border-radius:7px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); }

/* ── Legal / Corporate split layout ── */
.sc-lp-brow-split { display:grid; grid-template-columns:1.3fr 1fr; flex:1; overflow:hidden; }
.sc-lp-brow-split__text {
    padding:10px 9px; display:flex; flex-direction:column; gap:4px;
}
.sc-lp-brow-split__line { border-radius:2px; background:rgba(255,255,255,0.4); }
.sc-lp-brow-split__line--xl { width:100%; height:9px; }
.sc-lp-brow-split__line--lg { width:82%; height:7px; margin-top:1px; }
.sc-lp-brow-split__line--sm { width:68%; height:5px; background:rgba(255,255,255,0.22) !important; }
.sc-lp-brow-split__line--xs { width:55%; height:4px; background:rgba(255,255,255,0.18) !important; }
.sc-lp-brow-split__bullets  { display:flex; flex-direction:column; gap:3px; margin-top:5px; }
.sc-lp-brow-split__bullet   { display:flex; align-items:center; gap:4px; }
.sc-lp-brow-split__dot      { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.7); flex-shrink:0; }
.sc-lp-brow-split__bline    { flex:1; height:4px; border-radius:2px; background:rgba(255,255,255,0.22); }
.sc-lp-brow-split__cta      { width:52px; height:16px; border-radius:8px; background:rgba(255,255,255,0.7); margin-top:6px; }
.sc-lp-brow-split__img      { background:rgba(255,255,255,0.07); }

/* ── Healthcare layout ── */
.sc-lp-brow-hc-stats {
    display:flex; justify-content:space-around; align-items:center;
    padding:8px; border-bottom:1px solid rgba(255,255,255,0.08); flex-shrink:0;
}
.sc-lp-brow-hc-stat { display:flex; flex-direction:column; align-items:center; gap:3px; }
.sc-lp-brow-hc-stat__num   { width:28px; height:9px; border-radius:3px; background:rgba(255,255,255,0.6); }
.sc-lp-brow-hc-stat__label { width:22px; height:4px; border-radius:2px; background:rgba(255,255,255,0.22); }
.sc-lp-brow-hc-services {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:5px; padding:7px; flex:1;
}
.sc-lp-brow-hc-card { background:rgba(255,255,255,0.07); border-radius:4px; padding:6px; display:flex; flex-direction:column; gap:3px; }
.sc-lp-brow-hc-card__icon  { width:13px; height:13px; border-radius:3px; background:rgba(255,255,255,0.25); }
.sc-lp-brow-hc-card__title { width:80%; height:4px; border-radius:2px; background:rgba(255,255,255,0.4); }
.sc-lp-brow-hc-card__text  { width:62%; height:3px; border-radius:2px; background:rgba(255,255,255,0.18); }

/* ── Construction layout ── */
.sc-lp-brow-const-header {
    padding:7px 8px 5px; flex-shrink:0;
    display:flex; align-items:center; justify-content:space-between;
}
.sc-lp-brow-const-header__title { width:70px; height:8px; border-radius:3px; background:rgba(255,255,255,0.55); }
.sc-lp-brow-const-header__btn   { width:38px; height:14px; border-radius:7px; background:rgba(255,255,255,0.35); }
.sc-lp-brow-projects {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:4px; padding:0 7px; flex:1;
}
.sc-lp-brow-project { border-radius:4px; overflow:hidden; position:relative; }
.sc-lp-brow-project__img     { height:100%; background:rgba(255,255,255,0.1); }
.sc-lp-brow-project__overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(0,0,0,0.55),transparent 55%);
    display:flex; align-items:flex-end; padding:4px;
}
.sc-lp-brow-project__label { width:70%; height:4px; border-radius:2px; background:rgba(255,255,255,0.7); }
.sc-lp-brow-const-stats {
    display:flex; justify-content:space-around; padding:7px 8px;
    border-top:1px solid rgba(255,255,255,0.08); flex-shrink:0;
}
.sc-lp-brow-const-stat { display:flex; flex-direction:column; align-items:center; gap:2px; }
.sc-lp-brow-const-stat__num   { width:22px; height:8px; border-radius:2px; background:rgba(255,255,255,0.5); }
.sc-lp-brow-const-stat__label { width:18px; height:3px; border-radius:2px; background:rgba(255,255,255,0.2); }

/* ── Portfolio Page ── */
.sc-portfolio-page { background: #000; color: #fff; }

.sc-portfolio-hero {
    position: relative; overflow: hidden;
    padding: 100px 0 60px;
    text-align: center;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,106,42,0.12) 0%, transparent 70%);
}
.sc-portfolio-hero__inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; }
.sc-portfolio-hero__title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
.sc-portfolio-hero__desc {
    font-size: 1.1rem; color: #b3b3b3; max-width: 640px; margin: 0 auto 40px; line-height: 1.65;
}
.sc-portfolio-hero__stats {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 40px;
}
.sc-ph-stat {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    background: #0E0E11; border: 1px solid rgba(255,106,42,0.2); border-radius: 12px;
    padding: 16px 28px;
    min-width: 130px;
}
.sc-ph-stat__num { font-size: 1.6rem; font-weight: 800; color: #FF6A2A; }
.sc-ph-stat__label { font-size: 0.78rem; color: #7A7A7A; text-transform: uppercase; letter-spacing: 0.04em; }

/* Portfolio Services Section */
.sc-portfolio-services { background: #08080A; }
.sc-portfolio-services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.sc-portfolio-service-card {
    display: flex; align-items: center; gap: 14px;
    background: #0E0E11; border: 1px solid rgba(255,255,255,0.07); border-radius: 12px;
    padding: 18px 20px;
    text-decoration: none; color: #fff;
    transition: border-color 0.2s, transform 0.2s;
    cursor: pointer;
}
.sc-portfolio-service-card:hover { border-color: rgba(255,106,42,0.5); transform: translateY(-2px); }
.sc-portfolio-service-card__icon { font-size: 1.8rem; flex-shrink: 0; }
.sc-portfolio-service-card__body { flex: 1; min-width: 0; }
.sc-portfolio-service-card__title { font-size: 0.92rem; font-weight: 700; margin-bottom: 2px; }
.sc-portfolio-service-card__desc { font-size: 0.78rem; color: #7A7A7A; line-height: 1.4; margin-bottom: 4px; }
.sc-portfolio-service-card__stat { font-size: 0.74rem; color: #FF6A2A; font-weight: 600; }
.sc-portfolio-service-card__arrow { font-size: 1rem; color: #FF6A2A; flex-shrink: 0; opacity: 0; transition: opacity 0.2s; }
.sc-portfolio-service-card:hover .sc-portfolio-service-card__arrow { opacity: 1; }

/* Browser card link reset */
.sc-lp-browser--link {
    display: block; text-decoration: none; color: inherit;
    cursor: pointer;
}
.sc-lp-browser--link:hover .sc-lp-browser__screen img {
    transform: scale(1.02);
}
.sc-lp-browser--link:hover {
    border-color: rgba(255,106,42,0.5);
    box-shadow: 0 16px 40px rgba(255,106,42,0.12);
}

/* Result badge overlay on portfolio page */
.sc-lp-browser__result {
    position: absolute; bottom: 10px; left: 10px;
    background: linear-gradient(135deg, #FF6A2A, #FF9A5C);
    color: #fff; font-size: 0.7rem; font-weight: 700;
    padding: 4px 10px; border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(255,106,42,0.4);
    z-index: 3;
}
.sc-lp-browser__screen { position: relative; }

/* Responsive — Portfolio Page */
@media (max-width: 900px) {
    .sc-portfolio-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sc-portfolio-services-grid { grid-template-columns: 1fr; }
    .sc-portfolio-hero__stats { gap: 12px 20px; }
    .sc-ph-stat { min-width: 100px; padding: 12px 16px; }
}

/* ── Premium LP Responsive ── */
@media (max-width: 1100px) {
    .sc-lp-included-grid    { grid-template-columns: repeat(2,1fr); }
    .sc-lp-process-prem-grid { grid-template-columns: repeat(2,1fr); }
    .sc-lp-process-prem-grid::before { display: none; }
}
@media (max-width: 900px) {
    .sc-lp-portfolio-grid   { grid-template-columns: repeat(2,1fr); }
    .sc-lp-pkg-grid         { flex-direction: column; }
    .sc-lp-testi-grid       { grid-template-columns: 1fr; }
    .sc-lp-cta-prem__inner  { grid-template-columns: 1fr; gap: 40px; }
    .sc-lp-ratings-row      { gap: 24px; }
}
@media (max-width: 768px) {
    .sc-lp-portfolio-grid   { grid-template-columns: 1fr; }
    .sc-lp-included-grid    { grid-template-columns: 1fr 1fr; }
    .sc-lp-process-prem-grid { grid-template-columns: 1fr; }
    .sc-lp-form-premium__row { grid-template-columns: 1fr; }
    .sc-lp-form-card        { padding: 24px 18px; }
    .sc-lp-ratings-row      { flex-direction: column; gap: 20px; }
}
