/* Homepage-only premium restyle: topbar + header + banner. Content unchanged. */
@import url("https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&family=Poppins:wght@300;400;500;600;700;800&display=swap");

:root,
.home-premium {
    --hp-gold: #e6ddd0;
    --hp-gold-2: #c9d6d0;
    --hp-gold-soft: rgba(0, 153, 109, 0.18);
    --hp-green: #00996d;
    --hp-green-2: #00c48a;
    --hp-ink: #07080c;
    --hp-ink-2: #101218;
    --hp-glass: rgba(10, 12, 16, 0.72);
    --hp-line: rgba(0, 180, 127, 0.32);
    --hp-heading: Arsenal, sans-serif;
    --hp-body: Poppins, sans-serif;
}

.home-premium {
    font-family: Poppins, sans-serif;
}

.home-premium h1,
.home-premium h2,
.home-premium h3,
.home-premium h4,
.home-premium h5,
.home-premium h6 {
    font-family: Arsenal, sans-serif !important;
    font-style: normal !important;
}

.hp-top,
.hp-top *,
.hp-nav-lock header,
.hp-nav-lock header *,
.hp-hero-shell .main-banner,
.hp-hero-shell .main-banner * {
    transition: none;
}

/* ========== HERO SHELL ========== */
.home-premium .hp-hero-shell {
    position: relative;
    isolation: isolate;
}

.hp-nav-lock {
    position: sticky;
    top: 0;
    z-index: 10050;
    overflow: visible;
    transition: box-shadow 0.4s ease, background 0.4s ease;
}

body.is-scrolled .hp-nav-lock {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

/* ========== TOPBAR ========== */
.hp-top {
    background:
        radial-gradient(520px 80px at 8% 50%, rgba(0, 180, 127, 0.12), transparent 70%),
        radial-gradient(520px 80px at 92% 50%, rgba(0, 180, 127, 0.1), transparent 70%),
        linear-gradient(90deg, #07090d 0%, #10141b 50%, #07090d 100%) !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(230, 221, 208, 0.08);
    position: relative;
    overflow: hidden;
    display: block !important;
}

.hp-top::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 35%;
    background: linear-gradient(90deg, transparent, rgba(0, 180, 127, 0.06), transparent);
    animation: hpSweep 8s linear infinite;
    pointer-events: none;
}

.hp-top::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 5%, var(--hp-green-2) 50%, transparent 95%);
    opacity: 0.7;
}

.hp-top .container,
.hp-top .row,
.hp-top .col-md-12 {
    display: flex !important;
    align-items: center;
    width: 100%;
}

.hp-top .container {
    min-height: 42px;
}

.hp-top .row {
    margin: 0 !important;
}

.hp-top .col-md-12 {
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: 16px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.hp-top ul.top-social {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    float: none !important;
}

.hp-top ul.top-social li {
    display: flex !important;
    align-items: center;
    white-space: nowrap;
    margin: 0 !important;
    float: none !important;
}

.hp-top ul.top-social.tophead {
    width: auto !important;
    flex: 1 1 auto;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 0;
}

.hp-top ul.top-social.tophead li:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 12px;
    margin: 0 12px;
    background: rgba(230, 221, 208, 0.22);
}

.hp-top ul.top-social.hp-socials {
    width: auto !important;
    flex: 0 0 auto;
    justify-content: flex-end !important;
    align-items: center !important;
    text-align: right !important;
    gap: 8px;
    height: 32px;
}

.hp-top ul.top-social.hp-socials li {
    width: 32px;
    height: 32px;
    justify-content: center !important;
    line-height: 0 !important;
}

.hp-top ul.top-social li a {
    padding-left: 0 !important;
}

.hp-top ul.top-social.hp-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50% !important;
    color: var(--hp-gold) !important;
    background: transparent !important;
    border: 1px solid rgba(230, 221, 208, 0.28) !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
    transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease !important;
}

.hp-top ul.top-social.hp-socials a svg {
    width: 13px;
    height: 13px;
    display: block;
    flex: 0 0 13px;
    fill: currentColor;
    overflow: visible;
}

.hp-top ul.top-social.hp-socials a:hover {
    transform: translateY(-2px);
    color: #fff !important;
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    border-color: transparent !important;
    box-shadow: 0 8px 18px rgba(0, 153, 109, 0.32) !important;
}

.hp-top ul.top-social.tophead a.btn {
    color: rgba(243, 234, 208, 0.88) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em;
    padding: 0 !important;
    padding-left: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: relative;
    line-height: 1.2;
    white-space: nowrap;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hp-top ul.top-social.tophead a.btn i {
    color: var(--hp-green-2) !important;
    margin-right: 0;
    font-size: 0.78rem;
    filter: drop-shadow(0 0 6px rgba(0, 180, 127, 0.45));
}

.hp-top ul.top-social.tophead a.btn:hover {
    color: #fff !important;
}

.hp-top ul.top-social.tophead a.btn:hover i {
    color: var(--hp-gold) !important;
}

.hp-hero-shell .main-banner .btn-yellow::after,
.hp-hero-shell .main-banner .btn-green::after,
.home-premium .story .btn-yellow::after,
.home-premium .our-ideas .hp-ideas-cta .btn-yellow::after,
.home-premium .tabs .hp-tabs-cta .btn-yellow::after,
.home-premium .storysteps .hp-steps-cta .btn-yellow::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: skewX(-20deg);
    animation: hpShine 3.6s ease-in-out infinite;
}

/* ========== HEADER / MEGA MENU ========== */
.hp-nav-lock header,
.hp-top {
    font-size: 16px;
}

.hp-nav-lock header {
    background: #0b0f14 !important;
    backdrop-filter: none;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0, 180, 127, 0.22);
    position: relative;
    overflow: visible !important;
    z-index: 30;
}

body.is-scrolled .hp-nav-lock header {
    padding: 0 !important;
    background: #0b0f14 !important;
}

.hp-nav-lock header > .container {
    max-width: 1560px;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}

.hp-nav-lock header .row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    width: 100%;
}

.hp-nav-lock header .col-md-2 {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    padding: 8px 0;
    margin-right: 18px;
}

.hp-nav-lock header .col-md-10 {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    gap: 16px;
}

.hp-nav-lock header .logo img {
    max-width: 156px;
    filter: drop-shadow(0 0 16px rgba(0, 180, 127, 0.18));
    transition: transform 0.45s ease, filter 0.45s ease !important;
}

.hp-nav-lock header .logo:hover img {
    transform: scale(1.03);
    filter: drop-shadow(0 0 22px rgba(0, 180, 127, 0.4));
}

.hp-nav-close {
    display: none;
}

.hp-nav-lock a.menu-bottom {
    display: none;
}

.hp-nav-lock header nav.main-menu {
    flex: 1 1 auto;
    min-width: 0;
    display: flex !important;
    justify-content: flex-end;
    padding: 0 !important;
    overflow: visible !important;
    position: static !important;
    height: auto !important;
    background: transparent !important;
}

.hp-nav-lock header ul.menu {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    width: 100% !important;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    gap: 0;
    opacity: 1 !important;
}

.hp-nav-lock header ul.menu > li {
    position: static !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.hp-nav-lock header ul.menu > li > a,
.hp-nav-lock header ul.menu > li > .nav-link {
    color: #f4f1ea !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    padding: 26px 11px !important;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    line-height: 1;
    background: none !important;
    white-space: nowrap;
    border: 0 !important;
}

.hp-nav-lock header ul.menu > li > a::before,
.hp-nav-lock header ul.menu > li > .nav-link::before {
    content: "";
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 18px;
    height: 2px;
    background: var(--hp-green-2);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.28s ease;
    border-radius: 2px;
}

.hp-nav-lock header ul.menu > li:hover > a::before,
.hp-nav-lock header ul.menu > li:hover > .nav-link::before {
    transform: scaleX(1);
}

.hp-nav-lock header ul.menu > li > .dropdown-toggle::after {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 0 !important;
    height: 0 !important;
    margin: 1px 0 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 5px solid currentColor !important;
    border-right: 4px solid transparent !important;
    border-left: 4px solid transparent !important;
    border-bottom: 0 !important;
    transform: none !important;
    vertical-align: 0 !important;
    float: none !important;
    opacity: 0.8;
}

.hp-nav-lock header ul.menu li a:hover,
.hp-nav-lock header ul.menu > li:hover > a,
.hp-nav-lock header ul.menu > li:hover > .nav-link {
    color: var(--hp-green-2) !important;
}

.hp-nav-lock header ul.menu > li.hp-nav-cta {
    margin-left: 14px !important;
}

.hp-nav-lock header ul.menu > li.hp-nav-cta > a {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    letter-spacing: 0.08em;
    box-shadow: 0 0 22px rgba(0, 180, 127, 0.28);
}

.hp-nav-lock header ul.menu > li.hp-nav-cta > a::before {
    display: none;
}

.hp-nav-lock header ul.menu > li.hp-nav-cta > a::after {
    content: "\f1d8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 6px;
    font-size: 0.75rem;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

.hp-nav-lock header ul.menu > li.hp-nav-cta > a:hover {
    color: #fff !important;
    box-shadow: 0 0 28px rgba(0, 180, 127, 0.45);
}

.hp-nav-lock header .dropdown-menu {
    display: none;
    float: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 34px 5% 40px !important;
    background: #0b0f14 !important;
    border: 0 !important;
    border-top: 1px solid rgba(0, 180, 127, 0.45) !important;
    border-radius: 0 !important;
    box-shadow: 0 32px 60px rgba(0, 0, 0, 0.5) !important;
    z-index: 10060 !important;
    animation: hpDrop 0.28s ease;
}

.hp-nav-lock header .dropdown:hover > .dropdown-menu,
.hp-nav-lock header .dropdown-menu.show {
    display: block !important;
}

.hp-nav-lock .hp-mega {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 40px;
    align-items: stretch;
    max-width: 1280px;
    margin: 0 auto;
}

.hp-nav-lock .hp-mega-promo {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    gap: 14px;
    min-height: 210px;
    padding: 28px 24px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 20%, rgba(0, 180, 127, 0.16), transparent 46%),
        linear-gradient(180deg, #151b24 0%, #0e131a 100%);
    border: 1px solid rgba(0, 180, 127, 0.16);
    position: relative;
    overflow: hidden;
}

.hp-nav-lock .hp-mega-promo::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -30px;
    width: 140px;
    height: 180px;
    background: url("../images/logo.webp") center / contain no-repeat;
    opacity: 0.08;
    pointer-events: none;
}

.hp-nav-lock .hp-mega-promo span {
    font-family: Arsenal, sans-serif;
    font-size: 1.65rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.02em;
    position: relative;
    z-index: 1;
}

.hp-nav-lock .hp-mega-promo span::before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    background: var(--hp-green-2);
    margin-bottom: 12px;
}

.hp-nav-lock .hp-mega-promo a {
    color: var(--hp-green-2) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    width: auto !important;
}

.hp-nav-lock .hp-mega-promo a::after {
    content: " \2192";
}

.hp-nav-lock header ul.menu li ul.submenu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 18px;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    background: none !important;
    box-shadow: none !important;
    list-style: none;
}

.hp-nav-lock header ul.menu > li:nth-child(2) ul.submenu,
.hp-nav-lock header ul.menu > li:nth-child(6) ul.submenu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hp-nav-lock header ul.menu > li:nth-child(3) ul.submenu,
.hp-nav-lock header ul.menu > li:nth-child(4) ul.submenu,
.hp-nav-lock header ul.menu > li:nth-child(5) ul.submenu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-nav-lock header ul.menu li ul.submenu::before,
.hp-nav-lock header ul.menu li ul.submenu::after,
.hp-nav-lock header ul.submenu li:before {
    display: none !important;
}

.hp-nav-lock header ul.menu li ul.submenu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.hp-nav-lock header ul.menu li ul.submenu li a {
    color: #ece7db !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 11px 12px 11px 30px !important;
    border-radius: 10px;
    position: relative;
    display: block !important;
    width: 100% !important;
    line-height: 1.3;
    transition: background 0.22s ease, color 0.22s ease !important;
}

.hp-nav-lock header ul.menu li ul.submenu li a::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: 1.5px solid rgba(0, 180, 127, 0.7);
    border-radius: 2px;
    transform: rotate(45deg);
}

.hp-nav-lock header ul.menu li ul.submenu li a:hover {
    background: rgba(0, 180, 127, 0.08) !important;
    color: var(--hp-green-2) !important;
    padding-left: 30px !important;
    transform: translateX(4px);
}

.hp-nav-lock header ul li:nth-child(2) .dropdown-menu,
.hp-nav-lock header ul li:nth-child(3) .dropdown-menu,
.hp-nav-lock header ul li:nth-child(4) .dropdown-menu,
.hp-nav-lock header ul li:nth-child(5) .dropdown-menu,
.hp-nav-lock header ul li:nth-child(6) .dropdown-menu,
.hp-nav-lock header ul li:nth-child(7) .dropdown-menu {
    width: 100% !important;
    min-width: 100% !important;
}

/* ========== BANNER ========== */
.hp-hero-shell .main-banner {
    position: relative;
    overflow: hidden;
    padding: 88px 0 120px !important;
    background: #1c2b24 !important;
    text-align: left !important;
    min-height: calc(100vh - 118px);
}

.hp-hero-shell .main-banner::before,
.hp-hero-shell .main-banner::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hp-hero-shell .main-banner::before {
    inset: 0;
    background:
        radial-gradient(720px 420px at 14% 18%, rgba(0, 196, 138, 0.28), transparent 62%),
        radial-gradient(560px 340px at 78% 30%, rgba(72, 201, 176, 0.22), transparent 58%);
    z-index: 0;
}

.hp-hero-shell .main-banner::after {
    inset: auto 0 0 0;
    height: 110px;
    background: linear-gradient(180deg, transparent, #fff);
    z-index: 2;
}

.home-premium .hp-fx {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.home-premium .hp-photo {
    position: absolute;
    inset: 0;
    background: url("../images/collinsbg.webp") 72% 38% / cover no-repeat;
    filter: saturate(1.22) contrast(1.12) brightness(1.04);
    transform: scale(1.08);
}

.home-premium .hp-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 78% 36%, rgba(0, 196, 138, 0.16) 0%, transparent 42%),
        radial-gradient(ellipse at 18% 70%, rgba(247, 243, 234, 0.22) 0%, transparent 48%),
        linear-gradient(180deg, rgba(12, 22, 18, 0.08), transparent 26%, rgba(12, 22, 18, 0.28) 100%);
}

.home-premium .hp-wash {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(540px 380px at 18% 42%, rgba(247, 243, 234, 0.92), transparent 70%),
        linear-gradient(
            105deg,
            rgba(247, 243, 234, 0.97) 0%,
            rgba(247, 243, 234, 0.9) 24%,
            rgba(232, 247, 241, 0.58) 46%,
            rgba(0, 196, 138, 0.12) 62%,
            rgba(255, 255, 255, 0.06) 78%,
            transparent 92%
        );
}

.home-premium .hp-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
}

.home-premium .hp-orb-1 {
    width: 360px;
    height: 360px;
    left: 2%;
    top: 4%;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.42), transparent 68%);
    animation: hpFloat 10s ease-in-out infinite;
}

.home-premium .hp-orb-2 {
    width: 300px;
    height: 300px;
    right: 22%;
    top: 8%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.5), transparent 68%);
    animation: hpFloat 13s ease-in-out infinite reverse;
}

.home-premium .hp-orb-3 {
    width: 240px;
    height: 240px;
    right: 8%;
    bottom: 12%;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.34), transparent 70%);
    animation: hpFloat 11s ease-in-out infinite;
}

