.cas-stu-bx p {
    font-size: 17px;
    color: #615959;
    line-height: 31px;
}

.cas-stu-bx {
    background: #fff;
    padding: 28px;
    border-radius: 15px;
	margin-bottom:30px;
}
.cas-stu-bx img {
  width:70%;
    
    margin-bottom: 20px;
   
}





.from-g {
  margin-bottom: 15px;
}

.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.radio-group .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.radio-group input[type="radio"] {
  margin: 0;
}

.radio-group .wpcf7-list-item-label {
  font-size: 14px;
}

/* Remove CF7 spacing issue */
.wpcf7-form p {
  margin: 0;
}
.radio-group .wpcf7-list-item-label {
    font-size: 15px;
    color: #626262;
}






.book-frm-cont {
    background: #201b28;
    padding: 45px;
    margin-top: 20px;
}
.book-frm-cont h2 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 24px;
}
/* .book-frm-cont label {
    color: #b7b7b7;
    font-size: 16px;
} */
.book-fld {
    width: 100%;
    height: 48px;
    background: transparent;
   
	border:none;
    border-bottom: 2px solid #fff;
   
	color:#fff;
	outline:none;
}
.from-g {
    margin-bottom: 15px;
}
.lblhdng {
    font-size: 16px;
    color: #fbfbfb;
	    margin-bottom: 5px;
}
.book-fld.txt-height {
    height: 120px;
}
.book-frm-cont .form-check-label {
    color: #6d6b6b;
    font-size: 15px;
}




.portoboxone {
    margin-bottom: 30px;
}
.inr-content h2 {
    color: #fff;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -2px;
    margin-bottom: 30px;
    text-align: center;
}
.video-nm {
    font-size: 20px;
    color: #151516;
    font-weight: 400;
    letter-spacing: 1px;
}
.video-dsc {
    font-size: 16px;
    color: #525252;
    margin-top: 3px;
}
.portoboxone h3 {
    font-size: 18px;
    color: #cdcd;
    font-weight: 500;
}
.portoboxone p {
       color: #999696;
    font-size: 17px;
}
.porto-onesec button.nav-link.active {
    background: #ffff00;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
	    border-radius: 30px;
	    FONT-WEIGHT: 500;
}
.porto-onesec button.nav-link {
    color: #ffff00;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
	    border-radius: 30px;
	    FONT-WEIGHT: 500;
}
.vide-i {
    width: 100%;
    height: 350px;
    margin-bottom: 20px;
}
.videi-reel {
    width: 100%;
    height: 770px;
    margin-bottom: 20px;
}

.portoboxone ul li {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    list-style: circle;
    margin-right: 60px;
    margin-bottom: 20px;
    margin-left: 15px;
    position: relative;
}
.portoboxone ul li:after {
    content: '';
    position: absolute;
    left: -20px;
    top: 7px;
    width: 10px;
    height: 10px;
    background: #ffff00;
}

.learn-more:hover {
   color:#fff;

}


.inr-white-bg11 {
    background: #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 15px #2f2f2f;
    padding: 24px;
    margin-bottom: 30px;
	text-align:center;
}
.inr-white-bg11 h4 {
    color: #454545;
    font-size: 22px;
	margin-bottom:20px;
}
.inr-white-bg11 p {
    color: #2f2f2f;
	    margin-bottom: 20px;
}
.lead-genretaion.case-video-txtsec {
    padding: 110px 0 80px;
}
.case-video-txt {
    padding-right: 60px;
}
.case-study-video {
    width: 100%;
    height: 530px;
    padding: 12px;
    border-radius: 5px;
   border: 1px solid #494747;
	    margin-top: -38px;
}
.home-banner .home-banner-content h1 {
    color: #fff;
    font-size: 48px;
    line-height: 65px;
    font-size: 45px;
}
.client-l h5 {
    color: #ddd;
    margin-bottom: 23px;
    text-align: center;
    font-size: 18px;
}
.dmbfd .wp-block-heading {
    font-size: 23px !important;
}

