.cpp-container{width:100%;max-width:var(--container-main,1200px);margin-left:auto;margin-right:auto;padding-left:var(--container-pad-desktop,24px);padding-right:var(--container-pad-desktop,24px);box-sizing:border-box}@media (max-width:767px){.cpp-container{padding-left:var(--container-pad-mobile,16px);padding-right:var(--container-pad-mobile,16px)}}.cpp-section-header{text-align:center;max-width:760px;margin:0 auto var(--space-10,40px)}.cpp-section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2,8px);font-family:var(--font-family-display,inherit);font-size:var(--text-xs,0.8125rem);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide,0.04em);color:#007a70;margin-bottom:var(--space-3,12px)}.cpp-eyebrow-dot{width:6px;height:6px;border-radius:var(--radius-pill,9999px);background-color:#2DD4BF;box-shadow:0 0 8px rgba(45,212,191,0.6)}.cpp-section-h2{font-family:var(--font-family-display,inherit);font-size:var(--text-h2,2.125rem);font-weight:800;color:var(--color-brand-navy,#102538);line-height:var(--leading-tight,1.15);margin:0 0 var(--space-3,12px);letter-spacing:var(--tracking-tight,-0.025em)}.cpp-section-lead{font-family:var(--font-family-body,inherit);font-size:var(--text-lead,1.0625rem);color:var(--color-text-secondary,#64748b);line-height:var(--leading-relaxed,1.65);margin:0}.cpp-hero-proof-section{position:relative;background:linear-gradient(180deg,#0a1118 0%,#102538 100%);color:#ffffff;padding:var(--space-8,32px) 0 var(--space-16,64px);overflow:hidden}.cpp-hero-proof-section::before{content:'';position:absolute;top:-20%;right:-10%;width:650px;height:650px;background:radial-gradient(circle,rgba(0,143,131,0.15) 0%,rgba(16,37,56,0) 70%);pointer-events:none;z-index:1}.cpp-hero-breadcrumbs{margin-bottom:var(--space-6,24px);position:relative;z-index:2}.cpp-hero-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--text-xs,0.8125rem);color:#64748b}.cpp-hero-breadcrumbs a{color:#64748b;text-decoration:none;transition:color var(--transition-fast,150ms ease)}.cpp-hero-breadcrumbs a:hover{color:#2DD4BF}.cpp-hero-breadcrumbs .separator{margin:0 var(--space-2,8px);color:#475569}.cpp-hero-breadcrumbs .current{color:#ffffff;font-weight:600}.cpp-hero-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10,40px);align-items:center;position:relative;z-index:2}@media (max-width:991px){.cpp-hero-proof-grid{grid-template-columns:1fr;gap:var(--space-8,32px)}}.cpp-hero-content{display:flex;flex-direction:column}.cpp-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-4,16px)}.cpp-hero-eyebrow .cpp-eyebrow-text{font-family:var(--font-family-display,inherit);font-size:var(--text-xs,0.8125rem);font-weight:700;letter-spacing:var(--tracking-wide,0.04em);color:#2DD4BF}.cpp-hero-h1{font-family:var(--font-family-display,inherit);font-size:var(--text-h1,2.5rem);font-weight:800;color:#ffffff;line-height:var(--leading-tight,1.15);margin:0 0 var(--space-4,16px);letter-spacing:var(--tracking-tight,-0.025em)}.cpp-hero-lead{font-family:var(--font-family-body,inherit);font-size:var(--text-lead,1.0625rem);color:#cbd5e1;line-height:var(--leading-relaxed,1.65);margin:0 0 var(--space-6,24px)}.cpp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4,16px);margin-bottom:var(--space-8,32px)}.cpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,8px);padding:14px 28px;font-family:var(--font-family-display,inherit);font-size:var(--text-sm,0.875rem);font-weight:700;border-radius:var(--radius-md,8px);text-decoration:none;transition:all var(--transition-normal,250ms ease);cursor:pointer}.cpp-btn-primary{background-color:#007a70;color:#ffffff;box-shadow:0 4px 14px rgba(0,143,131,0.35);border:1px solid rgba(255,255,255,0.15)}.cpp-btn-primary:hover{background-color:#00776d;box-shadow:0 6px 20px rgba(0,143,131,0.45);transform:translateY(-2px);color:#ffffff}.cpp-btn-secondary{background:rgba(255,255,255,0.06);color:#ffffff;border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(8px)}.cpp-btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:#2DD4BF;color:#2DD4BF;transform:translateY(-2px)}.cpp-hero-trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3,12px)}@media (max-width:480px){.cpp-hero-trust-row{grid-template-columns:1fr}}.cpp-trust-pill{display:flex;align-items:center;gap:var(--space-2,8px);font-size:var(--text-xs,0.8125rem);color:#cbd5e1;background:rgba(255,255,255,0.04);padding:8px 12px;border-radius:var(--radius-md,8px);border:1px solid rgba(255,255,255,0.08)}.cpp-trust-pill svg{color:#2DD4BF;flex-shrink:0}.cpp-hero-proof-stage{position:relative;display:flex;justify-content:center}.cpp-hero-proof-card{position:relative;width:100%;max-width:580px;background:#142c44;border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl,16px);padding:var(--space-3,12px);box-shadow:0 20px 40px -10px rgba(0,0,0,0.45);box-sizing:border-box}.cpp-hero-badges-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2,8px)}.cpp-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-display,inherit);font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill,9999px)}.cpp-badge-before{background:rgba(255,255,255,0.1);color:#cbd5e1}.cpp-badge-after{background:#007369;color:#ffffff;box-shadow:0 0 10px rgba(0,143,131,0.4)}.cpp-badge-indicator{width:6px;height:6px;border-radius:50%;background:#94a3b8}.cpp-indicator-active{background:#2DD4BF}.cpp-hero-image-wrap{position:relative;width:100%;aspect-ratio:var(--cpp-hero-w,1448) / var(--cpp-hero-h,1086);border-radius:var(--radius-lg,12px);overflow:hidden;background-color:#0b1520}.cpp-hero-proof-img{width:100%;height:100%;object-fit:cover;display:block}.cpp-hero-loupe-callout{position:absolute;bottom:var(--space-3,12px);right:var(--space-3,12px);background:rgba(10,17,24,0.85);backdrop-filter:blur(8px);border:1px solid rgba(45,212,191,0.35);border-radius:var(--radius-pill,9999px);padding:4px 12px;display:inline-flex;align-items:center;gap:var(--space-2,8px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.cpp-loupe-badge{font-family:var(--font-family-display,inherit);font-size:0.6875rem;font-weight:800;color:#2DD4BF;text-transform:uppercase}.cpp-loupe-caption{font-size:0.6875rem;color:#cbd5e1}.cpp-hero-proof-footer{text-align:center;padding-top:var(--space-2,8px)}.cpp-footer-caption{font-size:0.6875rem;color:#64748b;letter-spacing:0.02em}.cpp-static-card{position:relative;background:#ffffff;border:1px solid var(--color-border-subtle,#e2e7e8);border-radius:var(--radius-xl,16px);padding:var(--space-4,16px);box-shadow:var(--shadow-sm,0 1px 2px rgba(16,37,56,0.05));transition:all var(--transition-normal,250ms ease)}.cpp-static-card:hover{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(16,37,56,0.08));border-color:var(--color-border-hover,#cbd5e1);transform:translateY(-2px)}.cpp-static-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3,12px)}.cpp-static-card-tag{font-family:var(--font-family-display,inherit);font-size:var(--text-xs,0.8125rem);font-weight:700;color:#007a70;text-transform:uppercase;letter-spacing:0.04em}.cpp-static-badges{display:flex;gap:var(--space-2,8px)}.cpp-card-badge{font-size:0.6875rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill,9999px)}.cpp-card-badge.cpp-badge-before{background:#f1f5f9;color:#64748b}.cpp-card-badge.cpp-badge-after{background:#007a70;color:#ffffff}.cpp-static-image-frame{position:relative;width:100%;aspect-ratio:var(--cpp-card-ratio,16 / 10);border-radius:var(--radius-lg,12px);overflow:hidden;background:#f8fafc}.cpp-static-img{width:100%;height:100%;object-fit:cover;display:block}.cpp-lightbox-trigger{position:absolute;bottom:var(--space-3,12px);right:var(--space-3,12px);background:rgba(16,37,56,0.85);color:#ffffff;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-pill,9999px);padding:6px 14px;display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:all var(--transition-fast,150ms ease)}.cpp-lightbox-trigger:hover{background:#007a70;border-color:#007a70}.cpp-static-card-meta{margin-top:var(--space-3,12px)}.cpp-static-title{font-family:var(--font-family-display,inherit);font-size:var(--text-h4,1.125rem);font-weight:700;color:var(--color-brand-navy,#102538);margin:0 0 var(--space-1,4px)}.cpp-static-caption{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#64748b);margin:0;line-height:var(--leading-normal,1.5)}.cpp-hover-reveal-module{position:relative;background:#ffffff;border:1px solid var(--color-border-subtle,#e2e7e8);border-radius:var(--radius-xl,16px);padding:var(--space-4,16px);box-shadow:var(--shadow-sm,0 1px 2px rgba(16,37,56,0.05));outline:none;cursor:pointer;transition:all var(--transition-normal,250ms ease)}.cpp-hover-reveal-module:hover,.cpp-hover-reveal-module:focus-visible{box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(16,37,56,0.08));border-color:#007a70}.cpp-hover-reveal-module:focus-visible{outline:3px solid #2DD4BF;outline-offset:3px}.cpp-reveal-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3,12px)}.cpp-reveal-tag{font-family:var(--font-family-display,inherit);font-size:var(--text-xs,0.8125rem);font-weight:700;color:#007a70;text-transform:uppercase;letter-spacing:0.04em}.cpp-reveal-state-pill{display:inline-flex;align-items:center;background:#f1f5f9;padding:3px 10px;border-radius:var(--radius-pill,9999px);font-size:0.6875rem;font-weight:700}.cpp-pill-label{color:#64748b;transition:color var(--transition-fast,150ms ease)}.cpp-pill-label.active{color:#102538}.cpp-pill-divider{margin:0 6px;color:#cbd5e1}.cpp-reveal-stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg,12px);overflow:hidden;background:#ffffff;border:1px solid #e2e8f0}.cpp-layer{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff}.cpp-layer-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:16px;box-sizing:border-box;display:block;margin:auto}.cpp-corner-badge{display:none}.cpp-corner-badge.cpp-badge-before{left:var(--space-3,12px);background:rgba(16,37,56,0.8);color:#ffffff}.cpp-corner-badge.cpp-badge-after{right:var(--space-3,12px);background:rgba(0,143,131,0.9);color:#ffffff}.cpp-layer-before{z-index:2;transition:opacity 300ms cubic-bezier(0.4,0,0.2,1);opacity:1}.cpp-hover-reveal-module:hover .cpp-layer-before,.cpp-hover-reveal-module:focus .cpp-layer-before,.cpp-hover-reveal-module:focus-within .cpp-layer-before,.cpp-hover-reveal-module.is-revealed .cpp-layer-before{opacity:0}.cpp-hover-reveal-module:hover .cpp-label-before,.cpp-hover-reveal-module.is-revealed .cpp-label-before{color:#64748b}.cpp-hover-reveal-module:hover .cpp-label-after,.cpp-hover-reveal-module.is-revealed .cpp-label-after{color:#007a70}.cpp-reveal-hint{position:absolute;bottom:var(--space-3,12px);left:50%;transform:translateX(-50%);background:rgba(16,37,56,0.85);color:#ffffff;padding:5px 12px;border-radius:var(--radius-pill,9999px);display:inline-flex;align-items:center;gap:6px;font-size:0.6875rem;font-weight:600;backdrop-filter:blur(4px);z-index:3;pointer-events:none;transition:opacity var(--transition-fast,150ms ease)}.cpp-hover-reveal-module:hover .cpp-reveal-hint{opacity:0.4}.cpp-hint-text-mobile{display:none}@media (max-width:767px){.cpp-hint-text-desktop{display:none}.cpp-hint-text-mobile{display:inline}}.cpp-reveal-details{margin-top:var(--space-3,12px)}.cpp-reveal-title{font-family:var(--font-family-display,inherit);font-size:var(--text-h4,1.125rem);font-weight:700;color:var(--color-brand-navy,#102538);margin:0 0 var(--space-1,4px)}.cpp-reveal-desc{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#64748b);margin:0;line-height:var(--leading-normal,1.5)}.cpp-proof-row-section{padding:var(--space-16,64px) 0;background-color:var(--color-bg-subtle,#f5f6f4)}.cpp-proof-grid-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6,24px)}@media (max-width:991px){.cpp-proof-grid-3up{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cpp-proof-grid-3up{grid-template-columns:1fr}}.cpp-proof-card{background:#ffffff;border:1px solid var(--color-border-subtle,#e2e7e8);border-radius:var(--radius-xl,16px);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(16,37,56,0.05));transition:all var(--transition-normal,250ms ease);display:flex;flex-direction:column}.cpp-proof-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(16,37,56,0.07));border-color:#007a70}.cpp-proof-card-media{position:relative;width:100%;aspect-ratio:var(--cpp-card-media-ratio,1 / 1);background:#ffffff;overflow:hidden;border-bottom:1px solid var(--color-border-subtle,#e2e7e8)}.cpp-proof-card-img{width:100%;height:100%;object-fit:contain;padding:var(--space-3,12px);box-sizing:border-box;display:block}.cpp-proof-badge{position:absolute;top:var(--space-3,12px);left:var(--space-3,12px);background:rgba(16,37,56,0.85);color:#ffffff;font-size:0.6875rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill,9999px);text-transform:uppercase}.cpp-proof-card-body{padding:var(--space-4,16px);display:flex;flex-direction:column;flex-grow:1}.cpp-proof-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px)}.cpp-proof-title{font-family:var(--font-family-display,inherit);font-size:1.0rem;font-weight:700;color:var(--color-brand-navy,#102538);margin:0}.cpp-proof-dims{font-family:var(--font-family-mono,monospace);font-size:0.6875rem;color:var(--color-text-muted,#94a3b8);background:#f1f5f9;padding:2px 6px;border-radius:var(--radius-sm,4px);white-space:nowrap}.cpp-proof-text{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#64748b);line-height:var(--leading-normal,1.5);margin:0}.cpp-cta-mini-card{display:flex;align-items:center;gap:var(--space-4,16px);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg,12px);padding:var(--space-3,12px);backdrop-filter:blur(8px);margin-top:var(--space-4,16px)}.cpp-cta-mini-media{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-md,8px);overflow:hidden;background:#ffffff;border:1px solid rgba(255,255,255,0.2)}.cpp-cta-mini-img{width:100%;height:100%;object-fit:cover;display:block}.cpp-cta-mini-badge{position:absolute;bottom:2px;right:2px;background:#102538;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.cpp-cta-mini-badge span{display:none}.cpp-cta-mini-content{flex-grow:1}.cpp-cta-mini-title{font-family:var(--font-family-display,inherit);font-size:0.875rem;font-weight:700;color:#ffffff;margin:0 0 2px}.cpp-cta-mini-text{font-size:0.75rem;color:#cbd5e1;line-height:1.4;margin:0}.cpp-related-strip-section{padding:var(--space-16,64px) 0;background:#ffffff;border-top:1px solid var(--color-border-subtle,#e2e7e8)}.cpp-related-grid-2up{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8,32px)}@media (max-width:767px){.cpp-related-grid-2up{grid-template-columns:1fr;gap:var(--space-6,24px)}}.cpp-related-card{background:var(--color-bg-subtle,#f5f6f4);border:1px solid var(--color-border-subtle,#e2e7e8);border-radius:var(--radius-xl,16px);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-normal,250ms ease)}.cpp-related-card:hover{transform:translateY(-3px);border-color:#007a70;box-shadow:var(--shadow-md,0 4px 6px -1px rgba(16,37,56,0.07))}.cpp-related-media{position:relative;width:100%;aspect-ratio:var(--cpp-rel-ratio,16 / 9);overflow:hidden;background:#e2e8f0}.cpp-related-img{width:100%;height:100%;object-fit:cover;display:block}.cpp-related-tag{position:absolute;top:var(--space-3,12px);left:var(--space-3,12px);background:rgba(16,37,56,0.85);color:#ffffff;font-size:0.6875rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill,9999px);text-transform:uppercase}.cpp-related-body{padding:var(--space-6,24px);display:flex;flex-direction:column;flex-grow:1}.cpp-related-title{font-family:var(--font-family-display,inherit);font-size:var(--text-h3,1.375rem);font-weight:700;color:var(--color-brand-navy,#102538);margin:0 0 var(--space-2,8px)}.cpp-related-desc{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#64748b);line-height:var(--leading-relaxed,1.65);margin:0 0 var(--space-4,16px);flex-grow:1}.cpp-related-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-display,inherit);font-size:var(--text-sm,0.875rem);font-weight:700;color:#007a70;text-decoration:none;transition:all var(--transition-fast,150ms ease)}.cpp-related-link:hover{color:#00776d;gap:10px}.cpp-modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(10,17,24,0.92);backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:var(--space-6,24px);box-sizing:border-box;animation:cppFadeIn 200ms ease}@keyframes cppFadeIn{from{opacity:0}to{opacity:1}}.cpp-modal-dialog{position:relative;max-width:1200px;width:100%;max-height:90vh;background:#142c44;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-xl,16px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,0.6)}.cpp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4,16px) var(--space-6,24px);background:#102538;border-bottom:1px solid rgba(255,255,255,0.1)}.cpp-modal-title{font-family:var(--font-family-display,inherit);font-size:var(--text-h4,1.125rem);font-weight:700;color:#ffffff}.cpp-modal-close{background:transparent;border:none;color:#64748b;font-size:1.75rem;line-height:1;cursor:pointer;padding:0 4px;transition:color var(--transition-fast,150ms ease)}.cpp-modal-close:hover{color:#2DD4BF}.cpp-modal-body{padding:var(--space-6,24px);overflow:auto;display:flex;align-items:center;justify-content:center}.cpp-modal-img{max-width:100%;max-height:calc(90vh - 120px);object-fit:contain;border-radius:var(--radius-md,8px)}.cpp-comparison-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1380px;margin:0 auto;align-items:stretch}@media (max-width:1023px){.cpp-comparison-grid-4{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:575px){.cpp-comparison-grid-4{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.cpp-hover-reveal-module,.cpp-hover-reveal-module *,.cpp-layer,.cpp-layer-img,.cpp-pill-label,.cpp-corner-badge,.cpp-modal-backdrop,.cpp-modal-close,.cpp-modal-dialog{transition:none !important;animation:none !important;transform:none !important}.cpp-reveal-stage{scroll-behavior:auto !important}}