.home-premium .hp-grain {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.home-premium .hp-gridpat {
    position: absolute;
    inset: 0;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(0, 153, 109, 0.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 153, 109, 0.09) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(105deg, #000 0%, #000 38%, transparent 68%);
    -webkit-mask-image: linear-gradient(105deg, #000 0%, #000 38%, transparent 68%);
}

.home-premium .hp-rays {
    position: absolute;
    right: -8%;
    top: -18%;
    width: 58%;
    height: 90%;
    background: repeating-conic-gradient(
        from 210deg at 70% 30%,
        rgba(255, 255, 255, 0.16) 0deg 3deg,
        transparent 3deg 14deg
    );
    opacity: 0.35;
    mix-blend-mode: screen;
    mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 62%);
    -webkit-mask-image: radial-gradient(circle at 70% 30%, #000 0%, transparent 62%);
    animation: hpRays 22s linear infinite;
}

.home-premium .hp-ring {
    position: absolute;
    right: 18%;
    top: 12%;
    width: min(420px, 34vw);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow:
        0 0 0 18px rgba(0, 153, 109, 0.08),
        0 0 0 42px rgba(255, 255, 255, 0.08);
    animation: hpRingPulse 8s ease-in-out infinite;
}

.home-premium .hp-ring::before,
.home-premium .hp-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(0, 153, 109, 0.35);
}

.home-premium .hp-ring::before {
    inset: 28px;
}

.home-premium .hp-ring::after {
    inset: 58px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.22);
}

.home-premium .hp-corners {
    position: absolute;
    inset: 28px 32px 38px;
    z-index: 2;
}

.home-premium .hp-corners span {
    position: absolute;
    width: 42px;
    height: 42px;
    border: 2px solid rgba(0, 153, 109, 0.45);
}

.home-premium .hp-corners span:nth-child(1) {
    top: 0;
    left: 0;
    border-right: 0;
    border-bottom: 0;
}

.home-premium .hp-corners span:nth-child(2) {
    top: 0;
    right: 0;
    border-left: 0;
    border-bottom: 0;
    border-color: rgba(255, 255, 255, 0.45);
}

.home-premium .hp-corners span:nth-child(3) {
    bottom: 0;
    left: 0;
    border-right: 0;
    border-top: 0;
}

.home-premium .hp-corners span:nth-child(4) {
    bottom: 0;
    right: 0;
    border-left: 0;
    border-top: 0;
    border-color: rgba(255, 255, 255, 0.45);
}

.home-premium .hp-sparkles i {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #00c48a;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 196, 138, 0.85);
    animation: hpTwinkle 3.4s ease-in-out infinite;
}

.home-premium .hp-sparkles i:nth-child(1) { top: 16%; left: 8%; animation-delay: 0s; }
.home-premium .hp-sparkles i:nth-child(2) { top: 28%; left: 22%; width: 5px; height: 5px; animation-delay: .4s; }
.home-premium .hp-sparkles i:nth-child(3) { top: 18%; right: 38%; background: #fff; animation-delay: .8s; }
.home-premium .hp-sparkles i:nth-child(4) { top: 42%; right: 12%; width: 6px; height: 6px; animation-delay: 1.1s; }
.home-premium .hp-sparkles i:nth-child(5) { bottom: 26%; left: 14%; animation-delay: 1.5s; }
.home-premium .hp-sparkles i:nth-child(6) { bottom: 18%; right: 28%; background: #fff; width: 5px; height: 5px; animation-delay: 1.9s; }
.home-premium .hp-sparkles i:nth-child(7) { top: 58%; left: 32%; width: 4px; height: 4px; animation-delay: 2.2s; }
.home-premium .hp-sparkles i:nth-child(8) { top: 12%; right: 18%; animation-delay: 2.6s; }

.home-premium .hp-sparkles i:nth-child(odd)::after {
    content: "";
    position: absolute;
    inset: -4px;
    background:
        linear-gradient(#00c48a, #00c48a) center / 1px 100% no-repeat,
        linear-gradient(#00c48a, #00c48a) center / 100% 1px no-repeat;
    opacity: 0.7;
}

.home-premium .hp-dash {
    position: absolute;
    left: 3.2%;
    top: 10%;
    bottom: 16%;
    width: 1px;
    background: repeating-linear-gradient(
        180deg,
        rgba(0, 153, 109, 0.55) 0 10px,
        transparent 10px 18px
    );
}

.home-premium .hp-quill {
    position: absolute;
    left: 4.2%;
    bottom: 8%;
    width: 52px;
    height: 132px;
    opacity: 0.55;
    transform: rotate(-18deg);
    filter: drop-shadow(0 10px 16px rgba(0, 153, 109, 0.2));
    animation: hpQuillSway 7s ease-in-out infinite;
}

.hp-hero-shell .main-banner > .container {
    position: relative;
    z-index: 3;
}

.home-premium .hp-banner-row {
    align-items: center !important;
}

.hp-hero-shell .banner-heading {
    text-align: left !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 680px;
    padding: 8px 8px 8px 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    backdrop-filter: none;
    animation: hpRise 0.9s ease both;
    position: relative;
}

.hp-hero-shell .banner-heading::before,
.hp-hero-shell .banner-heading::after {
    display: none;
    content: none;
}

.home-premium .hp-quote {
    position: absolute;
    top: -38px;
    left: -10px;
    font-family: Arsenal, sans-serif;
    font-size: 6.2rem;
    line-height: 1;
    color: rgba(0, 153, 109, 0.14);
    pointer-events: none;
    font-style: normal;
    z-index: 0;
    user-select: none;
}

.hp-hero-shell .banner-heading h6,
.hp-hero-shell .banner-heading h1,
.hp-hero-shell .banner-heading > p,
.hp-hero-shell .banner-heading .btn-block,
.home-premium .hp-rule {
    position: relative;
    z-index: 1;
}

.hp-hero-shell .banner-heading h6 {
    font-size: 0.72rem !important;
    letter-spacing: 0.42em !important;
    text-transform: uppercase;
    color: var(--hp-green) !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    margin: 0 0 18px !important;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: none;
    border: 0;
    padding: 0 !important;
    border-radius: 0;
    box-shadow: none;
}

.hp-hero-shell .banner-heading h6::before {
    content: "";
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 1px;
    transform: rotate(45deg);
    background: var(--hp-green);
    box-shadow: none;
}

.hp-hero-shell .banner-heading h6::after {
    content: "";
    display: block;
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, var(--hp-green), transparent);
    border: 0;
}

.hp-hero-shell .banner-heading h1 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.35rem, 4.2vw, 3.45rem) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    font-style: normal;
    margin: 0 !important;
    letter-spacing: -0.015em !important;
    text-shadow: none !important;
    background: none !important;
    color: #1c2b24 !important;
    -webkit-text-fill-color: #1c2b24;
    animation: none;
    max-width: 14em;
}

.home-premium .hp-rule {
    display: flex;
    align-items: center;
    width: 148px;
    height: 3px;
    margin: 22px 0 0;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--hp-green) 0%, #00c48a 55%, transparent 100%);
    box-shadow: 0 6px 16px rgba(0, 153, 109, 0.28);
    position: relative;
}

.home-premium .hp-rule::before,
.home-premium .hp-rule::after {
    content: "";
    position: absolute;
    background: var(--hp-green);
}

.home-premium .hp-rule::before {
    left: 0;
    top: 50%;
    width: 9px;
    height: 9px;
    margin-top: -4px;
    transform: rotate(45deg);
    border-radius: 1px;
    box-shadow: none;
}

.home-premium .hp-rule::after {
    right: 18px;
    top: 50%;
    width: 5px;
    height: 5px;
    margin-top: -2px;
    border-radius: 50%;
}

.hp-hero-shell .banner-heading > p {
    color: #3a4440 !important;
    font-size: 1.04rem !important;
    line-height: 1.82 !important;
    width: 100% !important;
    max-width: 36rem;
    margin: 22px 0 0 !important;
    text-shadow: none !important;
}

.hp-hero-shell .banner-heading .btn-block,
.home-premium .story .heading .btn-block,
.home-premium .our-ideas .hp-ideas-cta,
.home-premium .tabs .hp-tabs-cta,
.home-premium .storysteps .hp-steps-cta {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.home-premium .our-ideas .hp-ideas-cta,
.home-premium .tabs .hp-tabs-cta,
.home-premium .storysteps .hp-steps-cta {
    justify-content: center;
    margin-top: 20px;
}

.hp-hero-shell .main-banner .btn-yellow,
.hp-hero-shell .main-banner .btn-overline,
.home-premium .story .btn-yellow,
.home-premium .story .btn-overline,
.home-premium .our-ideas .hp-ideas-cta .btn-yellow,
.home-premium .our-ideas .hp-ideas-cta .btn-overline,
.home-premium .tabs .hp-tabs-cta .btn-yellow,
.home-premium .tabs .hp-tabs-cta .btn-overline,
.home-premium .storysteps .hp-steps-cta .btn-yellow,
.home-premium .storysteps .hp-steps-cta .btn-overline {
    border-radius: 999px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    position: relative;
    overflow: hidden;
    border: 0 !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease !important;
}

.hp-hero-shell .main-banner .btn-yellow,
.home-premium .story .btn-yellow,
.home-premium .our-ideas .hp-ideas-cta .btn-yellow,
.home-premium .tabs .hp-tabs-cta .btn-yellow,
.home-premium .storysteps .hp-steps-cta .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(0, 153, 109, 0.28) !important;
}

.hp-hero-shell .main-banner .btn-overline,
.home-premium .story .btn-overline,
.home-premium .our-ideas .hp-ideas-cta .btn-overline,
.home-premium .tabs .hp-tabs-cta .btn-overline,
.home-premium .storysteps .hp-steps-cta .btn-overline {
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(28, 43, 36, 0.1) !important;
    box-shadow: 0 10px 24px rgba(28, 43, 36, 0.08) !important;
    overflow: hidden !important;
}

.hp-hero-shell .main-banner .btn-overline::before,
.home-premium .story .btn-overline::before,
.home-premium .our-ideas .hp-ideas-cta .btn-overline::before,
.home-premium .tabs .hp-tabs-cta .btn-overline::before,
.home-premium .storysteps .hp-steps-cta .btn-overline::before {
    display: none;
}

.hp-hero-shell .main-banner .btn-yellow:hover,
.hp-hero-shell .main-banner .btn-overline:hover,
.home-premium .story .btn-yellow:hover,
.home-premium .story .btn-overline:hover,
.home-premium .our-ideas .hp-ideas-cta .btn-yellow:hover,
.home-premium .our-ideas .hp-ideas-cta .btn-overline:hover,
.home-premium .tabs .hp-tabs-cta .btn-yellow:hover,
.home-premium .tabs .hp-tabs-cta .btn-overline:hover,
.home-premium .storysteps .hp-steps-cta .btn-yellow:hover,
.home-premium .storysteps .hp-steps-cta .btn-overline:hover {
    transform: translateY(-3px);
    color: #fff !important;
}

.hp-hero-shell .main-banner .btn-yellow:hover,
.home-premium .story .btn-yellow:hover,
.home-premium .our-ideas .hp-ideas-cta .btn-yellow:hover,
.home-premium .tabs .hp-tabs-cta .btn-yellow:hover,
.home-premium .storysteps .hp-steps-cta .btn-yellow:hover {
    box-shadow: 0 18px 36px rgba(0, 153, 109, 0.34) !important;
}

.hp-hero-shell .main-banner .btn-overline:hover,
.home-premium .story .btn-overline:hover,
.home-premium .our-ideas .hp-ideas-cta .btn-overline:hover,
.home-premium .tabs .hp-tabs-cta .btn-overline:hover,
.home-premium .storysteps .hp-steps-cta .btn-overline:hover {
    background: #1c2b24 !important;
    border-color: #1c2b24 !important;
    box-shadow: 0 14px 28px rgba(28, 43, 36, 0.18) !important;
}

/* ========== FORM CARD ========== */
.hp-hero-shell .custom-form {
    margin: 0 !important;
    position: relative;
    animation: hpRise 1.05s ease 0.12s both;
    max-width: 432px;
    margin-left: auto !important;
    z-index: 2;
}

.hp-hero-shell .custom-form::before {
    content: "";
    position: absolute;
    inset: 52px 4px -40px;
    background: rgba(12, 22, 18, 0.46);
    border-radius: 48px;
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
}

.hp-hero-shell .custom-form::after {
    content: "";
    position: absolute;
    inset: -2px -12px -18px 10px;
    border-radius: 38px;
    background:
        radial-gradient(180px 120px at 80% 12%, rgba(0, 196, 138, 0.45), transparent 70%),
        linear-gradient(160deg, rgba(0, 196, 138, 0.32), rgba(28, 43, 36, 0.1) 48%, rgba(0, 153, 109, 0.24));
    z-index: 0;
    pointer-events: none;
    opacity: 0.95;
    filter: blur(18px);
}

.hp-hero-shell .main-banner .popup-content {
    position: relative;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 18%),
        linear-gradient(165deg, #fffdf8 0%, #f8f3e8 52%, #eef6f1 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 28px !important;
    padding: 0 24px 24px !important;
    width: 100% !important;
    max-width: none;
    left: 0 !important;
    top: auto !important;
    right: auto !important;
    margin-left: 0;
    box-shadow:
        0 40px 80px rgba(12, 22, 18, 0.28),
        0 0 0 1px rgba(0, 153, 109, 0.08) inset,
        0 1px 0 rgba(255, 255, 255, 1) inset;
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.hp-hero-shell .main-banner .popup-content::before,
.hp-hero-shell .main-banner .popup-content::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

.home-premium .hp-form-corners {
    position: absolute;
    inset: 58px 10px 10px;
    border: 1px solid rgba(0, 153, 109, 0.1);
    border-radius: 18px;
    pointer-events: none;
    z-index: 2;
}

.home-premium .hp-form-corners::before,
.home-premium .hp-form-corners::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1.5px solid var(--hp-green);
}

.home-premium .hp-form-corners::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 8px 0 0 0;
}

.home-premium .hp-form-corners::after {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 8px 0;
}

.home-premium .hp-form-head {
    position: relative;
    margin: 0 -24px 18px;
    padding: 0 24px 18px;
    text-align: center;
    background:
        radial-gradient(280px 110px at 50% 0%, rgba(0, 196, 138, 0.16), transparent 68%),
        linear-gradient(180deg, #f3ece0 0%, #f8f4eb 70%, transparent 100%);
}

.home-premium .hp-form-ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 -24px 18px;
    padding: 15px 36px 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 46%),
        linear-gradient(90deg, #0f2a24 0%, #1c463c 38%, #246354 50%, #1c463c 62%, #0f2a24 100%);
    color: #fff;
    text-align: center;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
    z-index: 3;
}

.home-premium .hp-form-ribbon::before,
.home-premium .hp-form-ribbon::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
    background: rgba(255, 255, 255, 0.78);
    transform: rotate(45deg);
    border: 0;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
}

.home-premium .hp-form-ribbon::before {
    left: 22px;
}

.home-premium .hp-form-ribbon::after {
    right: 22px;
}

.home-premium .hp-form-offer {
    color: #1c2b24 !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    font-style: normal;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    margin: 6px 0 8px !important;
    line-height: 1.18 !important;
    width: auto !important;
    text-align: center !important;
    text-shadow: none !important;
    font-family: Arsenal, sans-serif !important;
}

.home-premium .hp-form-offer .green {
    display: inline;
    color: var(--hp-green) !important;
    background: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    font-style: normal;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: -0.04em;
    box-shadow: none;
    border-bottom: 0;
    vertical-align: baseline;
}

.home-premium .hp-form-offer::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 10px auto 0;
    background: linear-gradient(90deg, transparent, #00996d, transparent);
}

.hp-hero-shell .main-banner .popup-content input.required.form-control,
.hp-hero-shell .main-banner .popup-content textarea.required.form-control {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(28, 43, 36, 0.08) !important;
    border-radius: 14px !important;
    color: #1c2b24 !important;
    height: 54px;
    margin: 0 !important;
    padding: 13px 16px 13px 54px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 1px 2px rgba(12, 22, 18, 0.04) !important;
    font-size: 0.86rem !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

.hp-hero-shell .main-banner .popup-content .btn-green {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(135deg, #14a57a, var(--hp-green) 46%, #087a58) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.22em;
    font-weight: 700 !important;
    padding: 18px 16px !important;
    margin-top: 2px !important;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 16px 28px rgba(0, 153, 109, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}

.home-premium .hp-form-head::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 153, 109, 0.2), transparent);
}

.home-premium .hp-form-note {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    border: 0;
    background: none;
    color: #6a736c !important;
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    line-height: 1.4 !important;
    position: relative;
}

.home-premium .hp-form-note::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background: var(--hp-green);
    transform: rotate(45deg);
    box-shadow: 0 0 0 3px rgba(0, 153, 109, 0.12);
}

.hp-hero-shell .main-banner .hp-field {
    position: relative;
    margin: 0 0 10px;
}

.hp-hero-shell .main-banner .popup-content textarea.required.form-control {
    height: 88px !important;
    resize: none;
    padding-top: 16px !important;
}

.hp-hero-shell .main-banner .hp-field::after {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: linear-gradient(180deg, #f3faf6, #e4f3ec);
    border: 1px solid rgba(0, 153, 109, 0.12);
    z-index: 1;
    pointer-events: none;
}

.hp-hero-shell .main-banner .hp-field-msg::after {
    top: 12px;
}

.hp-hero-shell .main-banner .hp-field::before {
    content: "";
    position: absolute;
    left: 19.5px;
    top: 19.5px;
    width: 15px;
    height: 15px;
    z-index: 2;
    pointer-events: none;
    background: #1c2b24;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 1;
}

.hp-hero-shell .main-banner .hp-field:nth-of-type(1)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 19c1.4-3.2 4-5 7-5s5.6 1.8 7 5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 19c1.4-3.2 4-5 7-5s5.6 1.8 7 5'/%3E%3C/svg%3E");
}

.hp-hero-shell .main-banner .hp-field:nth-of-type(2)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2'/%3E%3Cpath d='M4 7l8 7 8-7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2'/%3E%3Cpath d='M4 7l8 7 8-7'/%3E%3C/svg%3E");
}

.hp-hero-shell .main-banner .hp-field:nth-of-type(3)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 4.5h3.2l1.1 3.2-2 1.4a12 12 0 006.6 6.6l1.4-2 3.2 1.1V17c0 1.1-.9 2-2.1 1.9C9.8 18.2 5.8 14.2 5.1 6.6 5 5.4 5.9 4.5 7 4.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M7 4.5h3.2l1.1 3.2-2 1.4a12 12 0 006.6 6.6l1.4-2 3.2 1.1V17c0 1.1-.9 2-2.1 1.9C9.8 18.2 5.8 14.2 5.1 6.6 5 5.4 5.9 4.5 7 4.5z'/%3E%3C/svg%3E");
}

.hp-hero-shell .main-banner .hp-field-msg::before {
    top: 21.5px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M5 6.5h14v11H5z'/%3E%3Cpath d='M5 7l7 6 7-6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M5 6.5h14v11H5z'/%3E%3Cpath d='M5 7l7 6 7-6'/%3E%3C/svg%3E");
}

.hp-hero-shell .main-banner .popup-content .form-control::placeholder {
    color: #8b918b;
}

.hp-hero-shell .main-banner .form_tagline {
    color: #5e6862 !important;
    text-shadow: none !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    width: auto !important;
    margin: 4px 0 14px !important;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(0, 153, 109, 0.1);
    border-radius: 14px;
    padding: 10px 12px !important;
}

.hp-hero-shell .main-banner .form_tagline input {
    margin-top: 2px;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    accent-color: var(--hp-green);
}

.hp-hero-shell .main-banner .popup-content .form-control:focus {
    border-color: rgba(0, 153, 109, 0.45) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 153, 109, 0.12) !important;
    outline: 0;
}

.hp-hero-shell .main-banner .hp-field:focus-within::after {
    background: linear-gradient(180deg, #eaf8f2, #d7efe6);
    border-color: rgba(0, 153, 109, 0.28);
}

.hp-hero-shell .main-banner .hp-field:focus-within::before {
    opacity: 1;
}

.hp-hero-shell .main-banner .popup-content .btn-green:hover {
    transform: translateY(-2px);
    box-shadow:
        0 20px 36px rgba(0, 153, 109, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

/* ========== ANIMATIONS ========== */
@keyframes hpSweep {
    0% { transform: translateX(-40%); }
    100% { transform: translateX(280%); }
}

@keyframes hpGoldLine {
    0% { background-position: 0 0; }
    100% { background-position: 200% 0; }
}

@keyframes hpShine {
    0%, 55% { left: -120%; }
    75% { left: 130%; }
    100% { left: 130%; }
}

@keyframes hpDrop {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hpFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-22px) scale(1.06); }
}

@keyframes hpTwinkle {
    0%, 100% { opacity: 0.25; transform: scale(0.7); }
    50% { opacity: 1; transform: scale(1.15); }
}

@keyframes hpRingPulse {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.06); opacity: 1; }
}

@keyframes hpQuillSway {
    0%, 100% { transform: rotate(-18deg) translateY(0); }
    50% { transform: rotate(-12deg) translateY(-10px); }
}

@keyframes hpDust {
    0% { transform: translateY(20px); opacity: 0; }
    20% { opacity: 0.55; }
    100% { transform: translateY(-220px); opacity: 0; }
}

@keyframes hpGrid {
    from { background-position: 0 0; }
    to { background-position: 0 72px; }
}

@keyframes hpRays {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes hpShimmer {
    0% { background-position: 0% center; }
    100% { background-position: 220% center; }
}

@keyframes hpRise {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1399px) {
    .hp-nav-lock a.menu-bottom {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 42px;
        height: 42px;
        z-index: 10060;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        float: none !important;
        margin: 0 0 0 12px !important;
    }
    .hp-nav-lock a.menu-bottom span {
        background: var(--hp-green-2) !important;
        box-shadow: 0 0 8px rgba(0, 180, 127, 0.45);
        display: block;
        width: 22px;
        height: 2px;
        margin: 3px 0;
    }
    .hp-nav-lock header nav.main-menu {
        overflow: auto !important;
        position: fixed !important;
        right: -100%;
        top: 0;
        width: min(360px, 86vw);
        height: 100% !important;
        background: radial-gradient(circle, #143326 0%, #07080c 82%) !important;
        z-index: 9999999 !important;
        padding: 70px 0 30px !important;
        display: block !important;
        justify-content: flex-start;
        transition: right 0.35s ease !important;
    }
    html.menu-open .hp-nav-lock header nav.main-menu,
    .menu-open .hp-nav-lock header nav.main-menu {
        right: 0 !important;
    }
    .hp-nav-close {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 2;
        width: 42px;
        height: 42px;
        padding: 0;
        border: 1px solid rgba(158, 228, 200, 0.28);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }
    .hp-nav-close::before,
    .hp-nav-close::after {
        content: "";
        position: absolute;
        width: 16px;
        height: 2px;
        background: #f4eee4;
        border-radius: 2px;
    }
    .hp-nav-close::before {
        transform: rotate(45deg);
    }
    .hp-nav-close::after {
        transform: rotate(-45deg);
    }
    html.menu-open .hp-nav-lock {
        z-index: 10000000;
    }
    html.menu-open .sticky,
    html.menu-open .sticky2 {
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .hp-nav-lock header ul.menu {
        display: block !important;
        width: 100% !important;
        opacity: 1 !important;
    }
    .hp-nav-lock header ul.menu > li {
        display: block;
        width: 100%;
    }
    .hp-nav-lock header ul.menu > li > a,
    .hp-nav-lock header ul.menu > li > .nav-link {
        display: block !important;
        padding: 14px 22px !important;
        font-size: 15px !important;
        white-space: normal;
    }
    .hp-nav-lock header ul.menu > li > a::before,
    .hp-nav-lock header ul.menu > li > a::after,
    .hp-nav-lock header ul.menu > li > .nav-link::after {
        display: none;
    }
    .hp-nav-lock header ul.menu > li.hp-nav-cta {
        margin-left: 0 !important;
    }
    .hp-nav-lock header ul.menu > li.hp-nav-cta > a {
        display: inline-flex !important;
        margin: 12px 22px;
        width: auto;
    }
    .hp-nav-lock header .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 0 8px !important;
        background: transparent !important;
        float: none !important;
        display: none !important;
        animation: none;
    }
    .hp-nav-lock header .dropdown:hover > .dropdown-menu {
        display: none !important;
    }
    .hp-nav-lock header .dropdown.is-open > .dropdown-menu,
    .hp-nav-lock header .dropdown-menu.show {
        display: block !important;
    }
    .hp-nav-lock header ul.menu > li.dropdown > .dropdown-toggle::after {
        display: inline-block !important;
        float: right;
        margin-top: 2px;
        border: 0 !important;
        width: auto !important;
        height: auto !important;
        content: "+" !important;
        font-family: inherit !important;
        font-size: 18px;
        font-weight: 500;
        line-height: 1;
        color: #9ee4c8;
        transform: none !important;
    }
    .hp-nav-lock header ul.menu > li.dropdown.is-open > .dropdown-toggle::after {
        content: "\2013" !important;
    }
    .hp-nav-lock .hp-mega {
        display: block !important;
    }
    .hp-nav-lock .hp-mega-promo {
        display: none !important;
    }
    .hp-nav-lock header ul.menu li ul.submenu {
        display: block !important;
        grid-template-columns: none !important;
    }
    .hp-nav-lock header ul.menu li ul.submenu li a {
        padding: 8px 22px 8px 42px !important;
        font-size: 14px !important;
        transform: none !important;
    }
}

/* ========== STORY SECTION ========== */
.home-premium .story {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(720px 380px at 88% 18%, rgba(0, 153, 109, 0.08), transparent 62%),
        linear-gradient(180deg, #fff 0%, #f7f3ea 48%, #fff 100%) !important;
    padding: 90px 0 110px;
}

.home-premium .story .ring,
.home-premium .story .ring:before,
.home-premium .story img.book1 {
    display: none !important;
}

.home-premium .hp-story-fx {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.home-premium .hp-story-blob {
    position: absolute;
    width: 420px;
    height: 420px;
    left: -120px;
    bottom: -160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 153, 109, 0.14), transparent 68%);
    filter: blur(8px);
}

.home-premium .hp-story-blob-2 {
    left: auto;
    right: -80px;
    top: -120px;
    bottom: auto;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.16), transparent 70%);
}

.home-premium .hp-story-lines {
    position: absolute;
    inset: 0;
    opacity: 0.16;
    background-image:
        linear-gradient(rgba(0, 153, 109, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 153, 109, 0.12) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle at 70% 40%, #000 0%, transparent 72%);
    -webkit-mask-image: radial-gradient(circle at 70% 40%, #000 0%, transparent 72%);
}

.home-premium .hp-story-row {
    align-items: center !important;
    position: relative;
    z-index: 1;
}

.home-premium .story .heading {
    margin: 0 !important;
    max-width: 560px;
}

.home-premium .story .heading h3 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .story .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .story .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.1rem, 3.6vw, 3.35rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .story .heading .hp-rule {
    margin: 22px 0 0;
}

.home-premium .story .heading p {
    margin: 22px 0 0 !important;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.85 !important;
}

.home-premium .hp-story-visual {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-premium .hp-story-orbit {
    position: absolute;
    width: min(420px, 90%);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px dashed rgba(0, 153, 109, 0.28);
    box-shadow:
        0 0 0 22px rgba(0, 153, 109, 0.05),
        0 0 0 48px rgba(28, 43, 36, 0.03);
    animation: hpRingPulse 10s ease-in-out infinite;
}

.home-premium .hp-story-card {
    position: relative;
    z-index: 1;
    width: min(440px, 100%);
    padding: 36px 28px 28px;
    background: #fff;
    border-radius: 28px;
    box-shadow:
        0 30px 70px rgba(28, 43, 36, 0.12),
        0 0 0 1px rgba(0, 153, 109, 0.08);
    overflow: hidden;
}

.home-premium .hp-story-card::before {
    content: "";
    position: absolute;
    inset: 12px -18px auto auto;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.18), transparent 70%);
}

.home-premium .hp-story-corners {
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 18px;
    pointer-events: none;
}

.home-premium .hp-story-corners::before,
.home-premium .hp-story-corners::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--hp-green);
}

.home-premium .hp-story-corners::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 6px 0 0 0;
}

.home-premium .hp-story-corners::after {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 6px 0;
}

.home-premium .hp-story-quote {
    position: absolute;
    top: 8px;
    right: 22px;
    font-family: Arsenal, sans-serif;
    font-size: 7rem;
    line-height: 1;
    color: rgba(0, 153, 109, 0.12);
    font-style: normal;
    pointer-events: none;
}