.dmbfd  .innr-bnr h2 {
    color: #fff;
    font-size: 40px;
    line-height: inherit !important;
     letter-spacing: 0px !important; 
     margin-bottom: 0px !important; 
}
.inr-body.dmbfd ul {
    list-style: disc;
    color: #fff;
    margin-left: 35px;
    font-weight: 300;
    font-size: 18px;
    color: #999696;
    font-size: 17px;
    line-height: 35px;
}
.inr-body.dmbfd h2 {
    margin-top: 15px;
}
.mailuy {
    color: #8e8b8c;
    margin-left: 4px;
}
.gtswh { 
margin-top: 0px !important;
}
.corevalue {
    text-align: left;
}
.wpcf7-response-output {
    color: #fff;
}
.casestudy-sec h4 {
    color: #333;
    margin-bottom: 14px;
}
.title-hdng.mbt30.generation h2 {
    font-size: 33px;
}
.growth-box h4 {
    line-height: 23px;
}
.casestudy-sec h2 {
    margin-top: 24px;
}

.footer-bg .f-list p i {
    color: #ffff00;
    position: relative;
    top: 3px;
    padding-right: 5px;
}

.imgggg26 h3 {
    color: #fff;
    text-align: center;
    padding: 12px;
    font-size: 19px;
}


/* case-study css */

    :root {
            --bg: #080809;
            --surf: #0F0F12;
            --card: #141417;
            --card2: #191920;
            --bdr: #1E1E28;
            --bdr2: #28283A;
            --gold: #ffff00;
            --gold-d: rgba(245, 168, 0, .11);
            --gold-g: rgba(245, 168, 0, .26);
            --blue: #3B7DE8;
            --blue-d: rgba(59, 125, 232, .11);
            --blue-g: rgba(59, 125, 232, .26);
            --red: #F05252;
            --red-d: rgba(240, 82, 82, .10);
            --red-g: rgba(240, 82, 82, .25);
            --grn: #22C55E;
            --grn-d: rgba(34, 197, 94, .10);
            --grn-g: rgba(34, 197, 94, .25);
            --txt: #F0F0F4;
            --mut: #72727E;
            --mut2: #9A9AB0;
            --r: 10px;
            --rl: 16px;
        }
        
       .clist p {
    font-size: 18px;
}
.brows-img img {
    padding: 10px;
    border-radius: 16px;
}
        /* EDITABLE */
/*         
        [contenteditable] {
            outline: none;
            border-radius: 3px;
            transition: background .15s, box-shadow .15s;
            cursor: text;
        }
        
        [contenteditable]:hover {
            background: rgba(245, 168, 0, .06);
            box-shadow: 0 0 0 1px rgba(245, 168, 0, .22);
        }
        
        [contenteditable]:focus {
            background: rgba(245, 168, 0, .10);
            box-shadow: 0 0 0 2px var(--gold);
        }
        
        [contenteditable][data-ph]:empty::before {
            content: attr(data-ph);
            color: var(--mut);
            font-style: italic;
            pointer-events: none;
        }
        
        .edit-toast {
            position: fixed;
            bottom: 22px;
            right: 22px;
            background: var(--gold);
            color: #000;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .1em;
            padding: 7px 14px;
            border-radius: 20px;
            opacity: 0;
            transform: translateY(6px);
            transition: opacity .2s, transform .2s;
            pointer-events: none;
            z-index: 999;
        }
        
        .edit-toast.on {
            opacity: 1;
            transform: translateY(0);
        } */
        /* LAYOUT */
        
        .page {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 24px 100px;
        }