.home-premium .hp-story-book {
    display: block;
    width: 78%;
    margin: 8px auto 22px;
    filter: drop-shadow(0 18px 24px rgba(28, 43, 36, 0.12));
}

.home-premium .hp-story-genres {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.home-premium .hp-story-genres li {
    margin: 0;
    padding: 12px 10px;
    text-align: center;
    border-radius: 14px;
    background: #f6f3ec;
    color: #1c2b24;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(0, 153, 109, 0.1);
}

.home-premium .hp-story-genres li:nth-child(2),
.home-premium .hp-story-genres li:nth-child(3) {
    background: linear-gradient(135deg, #00c48a, var(--hp-green));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 10px 18px rgba(0, 153, 109, 0.22);
}

.home-premium .hp-story-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--hp-green);
    box-shadow: 0 0 0 8px rgba(0, 153, 109, 0.12);
    top: 18%;
    right: 8%;
    animation: hpTwinkle 3.2s ease-in-out infinite;
}

.home-premium .hp-story-dot-2 {
    top: auto;
    right: auto;
    left: 10%;
    bottom: 16%;
    width: 10px;
    height: 10px;
    animation-delay: 1.2s;
}

/* ========== OUR IDEAS ========== */
.home-premium .our-ideas {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(720px 420px at 8% 12%, rgba(0, 153, 109, 0.16), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #3a534b 0%, #425c54 52%, #374e47 100%) !important;
    padding: 60px 0 !important;
}

.home-premium .hp-ideas-fx {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.home-premium .hp-ideas-orb {
    position: absolute;
    width: 420px;
    height: 420px;
    left: -140px;
    top: -80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 153, 109, 0.22), transparent 70%);
    filter: blur(10px);
}

.home-premium .hp-ideas-orb-2 {
    left: auto;
    right: -120px;
    top: auto;
    bottom: -140px;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.16), transparent 70%);
}

.home-premium .hp-ideas-grid {
    position: absolute;
    inset: 0;
    opacity: 0.14;
    background-image:
        linear-gradient(rgba(0, 196, 138, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 196, 138, 0.16) 1px, transparent 1px);
    background-size: 78px 78px;
    mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 78%);
}

.home-premium .our-ideas > .container {
    position: relative;
    z-index: 1;
}

.home-premium .our-ideas .heading {
    margin: 0 auto 48px !important;
    max-width: 760px;
}

.home-premium .our-ideas .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .our-ideas .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .our-ideas .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.1rem, 3.8vw, 3.4rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    color: #f4eee4 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .our-ideas .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .our-ideas .heading .hp-rule::before {
    box-shadow: 0 0 0 3px #425c54;
}

.home-premium .our-ideas .heading p {
    margin: 22px auto 0 !important;
    max-width: 40rem;
    color: rgba(244, 238, 228, 0.82) !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    width: auto !important;
}

.home-premium .hp-ideas-row {
    counter-reset: idea;
}

.home-premium .hp-ideas-row > [class*="col-"] {
    display: flex;
    margin-bottom: 24px;
}

.home-premium .our-ideas .box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
    width: 100%;
    margin: 0 !important;
    padding: 30px 26px 26px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 38%),
        #f7f3ea !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 24px;
    box-shadow:
        0 22px 48px rgba(12, 22, 18, 0.18),
        0 0 0 1px rgba(0, 153, 109, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    overflow: visible;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}

.home-premium .our-ideas .box::before {
    counter-increment: idea;
    content: counter(idea, decimal-leading-zero);
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    font-family: Arsenal, sans-serif;
    font-size: 1.15rem;
    font-style: normal;
    letter-spacing: 0.08em;
    color: var(--hp-green);
}

.home-premium .our-ideas .box::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 12px;
    bottom: 12px;
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 16px;
    pointer-events: none;
    opacity: 0.9;
}

.home-premium .our-ideas .box:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 196, 138, 0.35) !important;
    box-shadow:
        0 28px 58px rgba(12, 22, 18, 0.22),
        0 0 0 1px rgba(0, 153, 109, 0.16),
        0 16px 0 0 rgba(0, 153, 109, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.home-premium .our-ideas .box .img,
.home-premium .our-ideas .box h2 {
    display: block !important;
    float: none !important;
    width: auto !important;
}

.home-premium .our-ideas .box .img {
    width: 68px !important;
    height: 68px;
    margin: 0 0 18px !important;
    padding: 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(0, 153, 109, 0.16);
    box-shadow: 0 10px 22px rgba(0, 153, 109, 0.12);
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.home-premium .our-ideas .box .img img {
    max-width: 34px;
    width: 34px;
    height: 34px;
}

.home-premium .our-ideas .box h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.25 !important;
    letter-spacing: -0.02em;
    color: #1c2b24 !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
    position: relative;
    z-index: 1;
}

.home-premium .our-ideas .box p,
.home-premium .our-ideas .box h2 + p {
    flex: 1 1 auto;
    margin: 0 0 20px !important;
    color: #4a524c !important;
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
    position: relative;
    z-index: 1;
}

.home-premium .our-ideas .box a.btn,
.home-premium .our-ideas .box a.btn-green {
    margin-top: auto;
    border-radius: 999px !important;
    padding: 11px 22px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 22px rgba(0, 153, 109, 0.24) !important;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.home-premium .our-ideas .box a.btn:hover,
.home-premium .our-ideas .box a.btn-green:hover {
    transform: translateY(-2px);
    color: #fff !important;
    box-shadow: 0 16px 28px rgba(0, 153, 109, 0.34) !important;
}

/* ========== GALLERY TABS ========== */
.home-premium .tabs {
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    padding: 72px 0 80px !important;
    background:
        radial-gradient(640px 360px at 12% 18%, rgba(0, 196, 138, 0.1), transparent 64%),
        radial-gradient(720px 400px at 92% 8%, rgba(0, 153, 109, 0.08), transparent 60%),
        linear-gradient(180deg, #fbf8f2 0%, #eef6f1 46%, #f7f3ea 100%) !important;
}

.home-premium .hp-tabs-fx {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.home-premium .hp-tabs-orb {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -140px;
    top: -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 153, 109, 0.16), transparent 70%);
    filter: blur(10px);
}

.home-premium .hp-tabs-orb-2 {
    right: auto;
    left: -160px;
    top: auto;
    bottom: -140px;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.14), transparent 70%);
}

.home-premium .hp-tabs-grid {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image:
        linear-gradient(rgba(0, 153, 109, 0.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 153, 109, 0.14) 1px, transparent 1px);
    background-size: 88px 88px;
    mask-image: radial-gradient(circle at 50% 36%, #000 0%, transparent 76%);
    -webkit-mask-image: radial-gradient(circle at 50% 36%, #000 0%, transparent 76%);
}

.home-premium .tabs > .container {
    position: relative;
    z-index: 1;
}

.home-premium .tabs .heading {
    margin: 0 auto 34px !important;
    max-width: 840px;
}

.home-premium .tabs .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border-radius: 0;
    background: none;
    color: var(--hp-green) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .tabs .heading h3::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background: var(--hp-green);
    transform: rotate(45deg);
}

.home-premium .tabs .heading h3::after {
    content: "";
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, var(--hp-green), transparent);
}

.home-premium .tabs .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.15rem, 3.8vw, 3.45rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.12 !important;
    letter-spacing: -0.032em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .tabs .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .tabs .heading .hp-rule::before {
    box-shadow: 0 0 0 3px #eef6f1;
}

.home-premium .tabs .heading p {
    margin: 22px auto 0 !important;
    max-width: 42rem;
    width: auto !important;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .tabs .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    width: auto;
    max-width: 920px;
    margin: 0 auto 32px !important;
    padding: 8px !important;
    border: 1px solid rgba(0, 153, 109, 0.12) !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        0 16px 36px rgba(28, 43, 36, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
}

.home-premium .tabs .nav-tabs .nav-item {
    margin: 0 !important;
}

.home-premium .tabs .nav-tabs .nav-link {
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #3a4440 !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 11px 18px !important;
    line-height: 1.2;
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
}

.home-premium .tabs .nav-tabs .nav-link:hover {
    color: var(--hp-green) !important;
    background: rgba(0, 153, 109, 0.08) !important;
    border-color: transparent !important;
}

.home-premium .tabs .nav-tabs .nav-item.show .nav-link,
.home-premium .tabs .nav-tabs .nav-link.active {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border-color: transparent !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 20px rgba(0, 153, 109, 0.24);
}

.home-premium .tabs .tab-content {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 28%),
        #fffdf8;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 32px;
    padding: 36px 32px 28px;
    box-shadow:
        0 28px 60px rgba(28, 43, 36, 0.1),
        0 0 0 1px rgba(0, 153, 109, 0.06) inset;
    position: relative;
}

.home-premium .tabs .tab-content::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(0, 153, 109, 0.08);
    border-radius: 22px;
    pointer-events: none;
}

.home-premium .tabs .tab-pane > .container {
    width: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 1;
}

.home-premium .tabs .row {
    align-items: center !important;
}

.home-premium .tabs h4 {
    font-family: Arsenal, sans-serif !important;
    font-size: 2.25rem !important;
    font-weight: 600 !important;
    font-style: normal;
    color: #1c2b24 !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.03em;
    position: relative;
}

.home-premium .tabs h4::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin-top: 12px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--hp-green), #00c48a 60%, transparent);
}

.home-premium .tabs p.fiction,
.home-premium .tabs .fiction {
    color: #4a524c !important;
    font-size: 0.98rem !important;
    line-height: 1.85 !important;
    text-align: left !important;
    margin: 0 !important;
}

.home-premium .tabs .owl-books .owl-stage-outer {
    padding: 14px 4px 22px;
    margin: 0 -4px;
}

.home-premium .tabs .owl-books .owl-item {
    height: auto !important;
    background: transparent !important;
    padding: 8px 10px !important;
    margin: 0 !important;
}

.home-premium .tabs img.ficbook1,
.home-premium .tabs img.ficbook2,
.home-premium .tabs img.ficbook3,
.home-premium .tabs .owl-books .owl-item img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
    border-radius: 6px 8px 8px 6px;
    background: #fff;
    padding: 8px 8px 10px;
    border: 1px solid rgba(28, 43, 36, 0.06);
    box-shadow:
        8px 16px 28px rgba(28, 43, 36, 0.16),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
    transform: rotate(-1.4deg);
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.home-premium .tabs .owl-books .owl-item:nth-child(even) img {
    transform: rotate(1.6deg);
}

.home-premium .tabs .owl-books .owl-item:hover img {
    transform: rotate(0deg) translateY(-8px);
    box-shadow:
        10px 24px 36px rgba(28, 43, 36, 0.22),
        0 0 0 1px rgba(255, 255, 255, 0.9) inset !important;
}

.home-premium .tabs .owl-books.owl-theme .owl-nav {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
    width: 100%;
    margin-top: 6px;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}

.home-premium .tabs .owl-books.owl-theme .owl-nav i,
.home-premium .tabs .owl-books.owl-theme .owl-nav .nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(0, 153, 109, 0.16);
    font-size: 0.9rem !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 10px 18px rgba(28, 43, 36, 0.08);
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.home-premium .tabs .owl-books.owl-theme .owl-nav i:hover,
.home-premium .tabs .owl-books.owl-theme .owl-nav .nav-btn:hover {
    background: var(--hp-green) !important;
    color: #fff !important;
    border-color: transparent;
    transform: translateY(-2px);
}

.home-premium .tabs .owl-books.owl-theme .owl-dots {
    display: none;
}

.home-premium .tabs .hp-tabs-cta {
    margin-top: 28px;
}

/* ========== STORIES ========== */
.home-premium .stories {
    position: relative;
    overflow: hidden;
    padding: 60px 0 !important;
    background: linear-gradient(180deg, #fff 0%, #f7f3ea 100%) !important;
}

.home-premium .stories .heading {
    margin: 0 auto 36px !important;
    max-width: 780px;
}

.home-premium .stories .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .stories .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .stories .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.1rem, 3.6vw, 3.3rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .stories .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .stories .heading p {
    margin: 22px auto 0 !important;
    max-width: 42rem;
    width: auto !important;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .stories .row {
    align-items: center !important;
}

.home-premium .stories .fic-image {
    padding: 0;
    margin: 0;
}

.home-premium .stories .fic-image img {
    border-radius: 22px;
    box-shadow: 0 24px 48px rgba(28, 43, 36, 0.12);
}

.home-premium .stories .media {
    align-items: center;
    margin: 0 0 12px !important;
    padding: 14px 16px !important;
    background: #fff;
    border: 1px solid rgba(0, 153, 109, 0.1);
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(28, 43, 36, 0.05);
}

.home-premium .stories .media img.mr-3 {
    margin-right: 14px !important;
    width: 48px;
    flex: 0 0 48px;
    object-fit: contain;
}

.home-premium .stories .media-body h5 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.22rem !important;
    font-weight: 600 !important;
    font-style: normal;
    color: #1c2b24 !important;
    margin: 0 0 4px !important;
}

.home-premium .stories .media-body p {
    margin: 0 !important;
    color: #4a524c !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* ========== KINDLE VELLA ========== */
.home-premium .kindlevella {
    position: relative;
    overflow: hidden;
    padding: 72px 0 !important;
    background:
        radial-gradient(720px 420px at 12% 18%, rgba(0, 153, 109, 0.16), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #d8efe6 0%, #e7f6ef 46%, #d3ebe3 100%) !important;
}

.home-premium .kindlevella.hp-vella::before,
.home-premium .kindlevella.hp-vella::after {
    content: "Kindle Vella";
    position: absolute;
    font-family: Arsenal, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgba(0, 153, 109, 0.1);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}

.home-premium .kindlevella.hp-vella::before {
    top: 6%;
    left: 3%;
    font-size: clamp(3.2rem, 8vw, 6.4rem);
}

.home-premium .kindlevella.hp-vella::after {
    right: 2%;
    bottom: 4%;
    font-size: clamp(2.6rem, 6vw, 5.2rem);
}

.home-premium .kindlevella > .container {
    position: relative;
    z-index: 1;
}

.home-premium .kindlevella .row {
    align-items: center !important;
}

.home-premium .kindlevella h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: Poppins, sans-serif !important;
}

.home-premium .kindlevella h2::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .kindlevella h3 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.15rem, 3.6vw, 3.15rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-shadow: none !important;
    margin: 0 0 14px !important;
}

.home-premium .kindlevella span.yellow {
    display: inline;
    color: var(--hp-green) !important;
    font-style: normal;
    font-weight: 600;
    text-shadow: none !important;
}

.home-premium .kindlevella p {
    color: #4a524c !important;
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    max-width: 34rem;
    margin: 0 0 8px !important;
}

.home-premium .kindlevella .hp-kindle-cta {
    width: auto !important;
    margin: 28px 0 0 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    text-align: left;
}

.home-premium .kindlevella .hp-kindle-cta .btn-yellow,
.home-premium .kindlevella .hp-kindle-cta .btn-transparent {
    border-radius: 999px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    position: relative;
    overflow: hidden;
    width: auto !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease !important;
}

.home-premium .kindlevella .hp-kindle-cta .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(0, 153, 109, 0.28) !important;
}

.home-premium .kindlevella .hp-kindle-cta .btn-transparent {
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(28, 43, 36, 0.12) !important;
    box-shadow: 0 10px 24px rgba(28, 43, 36, 0.08) !important;
}

.home-premium .kindlevella .hp-kindle-cta .btn-yellow:hover,
.home-premium .kindlevella .hp-kindle-cta .btn-transparent:hover {
    transform: translateY(-3px);
    color: #fff !important;
}

.home-premium .kindlevella .hp-kindle-cta .btn-transparent:hover {
    background: #1c2b24 !important;
    border-color: #1c2b24 !important;
}

.home-premium .kindlevella .kindleimage {
    position: relative;
    min-height: 320px;
}

.home-premium .kindlevella .kindleimage::before {
    content: "";
    position: absolute;
    inset: 12% 8% 18% 10%;
    background: radial-gradient(circle, rgba(0, 196, 138, 0.22), transparent 70%);
    filter: blur(18px);
    pointer-events: none;
}

.home-premium .kindlevella .kindleimage img {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 112% !important;
    max-width: 112% !important;
    z-index: 1 !important;
    display: block;
    mix-blend-mode: screen;
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.28));
}

/* ========== STORY STEPS ========== */
.home-premium .storysteps {
    position: relative;
    overflow: hidden;
    padding: 60px 0 !important;
    background:
        radial-gradient(720px 420px at 8% 12%, rgba(0, 153, 109, 0.16), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #3a534b 0%, #425c54 52%, #374e47 100%) !important;
}

.home-premium .storysteps > .container {
    position: relative;
    z-index: 1;
}

.home-premium .storysteps .heading {
    margin: 0 auto 36px !important;
    max-width: 780px;
}

.home-premium .storysteps .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .storysteps .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .storysteps .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.1rem, 3.6vw, 3.3rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    color: #f4eee4 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .storysteps .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .storysteps .heading .hp-rule::before {
    box-shadow: 0 0 0 3px #425c54;
}

.home-premium .storysteps .heading p {
    margin: 22px auto 0 !important;
    max-width: 40rem;
    width: auto !important;
    color: rgba(244, 238, 228, 0.72) !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .storysteps .row > [class*="col-"] {
    display: flex;
    margin-bottom: 22px;
}

.home-premium .storysteps .box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 28px 18px 22px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 38%),
        #f7f3ea !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 22px;
    box-shadow:
        0 18px 40px rgba(12, 22, 18, 0.16),
        0 0 0 1px rgba(0, 153, 109, 0.08) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.home-premium .storysteps .box h6 {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    margin: 0 0 14px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.home-premium .storysteps .box .img {
    height: auto !important;
    width: 100%;
    margin: 0 0 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-premium .storysteps .box .img img {
    max-height: 132px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.home-premium .storysteps .box h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.28rem !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.25 !important;
    color: #1c2b24 !important;
    margin: 0 0 8px !important;
}

.home-premium .storysteps .box p {
    margin: 0 !important;
    color: #4a524c !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
}

.home-premium .storysteps .box:hover {
    transform: translateY(-6px);
    box-shadow:
        0 24px 48px rgba(12, 22, 18, 0.2),
        0 12px 0 0 rgba(0, 153, 109, 0.14) !important;
}

/* ========== TESTIMONIALS + VIDEO ========== */
.home-premium main.bgtes {
    background: linear-gradient(180deg, #f7f3ea 0%, #fff 42%, #f7f3ea 100%) !important;
}

.home-premium .testimonials {
    padding: 72px 0 !important;
    background: transparent !important;
}

.home-premium .hp-testi-intro {
    max-width: 720px;
    margin: 0 auto 36px;
    text-align: center;
}

.home-premium .hp-testi-intro h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.05rem, 3.5vw, 3.15rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .hp-testi-intro .hp-rule {
    margin: 20px auto 0;
}

.home-premium .hp-testi-intro p {
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    margin: 20px 0 0 !important;
}

.home-premium .hp-voice-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 24px;
    align-items: stretch;
}

.home-premium .hp-voice-quotes,
.home-premium .hp-voice-film {
    min-width: 0;
    position: relative;
}

.home-premium .hp-voice-quotes .owl-carousel,
.home-premium .hp-voice-film .owl-carousel {
    width: 100%;
    position: relative;
}

.home-premium .hp-voice-quotes .owl-stage-outer,
.home-premium .hp-voice-film .owl-stage-outer {
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 24px;
}

.home-premium .hp-voice-quotes .owl-stage,
.home-premium .hp-voice-film .owl-stage {
    display: flex;
    align-items: stretch;
}

.home-premium .testimonials .hp-testi-cta {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.home-premium .testimonials .hp-testi-cta .btn-yellow,
.home-premium .testimonials .hp-testi-cta .btn-overline {
    border-radius: 999px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    position: relative;
    overflow: hidden;
    width: auto !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease !important;
}

.home-premium .testimonials .hp-testi-cta .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(0, 153, 109, 0.28) !important;
}

.home-premium .testimonials .hp-testi-cta .btn-overline {
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(28, 43, 36, 0.1) !important;
    box-shadow: 0 10px 24px rgba(28, 43, 36, 0.08) !important;
}

.home-premium .testimonials .hp-testi-cta .btn-overline::before {
    display: none;
}

.home-premium .testimonials .hp-testi-cta .btn-yellow:hover,
.home-premium .testimonials .hp-testi-cta .btn-overline:hover {
    transform: translateY(-3px);
    color: #fff !important;
}

.home-premium .testimonials .hp-testi-cta .btn-overline:hover {
    background: #1c2b24 !important;
    border-color: #1c2b24 !important;
}

.home-premium .hp-voice-quotes .owl-item,
.home-premium .hp-voice-quotes .owl-item.active,
.home-premium .hp-voice-quotes .owl-item:hover,
.home-premium .hp-voice-quotes .owl-item.active:last-child,
.home-premium .hp-voice-film .owl-item,
.home-premium .hp-voice-film .owl-item.active,
.home-premium .hp-voice-film .owl-item:hover {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    left: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    display: flex;
    text-align: left !important;
}

.home-premium .hp-voice-quotes .owl-item *,
.home-premium .hp-voice-quotes .owl-item:hover *,
.home-premium .hp-voice-quotes .owl-item.active * {
    color: inherit;
}

.home-premium .hp-voice-quotes .item {
    position: relative;
    width: 100%;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    padding: 38px 34px 78px;
    background:
        linear-gradient(180deg, #fffef9 0%, #f7f3ea 100%);
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 28px;
    box-shadow:
        0 24px 50px rgba(28, 43, 36, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.home-premium .hp-voice-quotes .item::before {
    content: "“";
    display: block;
    font-family: Arsenal, sans-serif;
    font-size: 5rem;
    line-height: 0.5;
    color: rgba(0, 153, 109, 0.2);
    margin: 0 0 16px;
}

.home-premium .hp-voice-quotes h4 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 600 !important;
    font-style: normal;
    color: #1c2b24 !important;
    margin: 0 0 6px !important;
}

.home-premium .hp-voice-quotes h4::after {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    margin: 10px 0 14px;
    border-radius: 99px;
    background: var(--hp-green);
}

.home-premium .hp-voice-quotes p,
.home-premium .hp-voice-quotes .owl-item p,
.home-premium .testimonials .owl-testimonial p {
    min-height: 0 !important;
    flex: 1;
    margin: 0 0 18px !important;
    color: #4a524c !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
}

.home-premium .hp-voice-quotes .stars i {
    color: var(--hp-green) !important;
    font-size: 0.92rem !important;
    margin-right: 3px;
}

.home-premium .hp-voice-film .item {
    width: 100%;
}

.home-premium .hp-voice-film .rclient-item {
    position: relative;
    height: 460px;
    margin: 0;
    overflow: hidden;
    background: #12201b;
    border: 1px solid rgba(0, 153, 109, 0.16);
    border-radius: 28px;
    box-shadow: 0 24px 50px rgba(28, 43, 36, 0.16);
}

.home-premium .hp-voice-film .rclient-item a.rc_play {
    position: relative;
    display: block;
    height: 100%;
    margin: 0;
}

.home-premium .hp-voice-film .rclient-item a.rc_play > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 0;
}

.home-premium .hp-voice-film .rclient-item a.rc_play::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 64%;
    background: linear-gradient(180deg, transparent, rgba(12, 22, 18, 0.92));
    pointer-events: none;
}

.home-premium .hp-voice-film span.play_btn {
    position: absolute !important;
    inset: 0 0 42% 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 42% !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent;
    z-index: 2;
}

.home-premium .hp-voice-film span.play_btn img {
    width: 72px;
    height: 72px;
    padding: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    filter: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.home-premium .hp-voice-film .rclient-item h3 {
    position: absolute !important;
    left: 22px !important;
    right: 108px !important;
    bottom: 86px !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    color: #fff !important;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    font-style: normal;
    text-align: left !important;
    z-index: 3;
    pointer-events: none;
}

.home-premium .hp-voice-film .rclient-item p {
    position: absolute !important;
    left: 22px !important;
    right: 108px !important;
    bottom: 22px !important;
    top: auto !important;
    background: none !important;
    color: rgba(255, 255, 255, 0.82) !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 0.8rem !important;
    line-height: 1.55 !important;
    height: auto !important;
    max-height: 3.2em;
    overflow: hidden;
    z-index: 3;
    pointer-events: none;
    border-radius: 0 !important;
}

.home-premium .hp-voice-quotes .owl-theme .owl-nav,
.home-premium .hp-voice-film .owl-theme .owl-nav {
    position: absolute !important;
    left: auto !important;
    right: 18px !important;
    bottom: 18px !important;
    margin: 0 !important;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    z-index: 4;
}

.home-premium .hp-voice-quotes .owl-nav .nav-btn,
.home-premium .hp-voice-quotes .owl-nav i,
.home-premium .hp-voice-film .owl-nav .nav-btn,
.home-premium .hp-voice-film .owl-nav i,
.home-premium .testimonials .owl-testimonial.owl-theme .owl-nav i,
.home-premium .testimonials .owl-testimonial.owl-theme .owl-nav .nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--hp-green) !important;
    color: #fff !important;
    font-size: 0.82rem !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 10px 18px rgba(0, 153, 109, 0.28);
}

.home-premium .hp-voice-film .owl-nav .nav-btn,
.home-premium .hp-voice-film .owl-nav i {
    background: var(--hp-green) !important;
    backdrop-filter: none;
}

.home-premium .hp-voice-quotes .owl-dots,
.home-premium .hp-voice-film .owl-dots {
    display: none !important;
}

.hp-voice-grid .video-test,
.hp-voice-grid .video-test.pb-0 {
    display: none !important;
}

/* ========== REVIEW LOGOS ========== */
.home-premium .logo-platform {
    padding: 64px 0 !important;
    background:
        radial-gradient(640px 320px at 12% 0%, rgba(0, 153, 109, 0.08), transparent 62%),
        linear-gradient(180deg, #fff 0%, #eaf6f0 100%) !important;
}

.home-premium .logo-platform .heading {
    margin: 0 auto 36px !important;
    max-width: 780px;
}

.home-premium .logo-platform .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: Poppins, sans-serif !important;
    width: auto !important;
}

.home-premium .logo-platform .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .logo-platform .heading h2 {
    display: block;
    width: auto !important;
    max-width: none;
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
    text-align: center;
}

.home-premium .logo-platform .heading h2 .green {
    color: var(--hp-green) !important;
}

.home-premium .logo-platform .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .logo-platform .heading p,
.home-premium .logo-platform h2 + p {
    display: block;
    width: auto !important;
    max-width: 42rem;
    margin: 22px auto 0 !important;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .logo-platform .row > [class*="col-"] {
    display: flex;
    margin-bottom: 18px;
}

.home-premium .logo-platform .box {
    position: relative !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 22px 18px 20px !important;
    background: #fff !important;
    border: 1px solid rgba(0, 153, 109, 0.1);
    border-radius: 22px;
    box-shadow: 0 16px 36px rgba(28, 43, 36, 0.08) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.home-premium .logo-platform .box:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px rgba(28, 43, 36, 0.12) !important;
}

.home-premium .logo-platform .box .img {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: 100% !important;
    min-height: 52px;
    margin: 0 auto 8px !important;
}

.home-premium .logo-platform .box .img img {
    position: static !important;
    max-height: 48px;
    width: auto !important;
    max-width: 140px !important;
    height: auto !important;
    object-fit: contain;
}

.home-premium .logo-platform .box h2 {
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    color: #1c2b24 !important;
    margin: 4px 0 0 !important;
    text-align: center !important;
}

/* ========== FAQS ========== */
.home-premium .faqs {
    position: relative;
    overflow: hidden;
    padding: 64px 0 !important;
    background:
        radial-gradient(720px 420px at 8% 12%, rgba(0, 153, 109, 0.16), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #3a534b 0%, #425c54 52%, #374e47 100%) !important;
}

.home-premium .faqs > .container {
    position: relative;
    z-index: 1;
}

.home-premium .faqs .heading {
    margin: 0 auto 32px !important;
    max-width: 720px;
}

.home-premium .faqs .heading h2,
.home-premium .faqs h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #f4eee4 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .faqs .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .faqs .heading .hp-rule::before {
    box-shadow: 0 0 0 3px #425c54;
}

.home-premium .faqs .heading p,
.home-premium .faqs p {
    width: auto !important;
    max-width: 40rem;
    margin: 22px auto 0 !important;
    color: rgba(244, 238, 228, 0.78) !important;
}

.home-premium .faqs .heading p {
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .faqs-wrapper {
    max-width: 860px;
    margin: 0 auto;
}

.home-premium .faqs .card {
    background: rgba(247, 243, 234, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 16px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #1c2b24 !important;
    box-shadow: 0 12px 28px rgba(12, 22, 18, 0.12);
    overflow: hidden;
}

.home-premium .faqs .card-header {
    position: relative;
    background: transparent !important;
    border: 0 !important;
    padding: 0 52px 0 22px !important;
}

.home-premium .faqs .card a,
.home-premium .faqs .card a.btn-header-link {
    color: #1c2b24 !important;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.28rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    padding: 18px 0 !important;
    width: 100%;
    display: block;
}

.home-premium .faqs i,
.home-premium .faqs .card-header i {
    float: none !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%);
    z-index: 2 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: var(--hp-green) !important;
    color: #fff !important;
    font-size: 0.75rem !important;
    line-height: 28px !important;
    padding: 0 !important;
    text-align: center;
}

.home-premium .faqs .card-body {
    padding: 0 22px 18px !important;
    background: transparent !important;
}

.home-premium .faqs .card-body p {
    margin: 0 !important;
    max-width: none;
    color: #4a524c !important;
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
    text-align: left;
}

/* ========== CONTACT FORM ========== */
.contactform {
    padding: 72px 0 80px !important;
    background:
        radial-gradient(640px 360px at 10% 20%, rgba(0, 196, 138, 0.1), transparent 64%),
        radial-gradient(720px 380px at 92% 8%, rgba(0, 153, 109, 0.08), transparent 60%),
        linear-gradient(180deg, #f7f3ea 0%, #eef6f1 48%, #f3efe4 100%) !important;
}

.contactform .heading {
    margin: 0 auto 36px !important;
    max-width: 780px;
    text-align: center;
}

.contactform .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border-radius: 0;
    background: none;
    color: var(--hp-green) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: Poppins, sans-serif !important;
}

.contactform .heading h3::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background: var(--hp-green);
    transform: rotate(45deg);
}

.contactform .heading h3::after {
    content: "";
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, var(--hp-green), transparent);
}

.contactform .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.1rem, 3.6vw, 3.25rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.16 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.contactform .heading .hp-rule {
    margin: 22px auto 0;
}

.contactform .heading .hp-rule::before {
    box-shadow: 0 0 0 3px #eef6f1;
}

.contactform .heading p {
    margin: 22px auto 0 !important;
    max-width: 40rem;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.contactform .wrapper {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 30%),
        #fffdf8 !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 32px !important;
    box-shadow:
        0 28px 60px rgba(28, 43, 36, 0.1),
        0 0 0 1px rgba(0, 153, 109, 0.06) inset !important;
    padding: 10px !important;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100% !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

.contactform .wrapper::before,
.contactform .wrapper::after {
    content: none !important;
    display: none !important;
    background: none !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    width: 0 !important;
    height: 0 !important;
}

.contactform .header-img {
    display: none !important;
}

.contactform .wrapper > .row {
    align-items: stretch !important;
    margin: 0 !important;
}

.contactform .wrapper > .row > [class*="col-"] {
    padding: 8px;
}

.contactform form {
    width: 100% !important;
    margin: 0 !important;
}

.contactform .info-form {
    background: transparent;
    border: 0;
    border-radius: 24px;
    padding: 28px 26px 24px;
    height: 100%;
    box-shadow: none;
}

.contactform .info-form .form-control,
.contactform textarea.form-control {
    background: rgba(247, 243, 234, 0.9) !important;
    border: 1px solid rgba(28, 43, 36, 0.08) !important;
    border-radius: 14px !important;
    color: #1c2b24 !important;
    height: 52px;
    margin: 0 0 12px !important;
    padding: 13px 18px !important;
    font-size: 0.9rem !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.contactform textarea.form-control {
    height: 118px !important;
    resize: none;
    padding-top: 14px !important;
}

.contactform .info-form .form-control:focus,
.contactform textarea.form-control:focus {
    border-color: rgba(0, 153, 109, 0.45) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 153, 109, 0.12) !important;
    outline: 0;
}

.contactform .btn,
.contactform .btn-green {
    width: 100%;
    border: 0 !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 42%),
        linear-gradient(135deg, #14a57a, var(--hp-green) 46%, #087a58) !important;
    color: #fff !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 16px 18px !important;
    margin-top: 6px;
    box-shadow:
        0 16px 28px rgba(0, 153, 109, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.contactform .btn-green:hover {
    transform: translateY(-2px);
    color: #fff !important;
}

.contactform .contact-bg {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(160deg, #2f564c, #1c3d34 58%, #16352d) !important;
    color: #f4eee4 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 36px 32px !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    height: 100%;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: relative;
    overflow: hidden;
}

.contactform .contact-bg::before,
.contactform .contact-bg::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

.contactform .contact-bg h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: 2.05rem !important;
    font-weight: 600 !important;
    font-style: normal;
    color: #fff !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 8px !important;
    text-align: left;
}

.contactform .contact-bg h2::after {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 18px;
    border-radius: 99px;
    background: linear-gradient(90deg, #00c48a, transparent);
}

.contactform ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contactform ul li {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0;
    display: block !important;
}

.contactform ul li a {
    color: rgba(244, 238, 228, 0.92) !important;
    font-size: 0.98rem !important;
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.25s ease, color 0.25s ease !important;
    word-break: break-word;
}

.contactform ul li a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
}

.contactform ul li i {
    color: #fff !important;
    font-size: 0.9rem !important;
    margin-right: 0 !important;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    background: rgba(0, 196, 138, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contactform ul li i:hover,
.contactform ul li a:hover i {
    color: #fff !important;
}

.contactform .contact-bg h6 {
    color: #fff !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 22px 0 14px !important;
    font-family: Poppins, sans-serif !important;
}

.contactform ul.social {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    width: auto !important;
    border: 0;
    margin: 0 !important;
}

.contactform ul.social li {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    background: none;
}

.contactform ul.social li:first-child {
    padding-left: 0 !important;
}

.contactform ul.social li a {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    line-height: 0 !important;
    gap: 0 !important;
}

.contactform ul.social li i,
.contactform ul.social li a i {
    background: none !important;
    width: auto !important;
    height: auto !important;
    flex: none !important;
    font-size: 16px !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    line-height: 1 !important;
    position: static !important;
}

.contactform ul.social li a i::before {
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.contactform ul.social li a:hover {
    background: var(--hp-green) !important;
    border-color: transparent;
}

.contactform ul li.cnt-map {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px !important;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(244, 238, 228, 0.92) !important;
    font-size: 0.98rem !important;
    line-height: 1.5;
}

/* ========== PRESS LOGOS ========== */
.home-premium .footerlogo {
    padding: 64px 0 !important;
    background:
        radial-gradient(640px 280px at 50% 0%, rgba(0, 153, 109, 0.1), transparent 64%),
        linear-gradient(180deg, #fff 0%, #eaf6f0 100%) !important;
}

.home-premium .footerlogo .heading {
    margin: 0 auto 28px !important;
    max-width: 820px;
}

.home-premium .footerlogo .heading h2,
.home-premium .footerlogo h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .footerlogo .heading .hp-rule {
    margin: 22px auto 0;
}

.home-premium .footerlogo .heading p,
.home-premium .footerlogo p {
    width: auto !important;
    max-width: 42rem;
    margin: 22px auto 0 !important;
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
}

.home-premium .footerlogo img {
    display: block;
    max-width: 920px;
    width: 100%;
    margin: 8px auto 0;
    filter: drop-shadow(0 12px 24px rgba(28, 43, 36, 0.08));
}

/* ========== FOOTER ========== */
.home-premium footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(900px 480px at 6% -10%, rgba(0, 153, 109, 0.2), transparent 58%),
        radial-gradient(720px 420px at 100% 110%, rgba(0, 196, 138, 0.1), transparent 56%),
        linear-gradient(180deg, #0d1c18 0%, #142722 46%, #0b1613 100%) !important;
    padding: 48px 0 0;
    color: rgba(244, 238, 228, 0.78);
}

.home-premium footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00c48a 22%, var(--hp-green) 50%, #00c48a 78%, transparent);
    opacity: 0.85;
    pointer-events: none;
}

.home-premium footer .container-fluid {
    position: relative;
    z-index: 1;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1500px;
}

.home-premium footer .logo-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: 0 0 36px;
    padding: 8px 0 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
}

.home-premium footer .logo-section a.logo {
    display: inline-flex;
    max-width: 210px;
}

.home-premium footer .logo-section a.logo img {
    width: 100%;
    filter: brightness(1.06);
}

.home-premium footer h3 {
    color: rgba(244, 238, 228, 0.88) !important;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    font-style: normal;
    display: block;
    margin: 0;
    max-width: 26rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
}

.home-premium footer .foottr-btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.home-premium footer .foottr-btn a.btn {
    height: auto !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.home-premium footer .foottr-btn a.btn-overline {
    color: #f4eee4 !important;
    border: 1px solid rgba(244, 238, 228, 0.22) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.home-premium footer .foottr-btn a.btn-overline img {
    height: 15px;
    width: auto;
    margin-right: 8px;
}

.home-premium footer .foottr-btn a.btn-blue {
    background: transparent !important;
    color: #f4eee4 !important;
    border: 1px solid rgba(244, 238, 228, 0.22) !important;
}

.home-premium footer .foottr-btn a.btn-green {
    background: linear-gradient(135deg, #12d39a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 24px rgba(0, 153, 109, 0.28) !important;
}

.home-premium footer .foottr-btn a.btn:hover {
    transform: translateY(-2px);
    color: #fff !important;
}

.home-premium footer .foottr-btn a.btn-overline:hover,
.home-premium footer .foottr-btn a.btn-blue:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #fff !important;
}

.home-premium footer .ftrlink {
    margin: 0 0 8px;
}

.home-premium footer h4.ftrheading {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: 0;
    font-family: Poppins, sans-serif !important;
    color: #f4eee4 !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em;
    line-height: 1.3;
    padding: 0 0 6px !important;
    margin: 0 0 10px !important;
}

.home-premium footer h4.ftrheading a {
    display: inline !important;
    width: auto !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #f4eee4 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit;
}

.home-premium footer h4.ftrheading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--hp-green) !important;
    width: 28px;
    height: 2px;
    border-radius: 99px;
    z-index: 0;
}

.home-premium footer .socialfb h4.ftrheading {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
}

.home-premium footer .socialfb h4.ftrheading::before {
    bottom: 0 !important;
}

.home-premium footer .socialfb ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
}

.home-premium footer ul li a {
    color: rgba(244, 238, 228, 0.62) !important;
    font-size: 0.8rem !important;
    padding: 0 !important;
}

.home-premium footer .ftrlink ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.home-premium footer .ftrlink ul li {
    float: left;
    width: 48%;
    margin: 0 0 10px !important;
    padding-left: 14px !important;
    position: relative;
    line-height: 1.45;
}

.home-premium footer .ftrlink ul.full li {
    float: none;
    width: 100%;
}

.home-premium footer .ftrlink ul li:before {
    background: none !important;
    width: 5px !important;
    height: 5px !important;
    left: 0 !important;
    top: 0.55em !important;
    bottom: auto !important;
    margin: 0 !important;
    border-radius: 1px;
    transform: rotate(45deg);
    background: var(--hp-green) !important;
    opacity: 0.85;
    filter: none;
}

.home-premium footer .ftrlink ul li a {
    white-space: normal !important;
    overflow: visible !important;
    display: inline-block;
    max-width: 100%;
    line-height: 1.45;
}

.home-premium footer .ftrlink ul li:last-child {
    margin-bottom: 0 !important;
}

.home-premium footer .fsec-layer2 {
    display: block !important;
    width: 100% !important;
    float: none;
    margin: 0 !important;
    padding-top: 0 !important;
    vertical-align: top;
}

.home-premium footer .fsec-layer {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding-top: 32px !important;
    vertical-align: top;
}

.home-premium footer .fsec-layer h4.ftrheading,
.home-premium footer .fsec-layer2 h4.ftrheading {
    margin: 0 0 10px !important;
}

.home-premium footer .ftrlink ul li a:after {
    background: var(--hp-green) !important;
}

.home-premium footer .ftrlink ul li a:hover {
    color: #c8f0e0 !important;
}

.home-premium footer .row.ftrlink + .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 1080px;
    margin: 28px auto 8px;
    padding: 24px 40px;
    gap: 48px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
}

.home-premium footer .row.ftrlink + .row > [class*="col-"] {
    width: auto !important;
    max-width: none;
    flex: 0 1 auto;
    padding-left: 0;
    padding-right: 0;
}

.home-premium footer .row.ftrlink + .row > .col-md-6 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
}

.home-premium footer .bg,
.home-premium footer .socialfb,
.home-premium footer .reviewlogo {
    margin-top: 0;
}

.home-premium footer .reviewlogo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.home-premium footer .bg ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.home-premium footer .bg ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.home-premium footer .bg ul li a {
    color: rgba(244, 238, 228, 0.82) !important;
    font-size: 0.88rem !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    line-height: 1.35;
}

.home-premium footer .bg ul li:nth-child(2n) a {
    padding: 0 !important;
}

.home-premium footer .bg ul li i {
    color: #9ee4c8 !important;
    margin: 0 !important;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: rgba(0, 153, 109, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
}

.home-premium footer .socialfb ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
}

.home-premium footer .socialfb ul li {
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex;
}

.home-premium footer .socialfb ul li a {
    width: 40px;
    height: 40px;
    margin: 0 !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 0.95rem;
    line-height: 0 !important;
    gap: 0 !important;
}

.home-premium footer .socialfb ul li a i,
.home-premium footer .socialfb ul li a i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
}

.home-premium footer .socialfb ul li a:hover {
    background: var(--hp-green) !important;
    border-color: var(--hp-green) !important;
    color: #fff !important;
}

.home-premium footer .reviewlogo ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.home-premium footer .reviewlogo ul li {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    float: none;
}

.home-premium footer .reviewlogo ul li img {
    padding: 0 !important;
    max-height: 36px;
    width: auto;
    opacity: 0.92;
}

.home-premium footer .reviewlogo ul li:last-child img {
    padding: 0 !important;
}

.home-premium footer .reviewlogo ul li a {
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 6px 8px !important;
    display: inline-flex !important;
    margin: 0 !important;
}

.home-premium footer .copy {
    margin-top: 32px;
    padding: 22px 16px;
    background: rgba(0, 0, 0, 0.28);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: block;
}

.home-premium footer .copy .row {
    align-items: center;
}

.home-premium footer .copy p {
    color: rgba(244, 238, 228, 0.62) !important;
    margin: 0;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

.home-premium footer .copy img {
    max-height: 28px;
    width: auto;
    opacity: 0.85;
    display: block;
}

.home-premium footer .copy ul.ftr-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 18px;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-premium footer .copy ul.ftr-links li {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    float: none;
}

.home-premium footer .copy ul.ftr-links a {
    color: rgba(244, 238, 228, 0.62) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.home-premium footer .copy ul.ftr-links a:hover {
    color: #9ee4c8 !important;
}

@media (max-width: 1199px) {
    .hp-hero-shell .banner-heading h1 {
        max-width: none;
    }
}

@media (max-width: 980px) {
    .hp-nav-lock a.menu-bottom {
        display: revert !important;
        z-index: 10060;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        float: none !important;
        margin: 0 0 0 12px !important;
    }
    .hp-nav-lock a.menu-bottom span {
        background: var(--hp-green-2) !important;
        box-shadow: 0 0 8px rgba(0, 180, 127, 0.45);
    }
    .hp-nav-lock header ul.menu {
        display: block !important;
        width: 100% !important;
    }
    .hp-nav-lock header ul.menu > li > a,
    .hp-nav-lock header ul.menu > li > .nav-link {
        display: block !important;
        padding: 12px 22px !important;
        font-size: 0.95rem !important;
    }
    .hp-nav-lock header ul.menu > li > a::before,
    .hp-nav-lock header ul.menu > li > a::after,
    .hp-nav-lock header ul.menu > li > .nav-link::after {
        display: none;
    }
    .hp-nav-lock .main-menu {
        background: radial-gradient(circle, #143326 0%, #07080c 82%) !important;
    }
    .hp-hero-shell .main-banner .hp-form-offer br {
        display: block !important;
    }
    .hp-top {
        display: none !important;
    }
    .hp-top .container {
        min-height: 38px;
    }
    .hp-top .col-md-12 {
        flex-wrap: nowrap !important;
        gap: 8px;
    }
    .hp-top ul.top-social.tophead,
    .hp-top ul.top-social.hp-socials {
        width: auto !important;
        text-align: inherit !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }
    .hp-top ul.top-social.tophead {
        justify-content: flex-start !important;
        overflow: hidden;
    }
    .hp-top ul.top-social.hp-socials {
        justify-content: flex-end !important;
        height: 28px;
    }
    .hp-top ul.top-social.tophead a.btn {
        font-size: 0.64rem !important;
    }
    .hp-top ul.top-social.tophead li:not(:last-child)::after {
        margin: 0 8px;
    }
    .hp-top ul.top-social.hp-socials li,
    .hp-top ul.top-social.hp-socials a {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px;
        min-height: 28px;
    }
    .hp-top ul.top-social.hp-socials a svg {
        width: 11px;
        height: 11px;
        flex-basis: 11px;
    }
    .hp-nav-lock header {
        background: #0b0d12 !important;
    }
    .hp-nav-lock header .logo img {
        max-width: 140px;
    }
    .hp-nav-lock header .col-md-2,
    .hp-nav-lock header .col-md-10 {
        width: auto !important;
        flex: 0 0 auto;
        max-width: none;
    }
    .hp-nav-lock header .row {
        flex-wrap: nowrap !important;
        justify-content: space-between;
        align-items: center !important;
    }
    .hp-nav-lock header nav.main-menu {
        display: block !important;
        justify-content: flex-start;
    }
    .hp-nav-lock header ul.menu > li {
        display: block;
        width: 100%;
    }
    .hp-nav-lock header ul.menu > li.hp-nav-cta {
        margin-left: 0 !important;
    }
    .hp-nav-lock header ul.menu > li.hp-nav-cta > a {
        display: inline-flex !important;
        margin: 12px 22px;
    }
    .hp-nav-lock header .dropdown-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 0 8px !important;
        background: transparent !important;
    }
    .hp-nav-lock .hp-mega {
        display: block !important;
    }
    .hp-nav-lock .hp-mega-promo {
        display: none !important;
    }
    .hp-nav-lock header ul.menu li ul.submenu {
        display: block !important;
        grid-template-columns: none !important;
    }
    .hp-nav-lock header ul.menu li ul.submenu li a {
        padding: 8px 22px 8px 42px !important;
        font-size: 0.88rem !important;
    }
    .hp-hero-shell .main-banner {
        min-height: auto;
        padding: 42px 0 56px !important;
        text-align: center !important;
        background: #1c2b24 !important;
    }
    .home-premium .hp-photo {
        inset: 0;
        width: auto;
        opacity: 0.5;
        transform: none;
    }
    .home-premium .hp-wash {
        background: linear-gradient(180deg, rgba(238, 248, 243, 0.95) 0%, rgba(246, 241, 232, 0.88) 55%, rgba(232, 247, 241, 0.8) 100%);
    }
    .hp-hero-shell .banner-heading,
    .hp-hero-shell .banner-heading > p {
        text-align: center !important;
        width: 100% !important;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    .hp-hero-shell .banner-heading {
        padding: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        border: 0;
    }
    .hp-hero-shell .banner-heading::before,
    .hp-hero-shell .banner-heading::after {
        display: none;
        content: none;
    }
    .home-premium .hp-orb-3,
    .home-premium .hp-quill,
    .home-premium .hp-ring,
    .home-premium .hp-rays,
    .home-premium .hp-dash,
    .home-premium .hp-corners,
    .home-premium .hp-quote {
        display: none;
    }
    .home-premium .hp-rule {
        margin-left: auto;
        margin-right: auto;
    }
    .home-premium .hp-form-offer {
        font-size: 20px !important;
        text-align: center !important;
    }
    .home-premium .hp-form-offer .green {
        font-size: 22px !important;
    }
    .home-premium .hp-form-ribbon {
        margin: 0 -24px 16px;
        font-size: 10px !important;
        letter-spacing: 0.14em;
        padding: 14px 28px 13px;
    }
    .home-premium .hp-form-ribbon::before {
        left: 14px;
    }
    .home-premium .hp-form-ribbon::after {
        right: 14px;
    }
    .hp-hero-shell .banner-heading h6 {
        font-size: 11px !important;
        letter-spacing: 0.18em !important;
        justify-content: center;
    }
    .hp-hero-shell .banner-heading h1 {
        font-size: 2.4rem !important;
        max-width: none;
    }
    .hp-hero-shell .banner-heading .btn-block,
    .home-premium .story .heading .btn-block,
    .home-premium .our-ideas .hp-ideas-cta,
    .home-premium .tabs .hp-tabs-cta,
    .home-premium .storysteps .hp-steps-cta {
        justify-content: center;
    }
    .hp-hero-shell .custom-form {
        margin: 32px auto 0 !important;
    }
    .hp-hero-shell .custom-form::after {
        inset: 16px -8px -12px 8px;
    }
    .hp-hero-shell .main-banner .popup-content {
        margin: 0 auto;
        left: 0 !important;
    }
    .home-premium .story {
        padding: 48px 0 64px;
        text-align: center;
    }
    .home-premium .story .heading {
        max-width: none;
        margin: 0 auto !important;
    }
    .home-premium .story .heading h3 {
        justify-content: center;
    }
    .home-premium .story .heading h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .hp-story-visual {
        min-height: 0;
        margin-top: 28px;
    }
    .home-premium .hp-story-orbit {
        display: none;
    }
    .home-premium .hp-story-card {
        width: 100%;
    }
    .home-premium .our-ideas {
        padding: 60px 0 !important;
    }
    .home-premium .our-ideas .heading {
        margin-bottom: 32px !important;
    }
    .home-premium .our-ideas .heading h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .our-ideas .box {
        padding: 24px 18px 20px !important;
    }
    .home-premium .our-ideas .box .img,
    .home-premium .our-ideas .box h2 {
        display: block !important;
        width: auto !important;
        text-align: left !important;
    }
    .home-premium .our-ideas .box .img {
        width: 68px !important;
        margin-bottom: 16px !important;
    }
    .home-premium .tabs {
        padding: 56px 0 64px !important;
    }
    .home-premium .tabs .heading h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .tabs .heading h3 {
        flex-wrap: wrap;
    }
    .home-premium .tabs .nav-tabs {
        border-radius: 22px;
        gap: 4px;
        padding: 8px !important;
    }
    .home-premium .tabs .tab-content {
        padding: 22px 16px 16px;
        border-radius: 24px;
    }
    .home-premium .tabs .tab-content::before {
        inset: 8px;
        border-radius: 16px;
    }
    .home-premium .tabs h4 {
        font-size: 1.7rem !important;
        text-align: center !important;
        padding-top: 6px !important;
    }
    .home-premium .tabs h4::after {
        margin-left: auto;
        margin-right: auto;
    }
    .home-premium .tabs p.fiction {
        text-align: center !important;
        margin-bottom: 18px !important;
    }
    .home-premium .tabs .owl-books.owl-theme .owl-nav {
        justify-content: center;
    }
    .home-premium .stories {
        padding: 60px 0 !important;
    }
    .home-premium .stories .heading h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .stories .fic-image {
        margin-bottom: 22px;
    }
    .home-premium .kindlevella {
        padding: 56px 0 !important;
        text-align: center;
    }
    .home-premium .kindlevella h3 {
        font-size: 2.05rem !important;
    }
    .home-premium .kindlevella p {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .home-premium .kindlevella .hp-kindle-cta {
        justify-content: center;
    }
    .home-premium .kindlevella .kindleimage {
        min-height: 0;
        margin-top: 18px;
    }
    .home-premium .kindlevella .kindleimage img {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
    }
    .home-premium .storysteps {
        padding: 60px 0 !important;
    }
    .home-premium .storysteps .heading h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .testimonials {
        padding: 56px 0 !important;
        text-align: center;
        overflow: hidden;
    }
    .home-premium .hp-testi-intro h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .hp-voice-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .home-premium .hp-voice-quotes .item {
        min-height: 0;
        padding: 28px 22px 68px;
        text-align: left;
    }
    .home-premium .hp-voice-film .rclient-item {
        height: 360px;
    }
    .home-premium .testimonials .hp-testi-cta {
        justify-content: center;
    }
    .home-premium .logo-platform {
        padding: 56px 0 !important;
        text-align: center;
    }
    .home-premium .logo-platform .box {
        padding: 20px 16px 18px !important;
    }
    .home-premium .logo-platform .box .img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        margin: 0 auto 8px !important;
        max-width: 100% !important;
    }
    .home-premium .logo-platform .box h2 {
        text-align: center !important;
        margin: 4px 0 0 !important;
        width: 100% !important;
    }
    .home-premium .logo-platform .heading h2,
    .home-premium .faqs .heading h2,
    .home-premium .faqs h2 {
        font-size: 2.05rem !important;
    }
    .home-premium .faqs {
        padding: 56px 0 !important;
        text-align: center;
    }
    .home-premium .faqs .card a {
        font-size: 1.12rem !important;
        text-align: left;
    }
    .contactform {
        padding: 56px 12px !important;
        text-align: center;
    }
    .contactform .heading h2 {
        font-size: 2.05rem !important;
    }
    .contactform .heading h3 {
        flex-wrap: wrap;
    }
    .contactform .wrapper {
        padding: 6px !important;
        border-radius: 20px !important;
    }
    .contactform .wrapper > .row > [class*="col-"] {
        padding: 4px !important;
    }
    .contactform .info-form,
    .contactform .contact-bg {
        margin-bottom: 0;
        height: auto;
        padding: 16px 12px 14px !important;
    }
    .contactform form {
        width: 100% !important;
        margin: 0 !important;
    }
    .contactform .info-form .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .contactform .info-form .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .contactform .contact-bg h2,
    .contactform .contact-bg h6 {
        text-align: center;
    }
    .contactform .contact-bg h2::after {
        margin-left: auto;
        margin-right: auto;
    }
    .contactform ul li a {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .contactform ul.social li a {
        justify-content: center !important;
        align-items: center !important;
        width: 44px !important;
        height: 44px !important;
        text-align: center !important;
    }
    .contactform ul.social {
        justify-content: center;
    }
    .home-premium .footerlogo {
        padding: 56px 0 !important;
        text-align: center;
    }
    .home-premium .footerlogo h2 {
        font-size: 2.05rem !important;
    }
    .home-premium footer .logo-section {
        justify-content: center;
        text-align: center;
    }
    .home-premium footer h3 {
        max-width: none;
    }
    .home-premium footer .foottr-btn {
        justify-content: center;
    }
    .home-premium footer .container-fluid {
        padding-left: 18px;
        padding-right: 18px;
    }
    .home-premium footer .row.ftrlink + .row {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 22px;
        max-width: 100%;
        padding: 22px 16px 18px;
        margin: 20px auto 0;
    }
    .home-premium footer .row.ftrlink + .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
    }
    .home-premium footer .ftrlink {
        display: flex;
        flex-direction: column;
        gap: 28px;
        margin: 0;
    }
    .home-premium footer .ftrlink > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding: 0;
        margin: 0;
    }
    .home-premium footer h4.ftrheading,
    .home-premium footer .socialfb h4.ftrheading {
        margin: 0 0 10px !important;
        padding: 0 0 6px !important;
    }
    .home-premium footer h4.ftrheading a {
        padding: 0 !important;
        margin: 0 !important;
    }
    .home-premium footer .fsec-layer2 {
        margin: 0 !important;
        padding-top: 0 !important;
    }
    .home-premium footer .fsec-layer {
        width: 100% !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        margin: 0 !important;
        padding-top: 32px !important;
    }
    .home-premium footer .ftrlink ul li {
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px !important;
    }
    .home-premium footer .ftrlink ul li:last-child {
        margin-bottom: 0 !important;
    }
    .home-premium footer .socialfb h4.ftrheading::before {
        bottom: 0 !important;
    }
    .home-premium footer .bg ul {
        gap: 8px;
    }
    .home-premium footer .socialfb ul {
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start;
        gap: 10px;
    }
    .home-premium footer .socialfb ul li a {
        margin: 0 !important;
    }
    .home-premium footer .row.ftrlink + .row > .col-md-6,
    .home-premium footer .reviewlogo {
        justify-content: flex-end;
        align-items: center;
    }
    .home-premium footer .reviewlogo ul {
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        margin: 0;
    }
    .home-premium footer .copy ul.ftr-links,
    .home-premium footer .copy ul.ftr-links li {
        justify-content: center;
    }
    .home-premium footer .copy {
        padding: 22px 16px 24px !important;
    }
    .home-premium footer .copy .row {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px !important;
        margin: 0 !important;
        text-align: center;
    }
    .home-premium footer .copy .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        margin: 0 !important;
    }
    .home-premium footer .copy p {
        margin: 0 !important;
        text-align: center !important;
        line-height: 1.5 !important;
    }
    .home-premium footer .copy img {
        margin: 0 auto;
    }
    .home-premium footer .copy ul.ftr-links {
        justify-content: center !important;
        gap: 8px 16px !important;
    }
}

@media (max-width: 575px) {
    .hp-top .col-md-12 {
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .hp-top ul.top-social.tophead,
    .hp-top ul.top-social.hp-socials {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
    .hp-top ul.top-social.tophead li:not(:last-child)::after {
        display: none;
    }
    .hp-hero-shell .banner-heading h1 {
        font-size: 2rem !important;
        max-width: none;
    }
}

/* ========== INNER PAGE BANNERS ========== */
.main-banner.ghost-banner {
    position: relative;
    overflow: hidden;
    padding: 88px 0 80px !important;
    min-height: 560px !important;
    text-align: left !important;
    background-color: #0b1410 !important;
    background-position: center center !important;
    background-size: cover !important;
    box-shadow:
        inset 0 1px 0 rgba(0, 196, 138, 0.35),
        inset 0 0 0 1px rgba(244, 238, 228, 0.06);
}

.main-banner.ghost-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(720px 420px at 12% 18%, rgba(0, 196, 138, 0.22), transparent 58%),
        radial-gradient(560px 380px at 86% 42%, rgba(0, 153, 109, 0.18), transparent 62%),
        linear-gradient(
            105deg,
            rgba(6, 12, 10, 0.88) 0%,
            rgba(8, 16, 13, 0.7) 34%,
            rgba(8, 16, 13, 0.32) 64%,
            rgba(8, 16, 13, 0.16) 100%
        );
}

.main-banner.ghost-banner::after {
    content: none !important;
    display: none !important;
    background: none !important;
    height: 0 !important;
}

.main-banner.ghost-banner > .container {
    position: relative;
    z-index: 3;
}

.main-banner.ghost-banner .row {
    align-items: center !important;
}

.main-banner.ghost-banner .banner-heading {
    position: relative;
    text-align: left !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 720px;
    padding: 8px 8px 8px 0;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.main-banner.ghost-banner .banner-heading::before,
.main-banner.ghost-banner .banner-heading::after {
    content: "";
    position: absolute;
    width: 42px;
    height: 42px;
    pointer-events: none;
    border: 1.5px solid rgba(0, 196, 138, 0.55);
}

.main-banner.ghost-banner .banner-heading::before {
    top: -10px;
    left: -18px;
    border-right: 0;
    border-bottom: 0;
}

.main-banner.ghost-banner .banner-heading::after {
    right: 24px;
    bottom: -6px;
    border-left: 0;
    border-top: 0;
}

.main-banner.ghost-banner .banner-heading h6 {
    display: none !important;
}

.main-banner.ghost-banner .banner-heading h1,
.main-banner.ghost-banner .banner-heading h1.yel,
.main-banner.ghost-banner .banner-heading h2,
.main-banner.ghost-banner .banner-heading h2.yel {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.15rem, 3.8vw, 3.15rem) !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: -0.015em !important;
    color: #f4eee4 !important;
    -webkit-text-fill-color: #f4eee4 !important;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4) !important;
    margin: 0 0 8px !important;
    text-transform: none !important;
}

.main-banner.ghost-banner .banner-heading h1::after,
.main-banner.ghost-banner .banner-heading h2.yel::after {
    content: "";
    display: block;
    width: 148px;
    height: 3px;
    margin: 22px 0 0;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--hp-green) 0%, #00c48a 55%, transparent 100%);
}

.main-banner.ghost-banner .banner-heading p {
    color: rgba(244, 238, 228, 0.86) !important;
    -webkit-text-fill-color: rgba(244, 238, 228, 0.86) !important;
    font-size: 1.06rem !important;
    line-height: 1.8 !important;
    width: 100% !important;
    max-width: 36rem;
    margin: 20px 0 0 !important;
    text-shadow: none !important;
}

.main-banner.ghost-banner .banner-heading .btn-block {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.main-banner.ghost-banner .btn-yellow,
.main-banner.ghost-banner .btn-overline {
    border-radius: 999px !important;
    padding: 15px 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    border: 0 !important;
    position: relative;
    overflow: hidden;
}

.main-banner.ghost-banner .btn-yellow {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 42%),
        linear-gradient(135deg, #14a57a, var(--hp-green) 46%, #087a58) !important;
    color: #fff !important;
    box-shadow:
        0 16px 32px rgba(0, 153, 109, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.main-banner.ghost-banner .btn-overline {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    box-shadow: none !important;
    backdrop-filter: blur(8px);
}

.main-banner.ghost-banner .btn-overline::before {
    display: none !important;
}

.main-banner.ghost-banner .btn-yellow:hover {
    transform: translateY(-2px);
    color: #fff !important;
}

.main-banner.ghost-banner .btn-overline:hover {
    background: #fff !important;
    color: #1c2b24 !important;
    border-color: #fff !important;
}

.main-banner.ghost-banner .custom-form {
    margin: 0 !important;
    max-width: 372px;
    width: 100%;
    margin-left: auto !important;
    position: relative;
    z-index: 2;
}

.main-banner.ghost-banner .custom-form::before {
    content: "";
    position: absolute;
    inset: 28px 8px 4px;
    background: rgba(8, 14, 12, 0.32);
    border-radius: 36px;
    filter: blur(22px);
    z-index: 0;
    pointer-events: none;
}

.main-banner.ghost-banner .popup-content,
.main-banner.ghost-banner .popup-content.ghost-pop {
    position: relative !important;
    z-index: 1;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 372px !important;
    margin: 0 !important;
    height: auto !important;
    padding: 0 20px 20px !important;
    border-radius: 22px !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, transparent 22%),
        linear-gradient(180deg, #fffdf8 0%, #f6f0e6 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    box-shadow:
        0 28px 56px rgba(8, 14, 12, 0.34),
        0 0 0 1px rgba(28, 43, 36, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.main-banner.ghost-banner .popup-content::before,
.main-banner.ghost-banner .popup-content::after,
.main-banner.ghost-banner .popup-content.ghost-pop::before,
.main-banner.ghost-banner .popup-content.ghost-pop::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.main-banner.ghost-banner .popup-content h3,
.main-banner.ghost-banner .ghost-pop h3 {
    order: 2;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.48rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    color: #1c2b24 !important;
    text-shadow: none !important;
    margin: 0 !important;
    padding: 16px 4px 8px !important;
    text-align: center;
    background: none !important;
    white-space: nowrap;
}

.main-banner.ghost-banner .popup-content h3 span,
.main-banner.ghost-banner .ghost-pop h3 span {
    display: inline !important;
    color: var(--hp-green) !important;
    font-weight: 700 !important;
    font-size: 1.62rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    letter-spacing: -0.04em;
    border-bottom: 0;
    white-space: nowrap;
    vertical-align: baseline;
}

.main-banner.ghost-banner .popup-content h4,
.main-banner.ghost-banner .popup-content h1,
.main-banner.ghost-banner .ghost-pop h4,
.main-banner.ghost-banner .ghost-pop h1 {
    order: 3;
    font-family: Arsenal, sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: #3d4d45 !important;
    text-align: center;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    line-height: 1.35 !important;
    margin: 0 0 14px !important;
    padding: 0 6px 12px !important;
    text-shadow: none !important;
    background: none !important;
    border-bottom: 1px solid rgba(28, 43, 36, 0.08);
}

.main-banner.ghost-banner .popup-content h2,
.main-banner.ghost-banner .ghost-pop h2 {
    order: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    width: auto !important;
    margin: 0 -20px 2px !important;
    padding: 13px 34px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 46%),
        linear-gradient(90deg, #0f2a24 0%, #1c463c 38%, #246354 50%, #1c463c 62%, #0f2a24 100%) !important;
    color: #fff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    text-align: center;
    text-shadow: none !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

.main-banner.ghost-banner .popup-content h2::before,
.main-banner.ghost-banner .popup-content h2::after,
.main-banner.ghost-banner .ghost-pop h2::before,
.main-banner.ghost-banner .ghost-pop h2::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background: rgba(255, 255, 255, 0.78);
    transform: rotate(45deg);
    border: 0;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
}

.main-banner.ghost-banner .popup-content h2::before,
.main-banner.ghost-banner .ghost-pop h2::before {
    left: 16px;
}

.main-banner.ghost-banner .popup-content h2::after,
.main-banner.ghost-banner .ghost-pop h2::after {
    right: 16px;
}

.main-banner.ghost-banner .popup-content form,
.main-banner.ghost-banner .ghost-pop form {
    order: 4;
}

.main-banner.ghost-banner .popup-content .form-control,
.main-banner.ghost-banner .ghost-pop .form-control {
    background-color: #fff !important;
    border: 1px solid rgba(28, 43, 36, 0.1) !important;
    border-radius: 10px !important;
    color: #1c2b24 !important;
    height: 46px !important;
    margin: 0 0 9px !important;
    padding: 11px 14px 11px 40px !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.8rem !important;
    box-shadow: inset 0 1px 2px rgba(28, 43, 36, 0.04) !important;
    background-repeat: no-repeat !important;
    background-position: 14px center !important;
    background-size: 16px 16px !important;
}

.main-banner.ghost-banner .popup-content input[name="cn"],
.main-banner.ghost-banner .ghost-pop input[name="cn"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

.main-banner.ghost-banner .popup-content input[name="em"],
.main-banner.ghost-banner .ghost-pop input[name="em"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 7 9-7'/%3E%3C/svg%3E") !important;
}

.main-banner.ghost-banner .popup-content input[name="pn"],
.main-banner.ghost-banner .ghost-pop input[name="pn"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.4-1.3a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.9 2.1z'/%3E%3C/svg%3E") !important;
}

.main-banner.ghost-banner .popup-content textarea.form-control,
.main-banner.ghost-banner .ghost-pop textarea.form-control {
    height: 74px !important;
    resize: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E") !important;
    background-position: 14px 14px !important;
}

.main-banner.ghost-banner .popup-content .form-control:focus,
.main-banner.ghost-banner .ghost-pop .form-control:focus {
    border-color: #00996d !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 3px rgba(0, 153, 109, 0.12) !important;
    outline: 0;
}

.main-banner.ghost-banner .popup-content .btn-green,
.main-banner.ghost-banner .ghost-pop .btn-green {
    width: 100%;
    border: 0 !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 42%),
        linear-gradient(180deg, #00b37f 0%, #00996d 100%) !important;
    color: #fff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 14px 16px !important;
    margin-top: 4px;
    box-shadow:
        0 12px 22px rgba(0, 153, 109, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

@media (max-width: 980px) {
    .main-banner.ghost-banner {
        padding: 56px 0 48px !important;
        min-height: auto !important;
        text-align: center !important;
    }
    .main-banner.ghost-banner::before {
        background:
            radial-gradient(520px 280px at 50% 0%, rgba(0, 196, 138, 0.18), transparent 58%),
            linear-gradient(180deg, rgba(6, 12, 10, 0.82) 0%, rgba(8, 16, 13, 0.55) 100%);
    }
    .main-banner.ghost-banner::after {
        content: none !important;
        display: none !important;
        height: 0 !important;
    }
    .main-banner.ghost-banner .banner-heading::before,
    .main-banner.ghost-banner .banner-heading::after {
        display: none;
    }
    .main-banner.ghost-banner .banner-heading,
    .main-banner.ghost-banner .banner-heading p {
        text-align: center !important;
        margin-left: auto;
        margin-right: auto;
    }
    .main-banner.ghost-banner .banner-heading h1::after,
    .main-banner.ghost-banner .banner-heading h2.yel::after {
        margin-left: auto;
        margin-right: auto;
    }
    .main-banner.ghost-banner .banner-heading .btn-block {
        justify-content: center;
    }
    .main-banner.ghost-banner .custom-form {
        margin: 32px auto 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-premium *,
    .home-premium *::before,
    .home-premium *::after,
    .hp-nav-lock *,
    .hp-nav-lock *::before,
    .hp-nav-lock *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* ========== INNER PAGE SECTIONS ========== */
.home-premium .yellow,
.home-premium span.yellow {
    color: var(--hp-green) !important;
}

/* ========== LEGAL / CONTENT PAGES ========== */
.home-premium .banner.inner-bann {
    position: relative;
    overflow: hidden;
    padding: 78px 0 70px !important;
    margin: 0;
    text-align: left;
    background:
        radial-gradient(720px 280px at 12% 0%, rgba(0, 196, 138, 0.2), transparent 58%),
        radial-gradient(520px 240px at 92% 100%, rgba(0, 153, 109, 0.16), transparent 62%),
        linear-gradient(180deg, #0b1410 0%, #12201b 100%) !important;
    box-shadow: inset 0 1px 0 rgba(0, 196, 138, 0.28);
}

.home-premium .banner.inner-bann::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(244, 238, 228, 0.14);
    border-radius: 14px;
    pointer-events: none;
}

.home-premium .banner.inner-bann::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00996d 50%, transparent);
}

.home-premium .banner.inner-bann .container {
    position: relative;
    z-index: 1;
}

.home-premium .banner.inner-bann h1 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2.2rem, 4vw, 3.35rem) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    color: #f4eee4 !important;
    margin: 0 !important;
    text-transform: none !important;
}

.home-premium .banner.inner-bann h1::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin-top: 16px;
    background: linear-gradient(90deg, #00996d, transparent);
}

.home-premium .content-page {
    background:
        radial-gradient(640px 240px at 50% 0%, rgba(0, 153, 109, 0.06), transparent 70%),
        #f4efe6 !important;
    padding: 48px 0 80px !important;
}

.home-premium .content-page .container {
    max-width: 780px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, transparent 18%),
        #fffdf8;
    border: 1px solid rgba(28, 43, 36, 0.06);
    border-radius: 22px;
    padding: 42px 48px 36px;
    box-shadow:
        0 28px 56px rgba(12, 22, 18, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.home-premium .content-page p,
.home-premium .content-page li {
    font-family: Poppins, sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: #3d4d45 !important;
    margin: 0 0 16px !important;
}

.home-premium .content-page a {
    color: #00996d !important;
    font-weight: 600;
}

.home-premium .content-page a:hover {
    color: #1c2b24 !important;
}

.home-premium .content-page h5.sub-heading,
.home-premium .content-page h5.page-title {
    font-family: Arsenal, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #1c2b24 !important;
    line-height: 1.3 !important;
    margin: 32px 0 12px !important;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(0, 153, 109, 0.14);
}

.home-premium .content-page h5.sub-heading {
    font-size: 1.45rem !important;
    letter-spacing: -0.02em !important;
    padding: 0 0 0 14px;
    border-bottom: 0;
    border-left: 3px solid #00996d;
}

.home-premium .content-page h5.page-title {
    font-size: 1.7rem !important;
    letter-spacing: 0.02em !important;
    color: #00996d !important;
    text-transform: none !important;
}

.home-premium .content-page ul {
    margin: 0 0 18px !important;
    padding: 0;
    list-style: none;
}

.home-premium .content-page li {
    position: relative;
    list-style: none !important;
    padding: 0 0 10px 22px !important;
}

.home-premium .content-page li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 7px;
    height: 7px;
    background: #00996d;
    transform: rotate(45deg);
}

@media screen and (max-width: 980px) {
    .home-premium .banner.inner-bann {
        padding: 48px 0 42px !important;
        text-align: center;
    }

    .home-premium .banner.inner-bann h1::after {
        margin-left: auto;
        margin-right: auto;
    }

    .home-premium .content-page {
        padding: 28px 0 48px !important;
    }

    .home-premium .content-page .container {
        padding: 24px 18px 20px;
        border-radius: 16px;
    }
}

.home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: Poppins, sans-serif !important;
    font-style: normal !important;
}

.home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading h2,
.home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading h2.yel {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading p {
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    max-width: 42rem;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-premium .our-ideas .heading h2,
.home-premium .storysteps .heading h2,
.home-premium .faqs .heading h2,
.home-premium .our-genre .heading h2 {
    color: #f4eee4 !important;
    -webkit-text-fill-color: #f4eee4 !important;
}

.home-premium .our-ideas .heading p,
.home-premium .storysteps .heading p,
.home-premium .faqs .heading p {
    color: rgba(244, 238, 228, 0.82) !important;
}

.home-premium .our-fiction,
.home-premium .fic-process,
.home-premium .edit-process,
.home-premium .bg-row,
.home-premium .our-ghostwriting,
.home-premium .our-hire,
.home-premium .ghost-benefit,
.home-premium .our-best {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(720px 380px at 88% 18%, rgba(0, 153, 109, 0.08), transparent 62%),
        linear-gradient(180deg, #fff 0%, #f7f3ea 48%, #fff 100%) !important;
    padding: 84px 0 !important;
}

.home-premium .fic-process:nth-of-type(even),
.home-premium .bg-row:nth-of-type(even),
.home-premium .our-hire,
.home-premium .our-best {
    background:
        radial-gradient(640px 320px at 12% 80%, rgba(0, 153, 109, 0.07), transparent 62%),
        linear-gradient(180deg, #f4faf7 0%, #fff 56%, #f7f3ea 100%) !important;
}

.home-premium .our-fiction .heading,
.home-premium .our-genre .heading,
.home-premium .fic-process .heading,
.home-premium .our-ghostwriting .heading,
.home-premium .ghost-benefit .heading,
.home-premium .our-best .heading,
.home-premium .bg-row .heading {
    margin: 0 auto 42px !important;
    max-width: 780px;
}

.home-premium .our-fiction .row,
.home-premium .fic-process .row,
.home-premium .edit-process .row,
.home-premium .bg-row .row {
    align-items: center !important;
    margin-bottom: 42px;
}

.home-premium .our-fiction .row:last-child,
.home-premium .fic-process .row:last-child,
.home-premium .edit-process .row:last-child,
.home-premium .bg-row .row:last-child {
    margin-bottom: 0;
}

.home-premium .info-fic,
.home-premium .info-ficpro {
    position: relative;
    padding: 28px 30px 28px 34px;
    background: rgba(255, 253, 248, 0.86);
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(28, 43, 36, 0.07);
}

.home-premium .info-fic::before,
.home-premium .info-ficpro::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    bottom: 22px;
    width: 3px;
    border-radius: 99px;
    background: linear-gradient(180deg, var(--hp-green), #00c48a);
}

.home-premium .info-fic h2,
.home-premium .info-ficpro h2,
.home-premium .bg-row h2 {
    font-family: Arsenal, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: -0.03em !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    font-size: clamp(1.7rem, 2.8vw, 2.45rem) !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
}

.home-premium .info-ficpro h3 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: Poppins, sans-serif !important;
}

.home-premium .info-ficpro h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .info-fic p,
.home-premium .info-ficpro p,
.home-premium .bg-row p {
    color: #4a524c !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

.home-premium .info-ficpro .btn-block,
.home-premium .info-fic .btn-block {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-premium .fic-img,
.home-premium .ficpro-img,
.home-premium .ficpro-img2 {
    position: relative;
    padding: 14px;
}

.home-premium .fic-img::before,
.home-premium .ficpro-img::before,
.home-premium .ficpro-img2::before,
.home-premium .fic-img::after,
.home-premium .ficpro-img::after,
.home-premium .ficpro-img2::after {
    content: "";
    position: absolute;
    width: 54px;
    height: 54px;
    pointer-events: none;
    border: 2px solid rgba(0, 153, 109, 0.55);
    z-index: 2;
}

.home-premium .fic-img::before,
.home-premium .ficpro-img::before,
.home-premium .ficpro-img2::before {
    top: 0;
    left: 0;
    border-right: 0;
    border-bottom: 0;
}

.home-premium .fic-img::after,
.home-premium .ficpro-img::after,
.home-premium .ficpro-img2::after {
    right: 0;
    bottom: 0;
    border-left: 0;
    border-top: 0;
}

.home-premium .fic-img img,
.home-premium .ficpro-img img,
.home-premium .ficpro-img2 img,
.home-premium .bg-row img {
    border-radius: 20px;
    box-shadow: 0 28px 56px rgba(28, 43, 36, 0.16);
    display: block;
    width: 100%;
}

.home-premium .our-genre {
    position: relative;
    overflow: hidden;
    padding: 88px 0 !important;
    background:
        radial-gradient(720px 420px at 8% 12%, rgba(0, 153, 109, 0.18), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #3a534b 0%, #425c54 52%, #374e47 100%) !important;
}

.home-premium .our-genre .heading h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green);
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-family: Poppins, sans-serif !important;
}

.home-premium .our-genre .heading h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
    color: #f4eee4 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.home-premium .our-genre .heading p {
    color: rgba(244, 238, 228, 0.78) !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    max-width: 40rem;
    margin: 18px auto 0 !important;
}

.home-premium .info-genre {
    height: calc(100% - 18px);
    margin: 0 0 24px;
    padding: 26px 20px 22px !important;
    background: #fffdf8;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    box-shadow: 0 18px 36px rgba(12, 22, 18, 0.18);
    text-align: center;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.home-premium .info-genre:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 48px rgba(12, 22, 18, 0.24);
}

.home-premium .info-genre img {
    max-width: 88px;
    margin: 0 auto 16px;
    filter: drop-shadow(0 10px 16px rgba(28, 43, 36, 0.16));
}

.home-premium .info-genre h4 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.32rem !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: #1c2b24 !important;
    margin: 0 0 8px !important;
}

.home-premium .info-genre p {
    margin: 0 !important;
    color: #4a524c !important;
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
}

.home-premium .info-ghostbook,
.home-premium .ghost-benefit .box,
.home-premium .our-best .box {
    background: #fffdf8;
    border: 1px solid rgba(0, 153, 109, 0.1);
    border-radius: 20px;
    padding: 24px 20px 22px;
    box-shadow: 0 16px 36px rgba(28, 43, 36, 0.08);
    height: 100%;
}

.home-premium .info-ghostbook h4,
.home-premium .ghost-benefit h4,
.home-premium .our-best h4,
.home-premium .info-ghostbook h3 {
    font-family: Arsenal, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: #1c2b24 !important;
}

.home-premium .btn-yel,
.home-premium a.btn-yel {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
}

.home-premium .testimonials .stars i {
    color: var(--hp-green) !important;
}

.home-premium .testimonials .heading {
    margin: 0 auto 40px !important;
    max-width: 980px;
    text-align: center;
}

.home-premium .testimonials .heading h3 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 8px 16px 8px 14px !important;
    border-radius: 999px;
    background: var(--hp-green) !important;
    color: #fff !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1.2;
}

.home-premium .testimonials .heading h3::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
}

.home-premium .testimonials .heading h2,
.home-premium .testimonials > .container > .row h2 {
    font-family: Arsenal, sans-serif !important;
    font-size: clamp(1.9rem, 3.2vw, 2.85rem) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #1c2b24 !important;
    text-transform: none !important;
    letter-spacing: -0.03em !important;
    line-height: 1.18 !important;
    margin: 0 0 12px !important;
}

.home-premium .testimonials .heading h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 2px;
    margin: 16px auto 0;
    background: linear-gradient(90deg, transparent, #00996d, transparent);
}

.home-premium .testimonials .heading p {
    color: #4a524c !important;
    font-family: Poppins, sans-serif !important;
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
    max-width: 56rem !important;
    margin: 16px auto 0 !important;
}

.home-premium .testimonials .row {
    align-items: center !important;
}

.home-premium .testimonials .row > .col-md-6:first-child h2 {
    font-size: clamp(1.55rem, 2.4vw, 2.05rem) !important;
    margin: 0 0 14px !important;
}

.home-premium .testimonials .row > .col-md-6:first-child p {
    color: #4a524c !important;
    font-size: 0.98rem !important;
    line-height: 1.8 !important;
    margin: 0 0 22px !important;
}

.home-premium .testimonials .row > .col-md-6 .btn-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.home-premium .testimonials .row > .col-md-6 .btn-yellow,
.home-premium .testimonials .row > .col-md-6 .btn-overline {
    border-radius: 999px !important;
    padding: 13px 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    width: auto !important;
    margin: 0 !important;
}

.home-premium .testimonials .row > .col-md-6 .btn-overline {
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(28, 43, 36, 0.12) !important;
}

.home-premium .testimonials .row > .col-md-6 .btn-overline::before {
    display: none;
}

.home-premium .testimonials .row > .col-md-6:last-child {
    overflow: hidden;
    min-width: 0;
}

.home-premium .testimonials .row .owl-testimonial {
    position: relative;
    width: 100% !important;
    overflow: hidden;
    padding: 0 0 56px;
}

.home-premium .testimonials .row .owl-testimonial .owl-stage-outer {
    overflow: hidden !important;
    margin: 0 !important;
}

.home-premium .testimonials .row .owl-testimonial .owl-item,
.home-premium .testimonials .row .owl-testimonial .owl-item.active,
.home-premium .testimonials .row .owl-testimonial .owl-item:hover,
.home-premium .testimonials .row .owl-testimonial .owl-item.active:last-child {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 2px !important;
    margin: 0 !important;
    left: 0 !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    display: block !important;
}

.home-premium .testimonials .row .owl-testimonial .item {
    position: relative;
    width: 100%;
    text-align: left;
    background:
        linear-gradient(180deg, #fffef9 0%, #f7f3ea 100%);
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 24px;
    padding: 28px 26px 24px;
    box-shadow: none;
    min-height: 0;
    box-sizing: border-box;
}

.home-premium .testimonials .row .owl-testimonial .item::before {
    content: "“";
    display: block;
    font-family: Arsenal, sans-serif;
    font-size: 3.6rem;
    line-height: 0.55;
    color: rgba(0, 153, 109, 0.22);
    margin: 0 0 10px;
    text-align: left;
}

.home-premium .testimonials .row .owl-testimonial h4 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: #1c2b24 !important;
    margin: 0 0 6px !important;
}

.home-premium .testimonials .row .owl-testimonial h4::after {
    content: "";
    display: block;
    width: 32px;
    height: 2px;
    margin: 10px 0 12px;
    background: var(--hp-green);
    border-radius: 99px;
}

.home-premium .testimonials .row .owl-testimonial p {
    color: #4a524c !important;
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
    min-height: 0 !important;
    flex: none;
}

.home-premium .testimonials .row .owl-testimonial.owl-theme .owl-nav,
.home-premium .testimonials .row .owl-testimonial .owl-nav {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
    z-index: 4;
}

.home-premium .testimonials .row .owl-testimonial.owl-theme .owl-nav i,
.home-premium .testimonials .row .owl-testimonial .owl-nav .nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--hp-green) !important;
    color: #fff !important;
    font-size: 0.82rem !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none;
}

.home-premium .testimonials .row .owl-testimonial .owl-dots {
    display: none !important;
}

.home-premium main.bgtes > section.video-test {
    padding: 8px 0 72px !important;
    background: transparent !important;
}

.home-premium main.bgtes > section.video-test .video_row {
    align-items: stretch;
}

.home-premium main.bgtes > section.video-test .rclient-item {
    position: relative;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px;
    overflow: hidden;
    background: #fffdf8;
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 22px;
    box-shadow: 0 20px 40px rgba(28, 43, 36, 0.1);
}

.home-premium main.bgtes > section.video-test .rclient-item a.rc_play {
    position: relative;
    display: block;
    margin: 0;
    overflow: hidden;
}

.home-premium main.bgtes > section.video-test .rclient-item a.rc_play > img {
    width: 100%;
    height: 210px;
    display: block;
    object-fit: cover;
    border-radius: 0;
}

.home-premium main.bgtes > section.video-test .rclient-item a.rc_play::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 16, 14, 0.05), rgba(8, 16, 14, 0.42));
    pointer-events: none;
}

.home-premium main.bgtes > section.video-test span.play_btn {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    z-index: 2;
}

.home-premium main.bgtes > section.video-test span.play_btn img {
    width: 64px;
    height: 64px;
    padding: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    filter: none;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.home-premium main.bgtes > section.video-test .rclient-item h3 {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: -18px 20px 0 !important;
    padding: 8px 16px !important;
    background: #00996d !important;
    color: #fff !important;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0.01em;
    text-align: left !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 18px rgba(0, 153, 109, 0.28);
    z-index: 3;
}

.home-premium main.bgtes > section.video-test .rclient-item p {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    background: none !important;
    color: #4a524c !important;
    padding: 14px 22px 22px !important;
    margin: 0 !important;
    text-align: left !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 0 !important;
}

.home-premium .kindlevella .btn-block {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.home-premium .kindlevella .col-md-12 {
    text-align: center;
}

.home-premium .kindlevella .col-md-12 p {
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-premium .kindlevella .col-md-12 .btn-block {
    justify-content: center;
}

.home-premium .kindlevella .btn-block .btn-yellow,
.home-premium .kindlevella .btn-block .btn-transparent,
.home-premium .kindlevella .btn-block .btn-overline {
    border-radius: 999px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.74rem !important;
    position: relative;
    overflow: hidden;
    width: auto !important;
}

.home-premium .kindlevella .btn-block .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(0, 153, 109, 0.28) !important;
}

.home-premium .kindlevella .btn-block .btn-transparent,
.home-premium .kindlevella .btn-block .btn-overline {
    background: #fff !important;
    color: #1c2b24 !important;
    border: 1px solid rgba(28, 43, 36, 0.12) !important;
    box-shadow: 0 10px 24px rgba(28, 43, 36, 0.08) !important;
}

.home-premium .kindlevella .btn-block .btn-overline::before {
    display: none !important;
}

.home-premium .kindlevella:not(.hp-vella) {
    background:
        radial-gradient(720px 420px at 8% 12%, rgba(0, 153, 109, 0.16), transparent 62%),
        radial-gradient(640px 380px at 92% 88%, rgba(0, 196, 138, 0.12), transparent 58%),
        linear-gradient(180deg, #3a534b 0%, #425c54 52%, #374e47 100%) !important;
    padding: 72px 24px !important;
    text-align: center;
}

.home-premium .kindlevella:not(.hp-vella) h3,
.home-premium .kindlevella:not(.hp-vella) h3.yel {
    color: #f4eee4 !important;
    -webkit-text-fill-color: #f4eee4 !important;
    text-shadow: none !important;
    max-width: 18em;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 8px;
}

.home-premium .kindlevella:not(.hp-vella) p {
    color: rgba(244, 238, 228, 0.82) !important;
    width: auto !important;
    max-width: 40rem !important;
    margin: 16px auto 0 !important;
    padding: 0 8px;
}

.home-premium .kindlevella:not(.hp-vella) .btn-block {
    margin-top: 24px !important;
    gap: 12px !important;
}

.home-premium .kindlevella .btn-block a,
.home-premium .kindlevella .btn-block .btn {
    margin: 0 !important;
}

.home-premium .clientlogo {
    padding: 56px 0 !important;
    background:
        radial-gradient(640px 280px at 50% 0%, rgba(0, 153, 109, 0.08), transparent 70%),
        #fff !important;
}

.home-premium .clientlogo img {
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(28, 43, 36, 0.08);
}

.home-premium .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
}

.home-premium .btn-overline {
    border-radius: 999px !important;
}

.main-banner.ghost-banner .btn-overline,
.main-banner.ghost-banner a.btn-overline {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    box-shadow: none !important;
}

.main-banner.ghost-banner .banner-heading,
.main-banner.ghost-banner .banner-heading h1,
.main-banner.ghost-banner .banner-heading h1.yel,
.main-banner.ghost-banner .banner-heading h2,
.main-banner.ghost-banner .banner-heading h2.yel,
.main-banner.ghost-banner .banner-heading p {
    color: #f4eee4 !important;
    -webkit-text-fill-color: #f4eee4 !important;
}

.main-banner.ghost-banner .banner-heading p {
    color: rgba(244, 238, 228, 0.88) !important;
    -webkit-text-fill-color: rgba(244, 238, 228, 0.88) !important;
}

@media (max-width: 980px) {
    html,
    body.home-premium {
        overflow-x: hidden;
    }

    .main-banner.ghost-banner {
        padding: 36px 0 32px !important;
        min-height: 0 !important;
    }
    .main-banner.ghost-banner .banner-heading {
        padding: 0 !important;
        max-width: none;
    }
    .main-banner.ghost-banner .banner-heading h1,
    .main-banner.ghost-banner .banner-heading h1.yel,
    .main-banner.ghost-banner .banner-heading h2,
    .main-banner.ghost-banner .banner-heading h2.yel {
        font-size: 26px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em !important;
    }
    .main-banner.ghost-banner .banner-heading p {
        font-size: 15px !important;
        line-height: 1.65 !important;
        max-width: none;
        padding: 0 6px;
    }
    .main-banner.ghost-banner .banner-heading .btn-block {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-top: 22px;
        width: min(280px, 100%);
        margin-left: auto;
        margin-right: auto;
    }
    .main-banner.ghost-banner .btn-yellow,
    .main-banner.ghost-banner .btn-overline {
        width: 100% !important;
        text-align: center;
        padding: 13px 18px !important;
        font-size: 0.7rem !important;
        letter-spacing: 0.06em;
    }
    .main-banner.ghost-banner .custom-form {
        max-width: 100% !important;
        width: 100% !important;
        margin: 28px auto 0 !important;
        padding: 0;
    }
    .main-banner.ghost-banner .popup-content,
    .main-banner.ghost-banner .popup-content.ghost-pop {
        max-width: none !important;
        padding: 0 16px 18px !important;
        border-radius: 20px !important;
    }
    .main-banner.ghost-banner .popup-content h2,
    .main-banner.ghost-banner .ghost-pop h2 {
        letter-spacing: 0.12em !important;
        font-size: 10px !important;
        padding: 12px 28px !important;
        margin: 0 -16px 6px !important;
        line-height: 1.35;
        white-space: normal;
    }
    .main-banner.ghost-banner .popup-content h3,
    .main-banner.ghost-banner .ghost-pop h3 {
        font-size: 1.28rem !important;
        padding: 12px 0 6px !important;
        white-space: normal;
    }
    .main-banner.ghost-banner .popup-content h3 span,
    .main-banner.ghost-banner .ghost-pop h3 span {
        display: inline !important;
        font-size: 1.38rem !important;
        margin: 0 !important;
    }

    .home-premium .our-fiction,
    .home-premium .fic-process,
    .home-premium .edit-process,
    .home-premium .bg-row,
    .home-premium .our-genre,
    .home-premium .our-ghostwriting,
    .home-premium .our-hire,
    .home-premium .ghost-benefit,
    .home-premium .our-best {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        padding: 48px 0 !important;
    }
    .home-premium .our-fiction .row,
    .home-premium .fic-process .row,
    .home-premium .edit-process .row,
    .home-premium .bg-row .row {
        margin-bottom: 28px;
    }
    .home-premium section .heading h3,
    .home-premium .info-ficpro h3,
    .home-premium .our-genre .heading h3 {
        max-width: 100%;
        white-space: normal;
        flex-wrap: wrap;
        font-size: 11px !important;
        letter-spacing: 0.1em;
        line-height: 1.4;
        height: auto !important;
        text-align: center;
    }
    .home-premium section .heading h2,
    .home-premium section .heading h2.yel {
        font-size: 26px !important;
        line-height: 1.25 !important;
        padding: 0 4px;
        overflow: visible !important;
        white-space: normal !important;
        max-width: 100%;
    }
    .home-premium .info-fic,
    .home-premium .info-ficpro {
        padding: 20px 16px 20px 20px !important;
        margin: 0 0 8px;
    }
    .home-premium .info-fic h2,
    .home-premium .info-ficpro h2,
    .home-premium .bg-row h2 {
        font-size: 22px !important;
        line-height: 1.28 !important;
    }
    .home-premium .info-fic p,
    .home-premium .info-ficpro p,
    .home-premium .bg-row p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
    .home-premium .fic-img,
    .home-premium .ficpro-img,
    .home-premium .ficpro-img2 {
        padding: 8px;
        margin-top: 12px;
    }
    .home-premium .fic-img::before,
    .home-premium .ficpro-img::before,
    .home-premium .ficpro-img2::before,
    .home-premium .fic-img::after,
    .home-premium .ficpro-img::after,
    .home-premium .ficpro-img2::after {
        width: 28px;
        height: 28px;
    }
    .home-premium .kindlevella {
        padding: 48px 20px !important;
        text-align: center !important;
    }
    .home-premium .kindlevella h3 {
        font-size: 24px !important;
        line-height: 1.3 !important;
        padding: 0 6px;
    }
    .home-premium .kindlevella.kind-creat h3 br,
    .home-premium .kindlevella h3 br {
        display: none;
    }
    .home-premium .kindlevella p {
        font-size: 15px !important;
        line-height: 1.65 !important;
        width: auto !important;
        max-width: none !important;
        margin: 14px auto 0 !important;
        padding: 0 4px;
    }
    .home-premium .kindlevella .btn-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center;
        width: min(280px, 100%);
        margin: 22px auto 0 !important;
        gap: 12px !important;
    }
    .home-premium .kindlevella .btn-block .btn-yellow,
    .home-premium .kindlevella .btn-block .btn-transparent,
    .home-premium .kindlevella .btn-block .btn-overline,
    .home-premium .kindlevella .btn-block a.btn {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }
    .home-premium .info-genre {
        margin-bottom: 16px;
    }
    .home-premium main.bgtes > section.video-test .rclient-item a.rc_play > img {
        height: 200px;
    }

    .home-premium .testimonials .row > .col-md-6 .btn-block {
        justify-content: center;
    }
    .home-premium footer {
        overflow-x: hidden;
    }
}

@media (max-width: 575px) {
    .hp-top {
        display: none !important;
    }
    .hp-top ul.top-social.tophead a.btn {
        font-size: 11px !important;
        padding: 4px 0 !important;
    }
    .hp-nav-lock header .logo img {
        max-width: 124px;
    }
    .hp-nav-lock header .row {
        flex-wrap: nowrap !important;
    }
    .main-banner.ghost-banner {
        padding: 28px 0 24px !important;
    }
    .main-banner.ghost-banner .banner-heading h1,
    .main-banner.ghost-banner .banner-heading h1.yel,
    .main-banner.ghost-banner .banner-heading h2,
    .main-banner.ghost-banner .banner-heading h2.yel {
        font-size: 24px !important;
        line-height: 1.24 !important;
    }
    .main-banner.ghost-banner .container,
    .home-premium .our-fiction .container,
    .home-premium .fic-process .container,
    .home-premium .bg-row .container,
    .home-premium .our-genre .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .hp-hero-shell .banner-heading h1 {
        font-size: 1.85rem !important;
        line-height: 1.18 !important;
    }
    .hp-hero-shell .banner-heading > p,
    .home-premium .story .heading p,
    .home-premium .testimonials .heading p {
        font-size: 0.95rem !important;
        padding: 0 2px;
    }
    .home-premium .hp-form-offer {
        font-size: 18px !important;
        line-height: 1.28 !important;
    }
    .home-premium .hp-form-offer .green {
        font-size: 20px !important;
        white-space: nowrap;
    }
    .home-premium .hp-form-ribbon {
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
        padding: 12px 22px 11px;
    }
    .hp-hero-shell .banner-heading .btn-block,
    .home-premium .story .heading .btn-block,
    .home-premium .our-ideas .hp-ideas-cta,
    .home-premium .tabs .hp-tabs-cta,
    .home-premium .storysteps .hp-steps-cta,
    .home-premium .testimonials .row > .col-md-6 .btn-block,
    .home-premium .testimonials .hp-testi-cta,
    .home-premium .kindlevella .hp-kindle-cta {
        flex-direction: column;
        align-items: stretch !important;
        justify-content: center;
        width: min(300px, 100%);
        margin-left: auto;
        margin-right: auto;
        gap: 10px;
    }
    .hp-hero-shell .banner-heading .btn-block .btn,
    .home-premium .story .heading .btn-block .btn,
    .home-premium .our-ideas .hp-ideas-cta .btn,
    .home-premium .tabs .hp-tabs-cta .btn,
    .home-premium .storysteps .hp-steps-cta .btn,
    .home-premium .testimonials .row > .col-md-6 .btn-block .btn,
    .home-premium .testimonials .hp-testi-cta .btn,
    .home-premium .kindlevella .hp-kindle-cta .btn {
        width: 100% !important;
        text-align: center;
        justify-content: center;
    }
    .home-premium .tabs .nav-tabs .nav-link {
        padding: 10px 12px !important;
        font-size: 0.68rem !important;
        letter-spacing: 0.04em;
        min-height: 40px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
    .home-premium .tabs .tab-content {
        padding: 16px 12px 14px;
    }
    .home-premium .testimonials .row .owl-testimonial .item {
        padding: 22px 18px 20px;
    }
    .home-premium .content-page .container {
        padding: 18px 14px 16px;
    }
    .modal.modal2 .popupform.modal2-pop h3 span.popyellow {
        font-size: 11px !important;
        letter-spacing: 0.03em !important;
        padding: 10px 14px !important;
        line-height: 1.45;
    }
    .modal.modal2 .text-mod2 h3,
    .modal.modal2 .text-mod2 h3 .pop-yel,
    .modal.modal2 .text-mod2 h3 .pop-yel > span.sm {
        font-size: 20px !important;
    }
}

/* ========== STICKY SIDE TABS ========== */
.sticky ul li a {
    background: linear-gradient(180deg, #1a3d34 0%, #102820 100%) !important;
    border: 1px solid rgba(158, 228, 200, 0.22) !important;
    border-right: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #f4eee4 !important;
}

.sticky ul li {
    margin: 0 0 8px !important;
}

.sticky ul li a {
    height: 54px !important;
    padding: 0 20px 0 62px !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    border-radius: 14px 0 0 14px !important;
    display: flex !important;
    align-items: center;
}

.sticky ul li a span {
    width: 54px !important;
    border-right: 1px solid rgba(158, 228, 200, 0.18) !important;
    background: transparent !important;
    font-size: 1.05rem !important;
    color: #9ee4c8 !important;
    text-shadow: none !important;
}

.sticky ul li a:hover,
.sticky ul li a:hover span {
    color: #fff !important;
}

.sticky ul li a:hover {
    background: linear-gradient(180deg, #246354 0%, #16352d 100%) !important;
}

.formwrapper {
    background: #fffdf8 !important;
    border: 1px solid rgba(0, 153, 109, 0.14) !important;
    border-right: 0 !important;
    border-radius: 20px 0 0 20px !important;
    box-shadow: -18px 16px 40px rgba(12, 22, 18, 0.18);
    overflow: visible !important;
}

.formwrapper h5 {
    position: absolute !important;
    left: -54px !important;
    right: auto !important;
    top: 20px !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: auto !important;
    min-height: 172px !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    font-family: Poppins, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    text-transform: uppercase;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg) !important;
    transform-origin: center center !important;
    background: linear-gradient(180deg, #1a3d34 0%, #102820 100%) !important;
    color: #f4eee4 !important;
    border: 1px solid rgba(158, 228, 200, 0.22) !important;
    border-radius: 0 14px 14px 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease !important;
    box-sizing: border-box !important;
}

.formwrapper h5:hover {
    background: linear-gradient(180deg, #246354 0%, #16352d 100%) !important;
    color: #fff !important;
}

/* Keep the cream form off-screen; only the 54px tab peeks, matching chat/call. */
.sticky2.stickyshow:last-child {
    overflow: visible !important;
    right: -554px !important;
    width: 500px !important;
}

.sticky2.stickyshow.show1:last-child {
    right: -500px !important;
}

.sticky2.stickyshow.show1.show:last-child,
.sticky2.stickyshow.show1:last-child:hover {
    right: 0 !important;
}

.stickyform h4 {
    font-family: Arsenal, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    font-style: normal !important;
    color: #1c2b24 !important;
    text-shadow: none !important;
}

.stickyform .popyellow,
.formwrapper .popyellow {
    color: var(--hp-green) !important;
}

.formwrapper input,
.formwrapper textarea,
.stickyform .form-control {
    border-radius: 12px !important;
    border: 1px solid rgba(28, 43, 36, 0.1) !important;
    background: #fff !important;
}

.stickyform .btn-yellow {
    background: linear-gradient(135deg, #00c48a, var(--hp-green)) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.12em;
    box-shadow: 0 12px 24px rgba(0, 153, 109, 0.28) !important;
}

/* Footer spacing lock */
.home-premium footer .fsec-layer {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding-top: 32px !important;
}

.home-premium footer .fsec-layer2 {
    margin: 0 !important;
    padding-top: 0 !important;
}

.home-premium footer .fsec-layer > h4.ftrheading {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    .home-premium footer .ftrlink {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
    }
    .home-premium footer .ftrlink > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .home-premium footer .ftrlink ul li {
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px !important;
    }
    .home-premium footer .ftrlink ul li:last-child {
        margin-bottom: 0 !important;
    }
    .home-premium footer h4.ftrheading {
        margin: 0 0 12px !important;
        padding: 0 0 8px !important;
    }
    .home-premium footer h4.ftrheading a {
        margin: 0 !important;
        padding: 0 !important;
    }
    .home-premium footer .fsec-layer {
        padding-top: 32px !important;
        margin: 0 !important;
    }
    .home-premium footer .row.ftrlink + .row {
        gap: 28px !important;
        padding: 26px 18px 22px !important;
        margin: 32px auto 0 !important;
        max-width: 100%;
    }
    .home-premium footer .bg ul {
        gap: 10px !important;
    }
    .home-premium footer .bg h4.ftrheading,
    .home-premium footer .socialfb h4.ftrheading {
        margin: 0 0 14px !important;
    }
    .home-premium footer .socialfb ul,
    .home-premium footer .reviewlogo ul {
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
    }
    .home-premium footer .copy {
        padding: 22px 16px 26px !important;
        margin-top: 24px !important;
    }
    .home-premium footer .copy .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        text-align: center;
    }
    .home-premium footer .copy .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        margin: 0 !important;
    }
    .home-premium footer .copy p {
        margin: 0 !important;
        text-align: center !important;
    }
    .home-premium footer .copy ul.ftr-links,
    .home-premium footer .copy ul.ftr-links li {
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .home-premium footer .copy ul.ftr-links {
        gap: 8px 16px !important;
    }
}

/* ========== EXIT-INTENT INDENT POPUP ========== */
body > #ddexitpop,
.container > #ddexitpop {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

#ddexitpopwrapper,
#ddexitpopwrapper .veil,
#ddexitpopwrapper .ddexitpop {
    transition: none !important;
}

#ddexitpopwrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10000060 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0;
    padding: 28px 20px !important;
    box-sizing: border-box !important;
}

#ddexitpopwrapper.open {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 1;
}

#ddexitpopwrapper .veil {
    display: none;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background:
        radial-gradient(640px 240px at 50% 46%, rgba(0, 40, 30, 0.18), transparent 72%),
        rgba(2, 3, 5, 0.94) !important;
    z-index: 1 !important;
    cursor: pointer;
}

#ddexitpopwrapper.open .veil {
    display: block !important;
}

#ddexitpopwrapper #ddexitpop.ddexitpop,
#ddexitpopwrapper .ddexitpop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 2 !important;
    width: min(1240px, 96vw) !important;
    max-width: 1240px !important;
    height: auto !important;
    min-height: 420px;
    max-height: calc(100vh - 40px) !important;
    overflow: auto !important;
    background: transparent !important;
    left: auto !important;
    top: auto !important;
    padding: 0 !important;
    visibility: hidden;
    pointer-events: none;
}

#ddexitpopwrapper.open .ddexitpop {
    visibility: visible !important;
    pointer-events: auto !important;
}

#ddexitpopwrapper .indent_inn {
    position: relative;
    width: 100% !important;
    max-width: 1240px !important;
    min-height: 440px;
    margin: 0 auto;
    background:
        radial-gradient(520px 180px at 50% 0%, rgba(0, 196, 138, 0.1), transparent 70%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, transparent 26%),
        linear-gradient(165deg, #fffdf8 0%, #f6f0e4 46%, #eaf4ee 100%);
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 36px;
    padding: 76px 56px 48px;
    box-shadow:
        0 0 0 1px rgba(0, 153, 109, 0.16),
        0 28px 80px rgba(0, 0, 0, 0.55),
        0 0 80px rgba(0, 153, 109, 0.12),
        0 1px 0 rgba(255, 255, 255, 1) inset;
    overflow: hidden;
    box-sizing: border-box;
}

#ddexitpopwrapper .hp-indent-corners {
    position: absolute;
    inset: 22px 22px 18px;
    border: 1px solid rgba(0, 153, 109, 0.14);
    border-radius: 22px;
    pointer-events: none;
    z-index: 1;
}