.brows-img img {
    padding: 10px;
    border-radius: 16px;
}
        /* TOPBAR */
        
        .topbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 0;
            border-bottom: 1px solid var(--bdr);
            margin-bottom: 56px;
        }
        
        .topbar img {
            height: 32px;
            width: auto;
        }
        
        .tb-r {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .pill {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            padding: 5px 12px;
            border-radius: 20px;
            background: var(--gold-d);
            color: var(--gold);
            border: 1px solid var(--gold-g);
        }
        
        .tb-btn {
            font-size: 12px;
            font-weight: 600;
            padding: 7px 14px;
            border-radius: 6px;
            border: 1px solid var(--bdr2);
            background: var(--card2);
            color: var(--mut2);
            cursor: pointer;
            transition: all .15s;
        }
        
        .tb-btn:hover {
            color: var(--txt);
            border-color: var(--mut);
        }
        /* HERO */
        
        .hero {
            padding: 54px 0 46px;
            border-bottom: 1px solid var(--bdr);
            margin-bottom: 50px;
            position: relative;
        }
        
        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            right: -24px;
            width: 320px;
            height: 320px;
            background: radial-gradient(ellipse at top right, rgba(245, 168, 0, .07) 0%, transparent 70%);
            pointer-events: none;
        }
        
        .eyebrow {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }
        
        .ey-line {
            width: 28px;
            height: 2px;
            background: var(--gold);
        }
        
        .ey-text {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: var(--gold);
        }
        
        .hero h1 {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: clamp(40px, 6vw, 70px);
            font-weight: 700;
            line-height: 1.06;
            letter-spacing: -.01em;
            color: var(--txt);
            margin-bottom: 8px;
        }
        
        .hero h1 em {
            font-style: italic;
            color: var(--gold);
        }
        
        .hero-sub-title {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: clamp(18px, 2.5vw, 26px);
            font-weight: 400;
            font-style: italic;
            color: var(--mut2);
            margin-bottom: 22px;
            letter-spacing: .01em;
        }
        
        .hero-desc {
            font-size: 15px;
            color: var(--mut2);
            max-width: 580px;
            line-height: 1.8;
            margin-bottom: 28px;
        }
        
        .hero-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        
        .htag {
            font-size: 12px;
            font-weight: 500;
            padding: 5px 12px;
            border-radius: 6px;
            border: 1px solid var(--bdr2);
            background: var(--card2);
            color: var(--mut2);
        }
        
        .htag.g {
            background: var(--gold-d);
            color: var(--gold);
            border-color: var(--gold-g);
        }
        
        .htag.b {
            background: var(--blue-d);
            color: var(--blue);
            border-color: var(--blue-g);
        }
        /* OVERVIEW STRIP */
        
        .ov-strip {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1px;
            background: var(--bdr);
            border-radius: var(--r);
            overflow: hidden;
            margin-bottom: 52px;
        }
        
        .ov-cell {
            background: var(--card);
            padding: 16px 14px;
        }
        
        .ov-lbl {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--mut);
            margin-bottom: 5px;
        }
        
        .ov-val {
            font-size: 13px;
            font-weight: 600;
            color: var(--txt);
        }
        /* SECTION */
        
        .section {
            margin-bottom: 58px;
        }
        
        .sec-hd {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-bottom: 15px;
            border-bottom: 1px solid var(--bdr);
            margin-bottom: 24px;
        }
        
        .sec-n {
/*             font-family: 'JetBrains Mono', monospace; */
            font-size: 10px;
            font-weight: 600;
            letter-spacing: .1em;
            color: var(--gold);
            background: var(--gold-d);
            border: 1px solid var(--gold-g);
            padding: 3px 8px;
            border-radius: 4px;
        }
        
        .sec-t {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: 22px;
            font-weight: 600;
            letter-spacing: .01em;
            color: var(--txt);
        }
        /* PROSE */
        
        .prose {
            font-size: 18px;
            color: var(--mut2);
            line-height: 1.8;
        }
        
        .prose strong {
            color: var(--txt);
        }
        /* ISSUE LIST */
        
        .ilist {
            display: flex;
            flex-direction: column;
            gap: 9px;
        }
        
        .iitem {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            background: var(--card);
            border: 1px solid var(--bdr);
            border-left: 3px solid var(--red);
            border-radius: var(--r);
            padding: 13px 16px;
        }
        
        .iitem .ico {
            font-size: 18px;
            line-height: 1.5;
            flex-shrink: 0;
        }
        
        .iitem .itxt {
            font-size: 18px;
            color: var(--mut2);
        }
        
        .iitem .itxt strong {
            color: var(--txt);
        }
        /* TWO COL */
        
        .two-col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }
        
        .acard {
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 20px;
        }
        
        .acard h4 {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--txt);
            margin-bottom: 14px;
        }
        
        .clist {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        
        .ci {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            font-size: 14px;
            color: var(--mut2);
        }
        
        .ci .d {
            flex-shrink: 0;
            width: 18px;
            height: 18px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            margin-top: 1px;
        }
        
        .ci .d.x {
            background: var(--red-d);
            border: 1px solid var(--red-g);
            color: var(--red);
        }
        
        .ci .d.ok {
            background: var(--grn-d);
            border: 1px solid var(--grn-g);
            color: var(--grn);
        }
        /* ══════════════════════════════════════════
   BEFORE / AFTER BROWSER MOCKUP
══════════════════════════════════════════ */
        
        .ba-wrap {
            margin-bottom: 28px;
        }
        
        .ba-label {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--mut);
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .ba-label::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--bdr);
        }
        
        .ba-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }
        
        .browser {
            background: var(--card2);
            border: 1px solid var(--bdr2);
            border-radius: 10px;
            overflow: hidden;
/*             font-family: 'DM Sans', sans-serif; */
        }
        
        .b-bar {
            background: #1A1A24;
            padding: 9px 12px;
            display: flex;
            align-items: center;
            gap: 8px;
            border-bottom: 1px solid var(--bdr);
        }
        
        .b-dots {
            display: flex;
            gap: 5px;
        }
        
        .b-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
        }
        
        .b-dot.r {
            background: #F05252;
        }
        
        .b-dot.y {
            background: #F5A800;
        }
        
        .b-dot.g {
            background: #22C55E;
        }
        
        .b-url {
            background: rgba(255, 255, 255, .06);
            border-radius: 4px;
            padding: 3px 10px;
            font-size: 10px;
            color: var(--mut);
            flex: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .b-label {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            padding: 3px 8px;
            border-radius: 4px;
            margin-left: 4px;
        }
        
        .b-label.before {
            background: var(--red-d);
            color: var(--red);
            border: 1px solid var(--red-g);
        }
        
        .b-label.after {
            background: var(--grn-d);
            color: var(--grn);
            border: 1px solid var(--grn-g);
        }
        
        .b-body {
            padding: 0;
            overflow: hidden;
        }
        /* ── BEFORE: Homepage mockup ── */
        
        .mock-before-home {
            padding: 0;
        }
        
        .m-nav-before {
            background: #fff;
            padding: 8px 12px;
            display: flex;
            align-items: center;
            gap: 6px;
            border-bottom: 1px solid #eee;
            flex-wrap: wrap;
        }
        
        .m-nav-before span {
            font-size: 8px;
            color: #333;
            padding: 2px 5px;
            border-bottom: 2px solid transparent;
            white-space: nowrap;
        }
        
        .m-nav-before span.active {
            border-bottom-color: #999;
        }
        
        .m-hero-before {
            background: linear-gradient(180deg, #f9f9f9, #f0f0f0);
            padding: 16px 12px;
            text-align: center;
        }
        
        .m-hero-before h2 {
            font-size: 11px;
            color: #444;
            margin-bottom: 4px;
            font-weight: 400;
            letter-spacing: .02em;
        }
        
        .m-hero-before p {
            font-size: 8px;
            color: #888;
            margin-bottom: 8px;
            line-height: 1.4;
        }
        
        .m-btn-weak {
            display: inline-block;
            font-size: 7px;
            padding: 4px 10px;
            background: transparent;
            border: 1px solid #bbb;
            color: #555;
            border-radius: 3px;
            cursor: default;
        }
        
        .m-imgs-before {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 4px;
            padding: 8px;
        }
        
        .m-img-ph {
            background: #e0d8d0;
            border-radius: 3px;
            aspect-ratio: 3/4;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .m-img-ph svg {
            opacity: .3;
        }
        
        .m-warning {
            background: #fff3cd;
            padding: 4px 8px;
            font-size: 8px;
            color: #856404;
            display: flex;
            align-items: center;
            gap: 4px;
        }
        
        .m-warning::before {
            content: '⚠';
            font-size: 10px;
        }
        /* ── AFTER: Homepage mockup ── */
        
        .mock-after-home {
            background: #0d0d0d;
        }
        
        .m-nav-after {
            background: #111;
            padding: 8px 12px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #222;
        }
        
        .m-nav-logo {
            font-size: 9px;
            font-weight: 700;
            color: #fff;
            letter-spacing: .1em;
            font-style: italic;
        }
        
        .m-nav-links {
            display: flex;
            gap: 8px;
        }
        
        .m-nav-links span {
            font-size: 8px;
            color: #999;
        }
        
        .m-nav-cta {
            font-size: 7px;
            background: #F5A800;
            color: #000;
            padding: 3px 8px;
            border-radius: 3px;
            font-weight: 700;
        }
        
        .m-hero-after {
            background: linear-gradient(135deg, #111 0%, #1a0f00 100%);
            padding: 18px 12px 14px;
            text-align: center;
        }
        
        .m-hero-after .eyb {
            font-size: 7px;
            letter-spacing: .2em;
            color: #F5A800;
            text-transform: uppercase;
            margin-bottom: 6px;
        }
        
        .m-hero-after h2 {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: 15px;
            color: #fff;
            margin-bottom: 6px;
            font-style: italic;
            line-height: 1.2;
        }
        
        .m-hero-after p {
            font-size: 8px;
            color: #888;
            margin-bottom: 8px;
        }
        
        .m-btn-strong {
            display: inline-block;
            font-size: 7px;
            padding: 5px 12px;
            background: #F5A800;
            color: #000;
            border-radius: 3px;
            font-weight: 700;
            cursor: default;
        }
        
        .m-imgs-after {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            padding: 0;
        }
        
        .m-img-gold {
            background: linear-gradient(135deg, #2a1f00, #1a1200);
            aspect-ratio: 3/4;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #2a2000;
        }
        
        .m-img-gold svg {
            opacity: .5;
        }
        
        .m-trust {
            background: #111;
            padding: 5px 10px;
            display: flex;
            justify-content: center;
            gap: 10px;
        }
        
        .m-trust span {
            font-size: 7px;
            color: #F5A800;
            display: flex;
            align-items: center;
            gap: 3px;
        }
        
        .m-trust span::before {
            content: '✓';
        }
        /* ── BEFORE: Nav mockup ── */
        
        .mock-before-nav {
            background: #fff;
        }
        
        .m-nav-mega {
            background: #fff;
            padding: 0;
        }
        
        .m-nav-top {
            padding: 6px 10px;
            display: flex;
            align-items: center;
            gap: 5px;
            border-bottom: 1px solid #eee;
        }
        
        .m-nav-item {
            font-size: 8px;
            color: #333;
            padding: 4px 6px;
            cursor: default;
            white-space: nowrap;
        }
        
        .m-nav-item.dd {
            position: relative;
        }
        
        .m-dropdown {
            background: #fff;
            border: 1px solid #eee;
            padding: 6px;
            margin: 0 10px 6px;
        }
        
        .m-dropdown-col h5 {
            font-size: 7px;
            font-weight: 700;
            color: #333;
            margin-bottom: 4px;
            text-transform: uppercase;
            letter-spacing: .05em;
        }
        
        .m-dropdown-col a {
            display: block;
            font-size: 7px;
            color: #666;
            padding: 2px 0;
            line-height: 1.4;
        }
        
        .m-overflow-warn {
            background: #fef2f2;
            border: 1px solid #fee;
            padding: 4px 8px;
            font-size: 8px;
            color: #c00;
            text-align: center;
            margin: 4px;
        }
        
        .m-nav-cols {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 4px;
        }
        /* ── AFTER: Nav mockup ── */
        
        .mock-after-nav {
            background: #0d0d0d;
        }
        
        .m-nav-clean {
            background: #111;
            padding: 6px 12px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #222;
        }
        
        .m-nav-clean-links {
            display: flex;
            gap: 10px;
        }
        
        .m-nav-clean-links span {
            font-size: 8px;
            color: #bbb;
            padding: 3px 0;
            border-bottom: 1px solid transparent;
        }
        
        .m-nav-clean-links span.act {
            color: #F5A800;
            border-bottom-color: #F5A800;
        }
        
        .m-megamenu {
            background: #181810;
            border: 1px solid #2a2000;
            margin: 0 10px 8px;
            border-radius: 6px;
            padding: 10px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
        }
        
        .m-mm-col h5 {
            font-size: 7px;
            font-weight: 700;
            color: #F5A800;
            margin-bottom: 5px;
            text-transform: uppercase;
            letter-spacing: .1em;
        }
        
        .m-mm-col a {
            display: block;
            font-size: 7px;
            color: #888;
            padding: 2px 0;
        }
        
        .m-badge-new {
            font-size: 6px;
            background: #F5A800;
            color: #000;
            padding: 1px 4px;
            border-radius: 2px;
            font-weight: 700;
            margin-left: 3px;
        }
        /* ── BEFORE: Product page ── */
        
        .mock-before-pdp {
            background: #fff;
        }
        
        .m-pdp-before {
            padding: 8px;
        }
        
        .m-pdp-img-small {
            background: #e8e0d8;
            border-radius: 4px;
            width: 100%;
            aspect-ratio: 3/4;
            margin-bottom: 8px;
        }
        
        .m-pdp-title {
            font-size: 10px;
            font-weight: 400;
            color: #333;
            margin-bottom: 4px;
        }
        
        .m-pdp-price {
            font-size: 10px;
            color: #999;
            margin-bottom: 8px;
        }
        
        .m-pdp-no-review {
            font-size: 8px;
            color: #ccc;
            margin-bottom: 8px;
            font-style: italic;
        }
        
        .m-pdp-btn-weak {
            width: 100%;
            font-size: 8px;
            padding: 6px;
            background: #f5f5f5;
            border: 1px solid #ddd;
            color: #555;
            border-radius: 3px;
            text-align: center;
            margin-bottom: 4px;
        }
        /* ── AFTER: Product page ── */
        
        .mock-after-pdp {
            background: #0d0d0d;
        }
        
        .m-pdp-after {
            padding: 8px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }
        
        .m-pdp-gallery {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        
        .m-pdp-main {
            background: linear-gradient(135deg, #1a1208, #120e04);
            border-radius: 4px;
            aspect-ratio: 3/4;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #2a2000;
        }
        
        .m-pdp-thumbs {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2px;
        }
        
        .m-pdp-thumb {
            background: #1a1208;
            border-radius: 2px;
            aspect-ratio: 1;
            border: 1px solid #2a2000;
        }
        
        .m-pdp-info {}
        
        .m-pdp-badge {
            font-size: 7px;
            background: var(--grn-d, rgba(34, 197, 94, .10));
            color: #22C55E;
            border: 1px solid rgba(34, 197, 94, .3);
            padding: 2px 6px;
            border-radius: 3px;
            margin-bottom: 6px;
            display: inline-block;
        }
        
        .m-pdp-ttl {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: 12px;
            font-weight: 600;
            font-style: italic;
            color: #fff;
            margin-bottom: 4px;
            line-height: 1.3;
        }
        
        .m-pdp-stars {
            font-size: 8px;
            color: #F5A800;
            margin-bottom: 4px;
        }
        
        .m-pdp-stars span {
            color: #888;
            font-size: 7px;
            margin-left: 2px;
        }
        
        .m-pdp-price-new {
            font-size: 11px;
            font-weight: 700;
            color: #F5A800;
            margin-bottom: 6px;
        }
        
        .m-appt-btn {
            width: 100%;
            font-size: 8px;
            padding: 6px;
            background: #F5A800;
            color: #000;
            border-radius: 3px;
            text-align: center;
            font-weight: 700;
            margin-bottom: 3px;
            cursor: default;
        }
        
        .m-trust-row {
            display: flex;
            gap: 4px;
            flex-wrap: wrap;
        }
        
        .m-trust-badge {
            font-size: 6px;
            background: #1a1a1a;
            border: 1px solid #2a2a2a;
            color: #888;
            padding: 2px 5px;
            border-radius: 3px;
        }
        /* STRATEGY */
        
        .strat-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
        }
        
        .strat-card {
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 22px 18px;
            position: relative;
            overflow: hidden;
        }
        
        .strat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--gold);
        }
        
        .strat-n {
/*             font-family: 'JetBrains Mono', monospace; */
            font-size: 28px;
            font-weight: 500;
            color: var(--bdr2);
            line-height: 1;
            margin-bottom: 10px;
        }
        
        .strat-card h4 {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: 16px;
            font-weight: 600;
            color: var(--txt);
            margin-bottom: 12px;
        }
        /* METRICS */
        
        .metrics-3 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-bottom: 14px;
        }
        
        .mc {
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 22px 18px;
        }
        
        .mc-lbl {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--mut);
            margin-bottom: 14px;
        }
        
        .mc-ba {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 8px;
        }
        
        .mc-bef {
/*             font-family: 'JetBrains Mono', monospace; */
            font-size: 13px;
            color: var(--red);
            text-decoration: line-through;
            opacity: .8;
        }
        
        .mc-arr {
            color: var(--mut);
            font-size: 11px;
        }
        
        .mc-aft {
/*             font-family: 'Cormorant Garamond', serif; */
            font-size: 32px;
            font-weight: 700;
            color: var(--gold);
            line-height: 1;
        }
        
        .mc-bar {
            height: 3px;
            background: var(--bdr);
            border-radius: 2px;
            overflow: hidden;
            margin-top: 10px;
        }
        
        .mc-fill {
            height: 100%;
            background: var(--gold);
            border-radius: 2px;
        }
        
        .rev-banner {
            background: linear-gradient(135deg, #1A1300, #120E00);
            border: 1px solid var(--gold-g);
            border-radius: var(--rl);
            padding: 34px 30px;
            display: grid;
            grid-template-columns: 1fr 1px 1fr 1px 1fr;
            gap: 0;
            margin-bottom: 14px;
            position: relative;
            overflow: hidden;
        }
        
        .rev-banner::after {
            content: '';
            position: absolute;
            top: -80px;
            right: -80px;
            width: 200px;
            height: 200px;
            background: radial-gradient(circle, rgba(245, 168, 0, .13) 0%, transparent 70%);
            pointer-events: none;
        }
        
        .rv-d {
            background: var(--gold-g);
        }
        
        .rv-i {
            padding: 0 28px;
        }
        
        .rv-i:first-child {
            padding-left: 0;
        }
        
        .rv-i:last-child {
            padding-right: 0;
        }
        
        .rv-l {
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: rgba(245, 168, 0, .5);
            margin-bottom: 7px;
        }
        
        .rv-v {

            font-size: 40px;
            font-weight: 700;
            color: var(--gold);
            line-height: 1;
            margin-bottom: 3px;
        }
        
        .rv-s {
            font-size: 14px;
            color: rgba(245, 168, 0, .4);
        }
        
        .eng-3 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
        }
        
        .ec {
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 18px 16px;
            text-align: center;
        }
        
        .ec-v {
           
            font-size: 36px;
            font-weight: 700;
            color: var(--blue);
            line-height: 1;
            margin-bottom: 5px;
        }
        
        .ec-l {
            font-size: 15px;
            color: var(--mut);
        }
        /* TESTIMONIAL */
        
        .tblock {
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 30px 26px;
            position: relative;
        }
        
        .tblock::before {
            content: '"';
            position: absolute;
            top: 14px;
            left: 22px;
           
            font-size: 80px;
            color: var(--gold-g);
            line-height: 1;
            pointer-events: none;
        }
        
        .t-txt {
            
            font-size: 19px;
            font-style: italic;
            color: var(--txt);
            line-height: 1.7;
            padding-top: 22px;
            margin-bottom: 18px;
        }
        
        .t-auth {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .t-av {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--gold-d);
            border: 2px solid var(--gold-g);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            color: var(--gold);
            font-weight: 700;
            flex-shrink: 0;
        }
        
        .t-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--txt);
        }
        
        .t-role {
            font-size: 12px;
            color: var(--mut);
        }
        /* TAKEAWAYS */
        
        .tk-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
        
        .tk-item {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            background: var(--card);
            border: 1px solid var(--bdr);
            border-radius: var(--r);
            padding: 16px;
        }
        
        .tk-n {
/*             font-family: 'JetBrains Mono', monospace; */
            font-size: 10px;
            font-weight: 600;
            color: var(--gold);
            background: var(--gold-d);
            border: 1px solid var(--gold-g);
            padding: 2px 7px;
            border-radius: 4px;
            flex-shrink: 0;
            margin-top: 2px;
        }
        /* PROCESS */
        
        .proc {
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        
        .proc-step {
            display: flex;
            gap: 20px;
            align-items: flex-start;
            padding: 18px 0;
            border-bottom: 1px solid var(--bdr);
        }
        
        .proc-step:last-child {
            border-bottom: none;
        }
        
        .ps-dot {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--gold-d);
            border: 2px solid var(--gold);
            display: flex;
            align-items: center;
            justify-content: center;
/*             font-family: 'JetBrains Mono', monospace; */
            font-size: 11px;
            font-weight: 700;
            color: var(--gold);
            flex-shrink: 0;
            margin-top: 2px;
        }
        
        .ps-h {
            font-size: 18px;
            font-weight: 600;
            color: var(--txt);
            margin-bottom: 3px;
        }
        
        .ps-p {
            font-size: 16px;
            color: var(--mut);
        }
        /* CTA */
        
        .cta-block {
            background: linear-gradient(135deg, #1A1300 0%, #080809 60%);
            border: 1px solid var(--gold-g);
            border-radius: var(--rl);
            padding: 44px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        
        .cta-block::before {
            content: '';
            position: absolute;
            bottom: -80px;
            left: 50%;
            transform: translateX(-50%);
            width: 260px;
            height: 160px;
            background: radial-gradient(ellipse, rgba(245, 168, 0, .12) 0%, transparent 70%);
            pointer-events: none;
        }
        
        .cta-block h2 {
           
            font-size: clamp(26px, 4vw, 40px);
            font-weight: 700;
            font-style: italic;
            color: var(--txt);
            margin-bottom: 10px;
        }
        
        .cta-block h2 em {
            font-style: normal;
            color: var(--gold);
        }
        
        .cta-block p {
            font-size: 15px;
            color: var(--mut2);
            margin-bottom: 26px;
            max-width: 480px;
            margin-left: auto;
            margin-right: auto;
        }
        
        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--gold);
            color: #000;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: .03em;
            padding: 13px 26px;
            border-radius: 8px;
            text-decoration: none;
            border: none;
            cursor: pointer;
            margin-bottom: 22px;
        }
        
        .cta-cks {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 14px;
        }
        
        .cta-ck {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            color: rgba(245, 168, 0, .65);
        }
        
        .cta-ck::before {
            content: '✓';
            font-weight: 700;
        }
        /* FOOTER */
        
        .footer {
            margin-top: 56px;
            padding: 20px 0;
            border-top: 1px solid var(--bdr);
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: var(--mut);
        }
        
        .footer a {
            color: var(--gold);
            text-decoration: none;
        }
        /* PRINT */
        
        @media print {
            .no-print {
                display: none!important;
            }
            [contenteditable] {
                background: none!important;
                box-shadow: none!important;
            }
            .edit-toast {
                display: none;
            }
        }
        /* RESPONSIVE */
        
        @media(max-width:680px) {
            .ov-strip,
            .metrics-3,
            .strat-grid,
            .two-col,
            .ba-grid,
            .tk-grid,
            .eng-3 {
                grid-template-columns: 1fr;
            }
            .rev-banner {
                grid-template-columns: 1fr;
            }
            .rv-d {
                height: 1px;
                width: auto;
            }
            .rv-i {
                padding: 14px 0;
            }
            .m-pdp-after {
                grid-template-columns: 1fr;
            }
        }
/* end */