#ddexitpopwrapper .hp-indent-corners::before,
#ddexitpopwrapper .hp-indent-corners::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border: 1.5px solid #00996d;
}

#ddexitpopwrapper .hp-indent-corners::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 10px 0 0 0;
}

#ddexitpopwrapper .hp-indent-corners::after {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 10px 0;
}

#ddexitpopwrapper .indent_inn::before {
    content: "";
    display: block;
    width: 78px;
    height: 78px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background-color: #1c2b24;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c48a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px;
    box-shadow:
        0 0 0 6px rgba(0, 153, 109, 0.1),
        0 0 0 12px rgba(0, 153, 109, 0.06),
        0 16px 32px rgba(28, 43, 36, 0.22);
    position: relative;
    z-index: 2;
}

#ddexitpopwrapper .indent_inn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, #12201b 0%, #00996d 50%, #12201b 100%);
    pointer-events: none;
}

#ddexitpopwrapper .indent_inn h2 {
    position: relative;
    z-index: 2;
    font-family: Arsenal, sans-serif;
    font-weight: 700;
    font-size: 40px !important;
    line-height: 1.15 !important;
    letter-spacing: 0;
    text-align: center;
    color: #1c2b24 !important;
    margin: 0 0 8px !important;
}

#ddexitpopwrapper .indent_inn h2::after {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, #00996d, transparent);
}

#ddexitpopwrapper .indent_inn h2 br {
    display: block !important;
}

#ddexitpopwrapper .indent_inn h2 b {
    color: #00996d !important;
    font-weight: 700;
    font-style: normal !important;
}

#ddexitpopwrapper .ddexitForm {
    position: relative;
    z-index: 2;
    margin-top: 28px !important;
    padding: 22px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(28, 43, 36, 0.05);
}

#ddexitpopwrapper .indent-pop ul {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 14px;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#ddexitpopwrapper .indent-pop ul li.ind-line {
    position: relative;
    width: auto !important;
    flex: 1 1 0;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#ddexitpopwrapper .indent-pop ul li.ind-line.last {
    width: auto !important;
    flex: 0 0 280px;
}

#ddexitpopwrapper .indent-pop .ind-ico {
    display: block !important;
    position: absolute;
    top: 50%;
    left: 12px;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    border-radius: 50%;
    background-color: #eef6f1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    box-shadow: inset 0 0 0 1px rgba(0, 153, 109, 0.14);
}

#ddexitpopwrapper .indent-pop .ind-name .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300996d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

#ddexitpopwrapper .indent-pop .ind-email .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300996d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 7 9-7'/%3E%3C/svg%3E");
}

#ddexitpopwrapper .indent-pop .ind-phone .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300996d' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.4-1.3a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.9 2.1z'/%3E%3C/svg%3E");
}

#ddexitpopwrapper .indent-pop .last .ind-ico {
    left: 16px;
    background-color: rgba(255, 255, 255, 0.16);
    background-size: 18px;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13'/%3E%3Cpath d='M22 2l-7 20-4-9-9-4 20-7z'/%3E%3C/svg%3E");
}

#ddexitpopwrapper .indent-pop ul li.ind-line i.fa {
    display: none !important;
}

#ddexitpopwrapper .indent-pop ul li.ind-line input {
    height: 72px !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1.5px solid #d5e3dc !important;
    border-radius: 16px !important;
    padding: 18px 18px 18px 66px !important;
    color: #1c2b24 !important;
    font-size: 16px !important;
    box-shadow: 0 8px 22px rgba(28, 43, 36, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#ddexitpopwrapper .indent-pop ul li.ind-line input:focus {
    outline: none;
    border-color: #00996d !important;
    box-shadow: 0 0 0 4px rgba(0, 153, 109, 0.14);
}

#ddexitpopwrapper .indent-pop ul li.ind-line input::placeholder {
    color: #8a9a93 !important;
}

#ddexitpopwrapper .indent-pop ul li.ind-line input[type="submit"] {
    background: linear-gradient(180deg, #00b37a 0%, #00996d 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 18px 24px 18px 64px !important;
    border-radius: 16px !important;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(0, 153, 109, 0.32);
}

#ddexitpopwrapper .indent-pop ul li.ind-line input[type="submit"]:hover {
    background: linear-gradient(180deg, #00c48a 0%, #00b37a 100%) !important;
    border-color: #00c48a !important;
}

#ddexitpopwrapper div.closeexitpop {
    display: none;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50%;
    background: #1c2b24 !important;
    background-image: none !important;
    text-indent: 0 !important;
    overflow: hidden;
    z-index: 4 !important;
    opacity: 1 !important;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

#ddexitpopwrapper.open div.closeexitpop {
    display: block !important;
}

#ddexitpopwrapper div.closeexitpop::before,
#ddexitpopwrapper div.closeexitpop::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

#ddexitpopwrapper div.closeexitpop::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#ddexitpopwrapper div.closeexitpop::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

body:has(#ddexitpopwrapper.open) {
    overflow: hidden;
}

body:has(#ddexitpopwrapper.open) .sticky {
    display: none !important;
}

@media screen and (max-width: 1100px) {
    #ddexitpopwrapper .indent_inn {
        padding: 64px 32px 40px;
        min-height: 380px;
    }

    #ddexitpopwrapper .indent_inn h2 {
        font-size: 40px !important;
    }

    #ddexitpopwrapper .indent-pop ul li.ind-line.last {
        flex: 0 0 240px;
    }
}

@media screen and (max-width: 850px) {
    #ddexitpopwrapper {
        padding: 16px 12px !important;
        align-items: flex-start !important;
        padding-top: 48px !important;
    }

    #ddexitpopwrapper .ddexitpop,
    #ddexitpopwrapper .indent_inn {
        min-height: 0;
        max-width: 100% !important;
    }

    #ddexitpopwrapper .indent_inn {
        padding: 56px 16px 20px !important;
        border-radius: 22px;
    }

    #ddexitpopwrapper .hp-indent-corners {
        inset: 12px;
        border-radius: 16px;
    }

    #ddexitpopwrapper .ddexitForm {
        padding: 14px;
        margin-top: 18px !important;
    }

    #ddexitpopwrapper .indent_inn::before {
        width: 58px;
        height: 58px;
        background-size: 28px;
        margin-bottom: 16px;
    }

    #ddexitpopwrapper .indent_inn h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    #ddexitpopwrapper .indent-pop ul {
        flex-direction: column !important;
        gap: 12px !important;
    }

    #ddexitpopwrapper .indent-pop ul li.ind-line,
    #ddexitpopwrapper .indent-pop ul li.ind-line.last {
        width: 100% !important;
        flex: none !important;
    }

    #ddexitpopwrapper .indent-pop ul li.ind-line input,
    #ddexitpopwrapper .indent-pop ul li.ind-line input[type="submit"] {
        height: 58px !important;
        width: 100% !important;
    }
}

/* ========== AUTO / QUOTE POPUPS (#myModal2, #myModal3) ========== */
.modal-backdrop {
    z-index: 10000040 !important;
    background-color: #020305 !important;
}

.modal-backdrop.show {
    opacity: 0.95 !important;
}

.modal,
.modal.modal2,
#myModal,
#myModal2,
#myModal3 {
    z-index: 10000050 !important;
}

.modal.modal2.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 14px !important;
}

.modal.modal2 .modal-dialog,
.modal.show .modal-dialog {
    transform: none !important;
    -webkit-transform: none !important;
    margin: 0 auto !important;
}

.modal.modal2 .modal-dialog {
    max-width: 980px !important;
    width: min(980px, 94vw) !important;
    max-height: calc(100vh - 24px);
}

.modal.modal2 .modal-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
    max-height: calc(100vh - 24px);
}

.modal.modal2 .modal-body.modal-body2 {
    position: relative;
    background-size: cover !important;
    background-position: center left !important;
    border-radius: 20px !important;
    padding: 22px 24px 16px !important;
    min-height: 0;
    max-height: calc(100vh - 24px);
    overflow: hidden;
    border: 1px solid rgba(244, 238, 228, 0.16);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.62);
}

.modal.modal2 .modal-body.modal-body2::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(8, 16, 14, 0.18) 0%, rgba(8, 16, 14, 0.28) 42%, rgba(6, 12, 10, 0.55) 100%),
        linear-gradient(180deg, rgba(8, 16, 14, 0.08), rgba(8, 16, 14, 0.22));
    pointer-events: none;
    z-index: 0;
}

.modal.modal2 .modal-body.modal-body2::after {
    content: none;
}

.modal.modal2 .hp-modal-corners {
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(244, 238, 228, 0.22);
    border-radius: 16px;
    pointer-events: none;
    z-index: 2;
}

.modal.modal2 .hp-modal-corners::before,
.modal.modal2 .hp-modal-corners::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(244, 238, 228, 0.7);
}

.modal.modal2 .hp-modal-corners::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 8px 0 0 0;
}

.modal.modal2 .hp-modal-corners::after {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 8px 0;
}

.modal.modal2 .hp-modal-corners-alt::before {
    top: -1px;
    right: -1px;
    left: auto;
    border-left: 0;
    border-bottom: 0;
    border-right: 1px solid rgba(244, 238, 228, 0.45);
    border-top: 1px solid rgba(244, 238, 228, 0.45);
    border-radius: 0 8px 0 0;
}

.modal.modal2 .hp-modal-corners-alt::after {
    left: -1px;
    bottom: -1px;
    right: auto;
    border-right: 0;
    border-top: 0;
    border-left: 1px solid rgba(244, 238, 228, 0.45);
    border-bottom: 1px solid rgba(244, 238, 228, 0.45);
    border-radius: 0 0 0 8px;
}

.modal.modal2 .modal-body.modal-body2 > .container {
    position: relative;
    z-index: 3;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.modal.modal2 .modal-body.modal-body2 > .container > .row {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.modal.modal2 .modal-body2 .col-md-5 {
    padding-right: 18px !important;
}

.modal.modal2 .modal-body2 .col-md-7 {
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.modal.modal2 .modal-body2 .col-md-7::before {
    content: "";
    position: absolute;
    inset: 28px -8px -8px 6px;
    border-radius: 40px;
    background:
        radial-gradient(180px 120px at 80% 12%, rgba(0, 196, 138, 0.4), transparent 70%),
        linear-gradient(160deg, rgba(0, 196, 138, 0.28), rgba(28, 43, 36, 0.08) 48%, rgba(0, 153, 109, 0.22));
    filter: blur(18px);
    z-index: 0;
    pointer-events: none;
}

.modal.modal2 .modal-body2 .logo {
    margin-bottom: 10px;
}

.modal.modal2 .modal-body2 .logo img,
.modal.modal2 .modal-body2 .collogo {
    max-width: 168px;
    height: auto;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

.modal.modal2 .text-mod2 {
    position: relative;
}

.modal.modal2 .text-mod2::before,
.modal.modal2 .text-mod2::after {
    content: "";
    position: absolute;
    left: 12%;
    top: 8%;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.modal.modal2 .text-mod2::before {
    width: 270px;
    height: 270px;
    border: 1px solid rgba(244, 238, 228, 0.22);
}

.modal.modal2 .text-mod2::after {
    width: 210px;
    height: 210px;
    left: 18%;
    top: 14%;
    border: 1px solid rgba(125, 222, 192, 0.18);
}

.modal.modal2 .hp-pop-left-mark {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 0 8px;
    position: relative;
    z-index: 1;
    background-color: #7ddec0;
    transform: rotate(45deg);
    box-shadow: 0 0 0 5px rgba(125, 222, 192, 0.12);
}

.modal.modal2 .hp-pop-left-mark::before,
.modal.modal2 .hp-pop-left-mark::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, rgba(244, 238, 228, 0.15), #7ddec0, rgba(244, 238, 228, 0.15));
}

.modal.modal2 .hp-pop-left-mark::before {
    right: 100%;
    margin-right: 10px;
}

.modal.modal2 .hp-pop-left-mark::after {
    left: 100%;
    margin-left: 10px;
}

.modal.modal2 .text-mod2 img {
    max-width: 78%;
    width: 78% !important;
    left: 0 !important;
    position: relative !important;
    z-index: 1;
    filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.4));
}

.modal.modal2 .text-mod2 h3 {
    position: relative;
    z-index: 1;
    font-family: Arsenal, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.24 !important;
    margin: 12px 0 0 !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #f4eee4 !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
    max-width: 22ch;
}

.modal.modal2 .text-mod2 h3 .pop-yel {
    color: #7ddec0 !important;
    font-size: 24px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
}

.modal.modal2 .text-mod2 h3 .pop-yel > span.sm {
    font-size: 22px !important;
    background: none !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
    line-height: inherit !important;
}

.modal.modal2 .popupform.modal2-pop {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 18%),
        linear-gradient(165deg, #fffdf8 0%, #f8f3e8 52%, #eef6f1 100%) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 20px !important;
    padding: 0 16px 14px !important;
    height: auto;
    box-sizing: border-box;
    box-shadow:
        0 40px 80px rgba(12, 22, 18, 0.32),
        0 0 0 1px rgba(0, 153, 109, 0.08) inset,
        0 1px 0 rgba(255, 255, 255, 1) inset;
}

.modal.modal2 .popupform.modal2-pop::before,
.modal.modal2 .popupform.modal2-pop::after {
    content: none;
}

.modal.modal2 .popupform.modal2-pop h3 {
    display: flex;
    flex-direction: column;
    font-family: Arsenal, sans-serif !important;
    font-size: 1.18rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    font-weight: 700 !important;
    color: #1c2b24 !important;
    text-align: center !important;
    margin: 0 -16px 6px !important;
    padding: 0 14px 4px;
    text-transform: none !important;
    text-shadow: none !important;
    border-bottom: 0;
}

.modal.modal2 .popupform.modal2-pop h3 span.popyellow {
    order: -1;
    display: block;
    position: relative;
    color: #fff !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 46%),
        linear-gradient(90deg, #0f2a24 0%, #1c463c 38%, #246354 50%, #1c463c 62%, #0f2a24 100%);
    font-size: 0.62rem !important;
    line-height: 1.35 !important;
    margin: 0 -16px 10px;
    padding: 9px 22px;
    font-weight: 700;
    font-family: Poppins, sans-serif !important;
    text-shadow: none !important;
    letter-spacing: 0.05em;
    text-align: center !important;
    white-space: normal;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

.modal.modal2 .popupform.modal2-pop h3 span.popyellow::before,
.modal.modal2 .popupform.modal2-pop h3 span.popyellow::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background: rgba(255, 255, 255, 0.78);
    transform: rotate(45deg);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
}

.modal.modal2 .popupform.modal2-pop h3 span.popyellow::before {
    left: 12px;
}

.modal.modal2 .popupform.modal2-pop h3 span.popyellow::after {
    right: 12px;
}

.modal.modal2 .hp-pop-frame {
    position: absolute;
    inset: 46px 8px 8px;
    border: 1px solid rgba(0, 153, 109, 0.12);
    border-radius: 16px;
    pointer-events: none;
    z-index: 2;
}

.modal.modal2 .hp-pop-frame::before,
.modal.modal2 .hp-pop-frame::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1.5px solid #00996d;
}

.modal.modal2 .hp-pop-frame::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-radius: 8px 0 0 0;
}

.modal.modal2 .hp-pop-frame::after {
    right: -1px;
    bottom: -1px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 8px 0;
}

.modal.modal2 .hp-pop-frame-alt::before {
    top: -1px;
    right: -1px;
    left: auto;
    border-left: 0;
    border-bottom: 0;
    border-right: 1.5px solid #00996d;
    border-top: 1.5px solid #00996d;
    border-radius: 0 8px 0 0;
}

.modal.modal2 .hp-pop-frame-alt::after {
    left: -1px;
    bottom: -1px;
    right: auto;
    border-right: 0;
    border-top: 0;
    border-left: 1.5px solid #00996d;
    border-bottom: 1.5px solid #00996d;
    border-radius: 0 0 0 8px;
}

.modal.modal2 .hp-pop-flourish {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto 8px;
    position: relative;
    z-index: 3;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300996d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c7-2 11-9 13-15 1-3 4-4 5-4-2 5-7 8-10 10'/%3E%3Cpath d='M8 16l-3 4'/%3E%3Cpath d='M12 11l7-8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

.modal.modal2 .hp-pop-flourish::before,
.modal.modal2 .hp-pop-flourish::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 46px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00996d, transparent);
}

.modal.modal2 .hp-pop-flourish::before {
    right: 100%;
    margin-right: 8px;
}

.modal.modal2 .hp-pop-flourish::after {
    left: 100%;
    margin-left: 8px;
}

.modal.modal2 .popupform.modal2-pop form.popupform {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 0 !important;
    position: relative;
    z-index: 1;
}

.modal.modal2 .hp-pop-phone,
.modal.modal2 .hp-pop-msg,
.modal.modal2 .popupform.modal2-pop .form_tagline,
.modal.modal2 .popupform.modal2-pop button.btn-yellow,
.modal.modal2 .popupform.modal2-pop button.btn-blue,
.modal.modal2 .popupform.modal2-pop input[type="hidden"] {
    grid-column: 1 / -1;
}

.modal.modal2 .hp-pop-field {
    position: relative;
    margin: 0;
    min-width: 0;
}

.modal.modal2 .hp-pop-field .ind-ico {
    display: block !important;
    position: absolute;
    top: 12px;
    left: 14px;
    width: 16px;
    height: 16px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    box-shadow: none;
}

.modal.modal2 .hp-pop-msg .ind-ico {
    top: 12px;
}

.modal.modal2 .hp-pop-name .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.modal.modal2 .hp-pop-email .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 7 9-7'/%3E%3C/svg%3E");
}

.modal.modal2 .hp-pop-phone .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.4-1.3a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.9 2.1z'/%3E%3C/svg%3E");
}

.modal.modal2 .hp-pop-msg .ind-ico {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2b24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
}

.modal.modal2 form.popupform .form-control,
.modal.modal2 form.popupform input.form-control,
.modal.modal2 form.popupform textarea.form-control {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(28, 43, 36, 0.08) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    color: #1c2b24 !important;
    font-family: Poppins, sans-serif !important;
    font-size: 0.82rem !important;
    padding: 10px 14px 10px 40px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 1px 2px rgba(12, 22, 18, 0.04);
}

.modal.modal2 form.popupform .form-control::placeholder {
    color: #7a8a83 !important;
    opacity: 1;
}

.modal.modal2 form.popupform .form-control:focus {
    outline: none;
    background: #fff !important;
    border-color: #00996d !important;
    box-shadow: 0 0 0 3px rgba(0, 153, 109, 0.12);
}

.modal.modal2 form.popupform textarea.form-control {
    height: 62px !important;
    min-height: 62px !important;
    resize: none;
}

.modal.modal2 .popupform.modal2-pop .form_tagline {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    color: #5a6b64 !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
    text-shadow: none !important;
}

.modal.modal2 .popupform.modal2-pop .form_tagline input[type="checkbox"] {
    float: none !important;
    margin: 3px 0 0 !important;
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    accent-color: #00996d;
}

.modal.modal2 .popupform.modal2-pop button.btn-yellow,
.modal.modal2 .popupform.modal2-pop button.btn-blue {
    position: relative;
    width: 100%;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(135deg, #14a57a, #00996d 46%, #087a58) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    height: auto;
    font-family: Poppins, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 2px 0 0 !important;
    padding: 12px 16px !important;
    box-shadow:
        0 16px 28px rgba(0, 153, 109, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.modal.modal2 .popupform.modal2-pop button.btn-yellow:hover,
.modal.modal2 .popupform.modal2-pop button.btn-blue:hover {
    background: #1c2b24 !important;
    color: #fff !important;
    border-color: #1c2b24 !important;
    box-shadow: 0 10px 22px rgba(28, 43, 36, 0.22);
}

.modal.modal2 .popupform.modal2-pop button.btn-yellow::before {
    content: none;
}

.modal.modal2 .modal-body button.btn.btn-default.btn-close,
.modal.modal2 .modal-body button.hp-modal-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 20 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(244, 238, 228, 0.4) !important;
    border-radius: 50% !important;
    background-color: rgba(12, 20, 18, 0.72) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4eee4' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    box-shadow: none;
    opacity: 1 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    color: transparent !important;
}

.modal.modal2 .modal-body button.btn.btn-default.btn-close img,
.modal.modal2 .modal-body button.hp-modal-close img {
    display: none !important;
}

.modal.modal2 .modal-body button.btn.btn-default.btn-close::before,
.modal.modal2 .modal-body button.btn.btn-default.btn-close::after,
.modal.modal2 .modal-body button.hp-modal-close::before,
.modal.modal2 .modal-body button.hp-modal-close::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

body.modal-open .sticky {
    display: none !important;
}

@media screen and (max-width: 980px) {
    .modal.modal2.show {
        padding: 16px 10px !important;
        align-items: flex-start !important;
    }

    .modal.modal2 .modal-dialog,
    .modal.modal2 .modal-content,
    .modal.modal2 .modal-body.modal-body2 {
        max-height: none;
        min-height: 0;
    }

    .modal.modal2 .modal-body.modal-body2 {
        padding: 18px 14px 14px !important;
        border-radius: 18px !important;
        overflow: visible;
    }

    .modal.modal2 .modal-body2 .col-md-5,
    .modal.modal2 .modal-body2 .col-md-7 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .modal.modal2 .hp-modal-corners {
        inset: 10px;
        border-radius: 16px;
    }

    .modal.modal2 .text-mod2 h3,
    .modal.modal2 .text-mod2 h3 .pop-yel,
    .modal.modal2 .text-mod2 h3 .pop-yel > span.sm {
        font-size: 22px !important;
        text-align: center !important;
        max-width: none;
    }

    .modal.modal2 .modal-body2 .col-md-7::before {
        display: none;
    }

    .modal.modal2 .popupform.modal2-pop {
        max-width: none;
        padding: 0 14px 12px !important;
        margin-top: 10px;
        border-radius: 18px !important;
    }

    .modal.modal2 .popupform.modal2-pop form.popupform {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .modal.modal2 .popupform.modal2-pop h3 {
        font-size: 1.12rem !important;
        text-align: center !important;
        margin: 0 -14px 6px !important;
        padding: 0 10px 4px;
    }

    .modal.modal2 .popupform.modal2-pop h3 span.popyellow {
        font-size: 11px !important;
        white-space: normal;
        letter-spacing: 0.04em;
        margin: 0 -14px 8px;
        padding: 8px 14px;
        color: #fff !important;
    }

    .modal.modal2 form.popupform .form-control,
    .modal.modal2 form.popupform input.form-control {
        height: 42px !important;
        min-height: 42px !important;
    }

    .modal.modal2 form.popupform textarea.form-control {
        height: 58px !important;
        min-height: 58px !important;
    }
}

/* ========== MOBILE LOCK (phones / small tablets) ========== */
@media (max-width: 980px) {
    html,
    body,
    body.home-premium {
        overflow-x: hidden !important;
        max-width: 100%;
    }

    body.home-premium [data-aos] {
        transform: none !important;
        opacity: 1 !important;
    }

    body.home-premium img,
    body.home-premium svg,
    body.home-premium video,
    body.home-premium iframe {
        max-width: 100%;
    }

    body.home-premium section,
    body.home-premium main {
        overflow-x: hidden;
        max-width: 100%;
    }

    .hp-hero-shell .custom-form,
    .hp-hero-shell .main-banner .popup-content,
    .main-banner.ghost-banner .custom-form,
    .main-banner.ghost-banner .popup-content,
    .main-banner.ghost-banner .popup-content.ghost-pop {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        float: none !important;
    }

    .home-premium .heading .hp-rule,
    .home-premium .hp-testi-intro .hp-rule,
    .home-premium .story .heading .hp-rule,
    .hp-hero-shell .banner-heading .hp-rule {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .home-premium .heading h3,
    .home-premium .story .heading h3,
    .home-premium .our-ideas .heading h3,
    .home-premium .stories .heading h3,
    .home-premium .storysteps .heading h3,
    .home-premium .testimonials .heading h3,
    .home-premium section:not(.contactform):not(.faqs):not(.main-banner):not(.our-genre):not(.our-ideas):not(.storysteps) .heading h3 {
        max-width: 100%;
        white-space: normal;
        font-size: 11px !important;
        letter-spacing: 0.1em !important;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        line-height: 1.45;
        box-sizing: border-box;
    }

    .home-premium .tabs .heading h3,
    .contactform .heading h3 {
        letter-spacing: 0.14em !important;
        gap: 8px;
        flex-wrap: wrap;
        white-space: normal;
        max-width: 100%;
    }

    .home-premium .tabs .heading h3::after,
    .contactform .heading h3::after {
        width: 28px;
    }

    .home-premium .hp-form-ribbon {
        font-size: 10px !important;
        letter-spacing: 0.12em;
        white-space: normal;
        line-height: 1.35;
    }

    .home-premium .kindlevella.hp-vella::before,
    .home-premium .kindlevella.hp-vella::after {
        display: none;
    }

    .sticky,
    .sticky2 {
        display: none !important;
    }

    .home-premium .tabs .nav-tabs {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .home-premium .tabs .nav-tabs .nav-link {
        min-height: 40px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 10px 12px !important;
    }

    .home-premium .testimonials .row .owl-testimonial.owl-theme .owl-nav,
    .home-premium .testimonials .row .owl-testimonial .owl-nav {
        right: 0 !important;
        left: auto !important;
        justify-content: center;
        width: 100%;
    }

    .home-premium .tabs .owl-books.owl-theme .owl-nav {
        justify-content: center;
    }

    .modal.modal2.show {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .modal.modal2 .text-mod2::before,
    .modal.modal2 .text-mod2::after,
    .modal.modal2 .hp-pop-left-mark,
    .modal.modal2 .hp-pop-frame,
    .modal.modal2 .hp-pop-frame-alt {
        display: none !important;
    }

    .modal.modal2 .modal-body button.btn.btn-default.btn-close,
    .modal.modal2 .modal-body button.hp-modal-close {
        position: fixed !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 10000070 !important;
    }

    .modal.modal2 .popupform.modal2-pop h3 span.popyellow {
        white-space: normal !important;
        font-size: 11px !important;
        letter-spacing: 0.04em !important;
        line-height: 1.45;
        text-align: center;
    }

    .modal.modal2 .popupform.modal2-pop button.btn-yellow,
    .modal.modal2 .popupform.modal2-pop button.btn-blue {
        letter-spacing: 0.1em;
    }

    #ddexitpopwrapper .indent_inn h2 {
        font-size: 26px !important;
        padding: 0 8px;
    }

    .contactform .wrapper,
    .contactform form,
    .contactform .info-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-premium footer,
    .home-premium footer .container,
    .home-premium footer .container-fluid {
        max-width: 100%;
        overflow-x: hidden;
    }
}
