.elementor-kit-15{--e-global-color-primary:#F36C1A;--e-global-color-secondary:#2A4383;--e-global-color-text:#1B2129;--e-global-color-accent:#D0D5DD;--e-global-color-e24e8d2:#1B1A1A;--e-global-color-8054e71:#FFFFFF;--e-global-color-434812d:#ffffff;--e-global-color-efa7e8f:#FEFAF5;--e-global-color-0bfbf0f:#FFDBCC;--e-global-color-6e52941:#404041;--e-global-color-fa70c43:#FFFFFF;--e-global-color-b4c7060:#142550;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:700;--e-global-typography-b2e6ad2-font-family:"Heebo";--e-global-typography-b2e6ad2-font-size:5rem;--e-global-typography-b2e6ad2-font-weight:700;--e-global-typography-b2e6ad2-line-height:1.2em;--e-global-typography-b2e6ad2-letter-spacing:0px;--e-global-typography-2332f22-font-family:"Heebo";--e-global-typography-2332f22-font-size:4.5rem;--e-global-typography-2332f22-font-weight:700;--e-global-typography-2332f22-line-height:1.2em;--e-global-typography-2332f22-letter-spacing:0px;--e-global-typography-37a8f5f-font-family:"Heebo";--e-global-typography-37a8f5f-font-size:3.5rem;--e-global-typography-37a8f5f-font-weight:500;--e-global-typography-37a8f5f-line-height:1.2em;--e-global-typography-37a8f5f-letter-spacing:0px;--e-global-typography-017eaa2-font-family:"Heebo";--e-global-typography-017eaa2-font-size:40px;--e-global-typography-017eaa2-font-weight:700;--e-global-typography-017eaa2-line-height:1.25em;--e-global-typography-017eaa2-letter-spacing:0px;--e-global-typography-8c24d0e-font-family:"Heebo";--e-global-typography-8c24d0e-font-size:28px;--e-global-typography-8c24d0e-font-weight:600;--e-global-typography-8c24d0e-line-height:1.2em;--e-global-typography-46ff703-font-family:"Heebo";--e-global-typography-46ff703-font-size:20px;--e-global-typography-46ff703-font-weight:500;--e-global-typography-46ff703-line-height:1.3em;--e-global-typography-f0c2222-font-family:"Heebo";--e-global-typography-f0c2222-font-size:56px;--e-global-typography-f0c2222-font-weight:700;--e-global-typography-f0c2222-line-height:1em;--e-global-typography-3afd3e8-font-family:"Heebo";--e-global-typography-3afd3e8-font-size:16px;--e-global-typography-3afd3e8-font-weight:700;--e-global-typography-3afd3e8-text-transform:capitalize;--e-global-typography-3afd3e8-line-height:1em;--e-global-typography-3afd3e8-letter-spacing:1px;--e-global-typography-b365713-font-family:"Inter";--e-global-typography-b365713-font-size:20px;--e-global-typography-b365713-font-weight:600;--e-global-typography-b365713-line-height:1.2em;--e-global-typography-9344ef2-font-family:"Inter";--e-global-typography-9344ef2-font-size:16px;--e-global-typography-9344ef2-font-weight:500;--e-global-typography-9344ef2-line-height:1.6em;--e-global-typography-9344ef2-letter-spacing:0px;--e-global-typography-8aef827-font-family:"Inter";--e-global-typography-8aef827-font-size:20px;--e-global-typography-8aef827-font-weight:600;--e-global-typography-8aef827-line-height:1.5em;--e-global-typography-1b5bfad-font-family:"Inter";--e-global-typography-1b5bfad-font-size:15px;--e-global-typography-1b5bfad-font-weight:400;--e-global-typography-1b5bfad-line-height:1.5em;--e-global-typography-9e8c48d-font-family:"Inter";--e-global-typography-9e8c48d-font-size:16px;--e-global-typography-9e8c48d-font-weight:600;--e-global-typography-9e8c48d-line-height:1.4em;--e-global-typography-9e8c48d-letter-spacing:0px;--e-global-typography-1991dc3-font-family:"Inter";--e-global-typography-1991dc3-font-size:16px;--e-global-typography-1991dc3-font-weight:500;--e-global-typography-1991dc3-line-height:1.4em;--e-global-typography-1991dc3-letter-spacing:0px;color:#1B2129;font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-8054e71 );}.elementor-kit-15 p{margin-bottom:1.4em;}.elementor-kit-15 a{color:#F36C1A;font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial,Sans-serif;}.elementor-kit-15 a:hover{color:#DFA07A;font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial,Sans-serif;}.elementor-kit-15 h1{color:#1B1A1A;font-family:var( --e-global-typography-2332f22-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-2332f22-font-size );font-weight:var( --e-global-typography-2332f22-font-weight );line-height:var( --e-global-typography-2332f22-line-height );letter-spacing:var( --e-global-typography-2332f22-letter-spacing );word-spacing:var( --e-global-typography-2332f22-word-spacing );}.elementor-kit-15 h2{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-37a8f5f-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-37a8f5f-font-size );font-weight:var( --e-global-typography-37a8f5f-font-weight );line-height:var( --e-global-typography-37a8f5f-line-height );letter-spacing:var( --e-global-typography-37a8f5f-letter-spacing );word-spacing:var( --e-global-typography-37a8f5f-word-spacing );}.elementor-kit-15 h3{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-017eaa2-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-017eaa2-font-size );font-weight:var( --e-global-typography-017eaa2-font-weight );line-height:var( --e-global-typography-017eaa2-line-height );letter-spacing:var( --e-global-typography-017eaa2-letter-spacing );word-spacing:var( --e-global-typography-017eaa2-word-spacing );}.elementor-kit-15 h4{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-8c24d0e-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-8c24d0e-font-size );font-weight:var( --e-global-typography-8c24d0e-font-weight );line-height:var( --e-global-typography-8c24d0e-line-height );letter-spacing:var( --e-global-typography-8c24d0e-letter-spacing );word-spacing:var( --e-global-typography-8c24d0e-word-spacing );}.elementor-kit-15 h5{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-46ff703-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-46ff703-font-size );font-weight:var( --e-global-typography-46ff703-font-weight );line-height:var( --e-global-typography-46ff703-line-height );letter-spacing:var( --e-global-typography-46ff703-letter-spacing );word-spacing:var( --e-global-typography-46ff703-word-spacing );}.elementor-kit-15 h6{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-9344ef2-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-9344ef2-font-size );font-weight:var( --e-global-typography-9344ef2-font-weight );line-height:var( --e-global-typography-9344ef2-line-height );letter-spacing:var( --e-global-typography-9344ef2-letter-spacing );word-spacing:var( --e-global-typography-9344ef2-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-family:var( --e-global-typography-3afd3e8-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-3afd3e8-font-size );font-weight:var( --e-global-typography-3afd3e8-font-weight );text-transform:var( --e-global-typography-3afd3e8-text-transform );line-height:var( --e-global-typography-3afd3e8-line-height );letter-spacing:var( --e-global-typography-3afd3e8-letter-spacing );word-spacing:var( --e-global-typography-3afd3e8-word-spacing );color:var( --e-global-color-8054e71 );background-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:22px 35px 22px 35px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{color:var( --e-global-color-8054e71 );background-color:var( --e-global-color-accent );}.elementor-kit-15 img{border-radius:0px 0px 0px 0px;}.elementor-kit-15 label{color:var( --e-global-color-e24e8d2 );font-family:var( --e-global-typography-b365713-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-b365713-font-size );font-weight:var( --e-global-typography-b365713-font-weight );line-height:var( --e-global-typography-b365713-line-height );letter-spacing:var( --e-global-typography-b365713-letter-spacing );word-spacing:var( --e-global-typography-b365713-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial,Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:#F7F7F7;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;padding:18px 25px 18px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-2332f22-font-size:4rem;--e-global-typography-37a8f5f-font-size:3rem;--e-global-typography-f0c2222-font-size:52px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-2332f22-font-size );line-height:var( --e-global-typography-2332f22-line-height );letter-spacing:var( --e-global-typography-2332f22-letter-spacing );word-spacing:var( --e-global-typography-2332f22-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-37a8f5f-font-size );line-height:var( --e-global-typography-37a8f5f-line-height );letter-spacing:var( --e-global-typography-37a8f5f-letter-spacing );word-spacing:var( --e-global-typography-37a8f5f-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-017eaa2-font-size );line-height:var( --e-global-typography-017eaa2-line-height );letter-spacing:var( --e-global-typography-017eaa2-letter-spacing );word-spacing:var( --e-global-typography-017eaa2-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-8c24d0e-font-size );line-height:var( --e-global-typography-8c24d0e-line-height );letter-spacing:var( --e-global-typography-8c24d0e-letter-spacing );word-spacing:var( --e-global-typography-8c24d0e-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-46ff703-font-size );line-height:var( --e-global-typography-46ff703-line-height );letter-spacing:var( --e-global-typography-46ff703-letter-spacing );word-spacing:var( --e-global-typography-46ff703-word-spacing );}.elementor-kit-15 h6{font-size:var( --e-global-typography-9344ef2-font-size );line-height:var( --e-global-typography-9344ef2-line-height );letter-spacing:var( --e-global-typography-9344ef2-letter-spacing );word-spacing:var( --e-global-typography-9344ef2-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-3afd3e8-font-size );line-height:var( --e-global-typography-3afd3e8-line-height );letter-spacing:var( --e-global-typography-3afd3e8-letter-spacing );word-spacing:var( --e-global-typography-3afd3e8-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-b365713-font-size );line-height:var( --e-global-typography-b365713-line-height );letter-spacing:var( --e-global-typography-b365713-letter-spacing );word-spacing:var( --e-global-typography-b365713-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-b2e6ad2-font-size:4rem;--e-global-typography-2332f22-font-size:3.5rem;--e-global-typography-37a8f5f-font-size:2.7rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-15 h1{font-size:var( --e-global-typography-2332f22-font-size );line-height:var( --e-global-typography-2332f22-line-height );letter-spacing:var( --e-global-typography-2332f22-letter-spacing );word-spacing:var( --e-global-typography-2332f22-word-spacing );}.elementor-kit-15 h2{font-size:var( --e-global-typography-37a8f5f-font-size );line-height:var( --e-global-typography-37a8f5f-line-height );letter-spacing:var( --e-global-typography-37a8f5f-letter-spacing );word-spacing:var( --e-global-typography-37a8f5f-word-spacing );}.elementor-kit-15 h3{font-size:var( --e-global-typography-017eaa2-font-size );line-height:var( --e-global-typography-017eaa2-line-height );letter-spacing:var( --e-global-typography-017eaa2-letter-spacing );word-spacing:var( --e-global-typography-017eaa2-word-spacing );}.elementor-kit-15 h4{font-size:var( --e-global-typography-8c24d0e-font-size );line-height:var( --e-global-typography-8c24d0e-line-height );letter-spacing:var( --e-global-typography-8c24d0e-letter-spacing );word-spacing:var( --e-global-typography-8c24d0e-word-spacing );}.elementor-kit-15 h5{font-size:var( --e-global-typography-46ff703-font-size );line-height:var( --e-global-typography-46ff703-line-height );letter-spacing:var( --e-global-typography-46ff703-letter-spacing );word-spacing:var( --e-global-typography-46ff703-word-spacing );}.elementor-kit-15 h6{font-size:var( --e-global-typography-9344ef2-font-size );line-height:var( --e-global-typography-9344ef2-line-height );letter-spacing:var( --e-global-typography-9344ef2-letter-spacing );word-spacing:var( --e-global-typography-9344ef2-word-spacing );}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:var( --e-global-typography-3afd3e8-font-size );line-height:var( --e-global-typography-3afd3e8-line-height );letter-spacing:var( --e-global-typography-3afd3e8-letter-spacing );word-spacing:var( --e-global-typography-3afd3e8-word-spacing );}.elementor-kit-15 label{font-size:var( --e-global-typography-b365713-font-size );line-height:var( --e-global-typography-b365713-line-height );letter-spacing:var( --e-global-typography-b365713-letter-spacing );word-spacing:var( --e-global-typography-b365713-word-spacing );}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   PAWELBIRECKI.COM - PREMIUM STYLES
   ============================================ */

:root {
    --navy: #2a4393;
    --navy-dark: #1a2d6b;
    --navy-deeper: #0f1a3d;
    --navy-light: #3d5cb8;
    --orange: #f36c1a;
    --orange-glow: rgba(243, 108, 26, 0.4);
    --orange-light: #ff8a42;
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Outfit', sans-serif;
    
    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.7;
    color: var(--gray-700);
    background: var(--gray-900);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ============================================
   ANIMATED BACKGROUND
============================================ */
.pb-gradient-bg {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.pb-gradient-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
    animation: pbFloat 20s ease-in-out infinite;
}

.pb-gradient-bg__orb--1 {
    width: 600px; height: 600px;
    background: radial-gradient(circle, var(--navy) 0%, transparent 70%);
    top: -200px; right: -100px;
}

.pb-gradient-bg__orb--2 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, var(--orange) 0%, transparent 70%);
    bottom: 20%; left: -100px;
    opacity: 0.3;
    animation-delay: -5s;
    animation-duration: 25s;
}

.pb-gradient-bg__orb--3 {
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--navy-light) 0%, transparent 70%);
    top: 50%; right: -200px;
    opacity: 0.4;
    animation-delay: -10s;
    animation-duration: 30s;
}

@keyframes pbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -30px) scale(1.05); }
    50% { transform: translate(-20px, 20px) scale(0.95); }
    75% { transform: translate(20px, 10px) scale(1.02); }
}

/* Noise Overlay */
.pb-noise {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.pb-page { position: relative; z-index: 2; }

/* ============================================
   LAYOUT
============================================ */
.pb-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}

@media (max-width: 768px) {
    .pb-container { padding: 0 20px; }
}

.pb-section {
    padding: 140px 0;
    position: relative;
}

@media (max-width: 768px) {
    .pb-section { padding: 80px 0; }
}

/* ============================================
   TYPOGRAPHY
============================================ */
.pb-page h1, .pb-page h2, .pb-page h3, .pb-page h4 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.pb-page h1 { font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 700; }
.pb-page h2 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
.pb-page h3 { font-size: clamp(1.5rem, 3vw, 2rem); }

.pb-section-header { margin-bottom: 80px; }

.pb-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-display);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 24px;
}

.pb-label::before {
    content: '';
    width: 40px; height: 2px;
    background: linear-gradient(90deg, var(--orange), transparent);
}

/* ============================================
   BUTTONS
============================================ */
.pb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 36px;
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 60px;
    border: none;
    cursor: pointer;
    transition: all 0.4s var(--ease-out-expo);
    position: relative;
    overflow: hidden;
}

.pb-btn--primary {
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    color: var(--white);
    box-shadow: 0 4px 24px var(--orange-glow), 0 0 0 0 var(--orange-glow);
}

.pb-btn--primary::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--orange-light) 0%, var(--orange) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.pb-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px var(--orange-glow), 0 0 0 4px rgba(243, 108, 26, 0.15);
}

.pb-btn--primary:hover::before { opacity: 1; }
.pb-btn--primary span, .pb-btn--primary svg { position: relative; z-index: 1; }

.pb-btn--secondary {
    background: rgba(255, 255, 255, 0.05);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.pb-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.pb-btn--outline {
    background: transparent;
    color: var(--navy);
    border: 2px solid var(--gray-200);
}

.pb-btn--outline:hover {
    border-color: var(--navy);
    background: var(--gray-50);
}

.pb-btn svg {
    width: 20px; height: 20px;
    transition: transform 0.3s var(--ease-out-expo);
}

.pb-btn:hover svg { transform: translateX(4px); }
.pb-btn--large { padding: 22px 44px; font-size: 1rem; }

/* ============================================
   HERO SECTION
============================================ */
.pb-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 60px;
    background: linear-gradient(180deg, var(--gray-900) 0%, var(--navy-deeper) 100%);
    position: relative;
    overflow: hidden;
}

.pb-hero__grid {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: 
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
}

.pb-hero__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

@media (max-width: 1024px) {
    .pb-hero__content {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
}

.pb-hero__text { position: relative; z-index: 2; }

.pb-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gray-300);
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.2s both;
}

.pb-hero__badge-dot {
    width: 8px; height: 8px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 12px #22c55e;
    animation: pbPulse 2s infinite;
}

@keyframes pbPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.9); }
}

@keyframes pbFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.pb-hero__title {
    color: var(--white);
    margin-bottom: 28px;
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.3s both;
}

.pb-hero__title-gradient {
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 50%, #ffd700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pb-hero__subtitle {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--gray-400);
    margin-bottom: 48px;
    max-width: 520px;
    line-height: 1.8;
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.4s both;
}

@media (max-width: 1024px) {
    .pb-hero__subtitle { margin-left: auto; margin-right: auto; }
}

.pb-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 64px;
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.5s both;
}

@media (max-width: 1024px) {
    .pb-hero__cta { justify-content: center; }
}

@media (max-width: 480px) {
    .pb-hero__cta { flex-direction: column; align-items: stretch; }
    .pb-hero__cta .pb-btn { width: 100%; }
}

.pb-hero__stats {
    display: flex;
    gap: 48px;
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.6s both;
}

@media (max-width: 1024px) {
    .pb-hero__stats { justify-content: center; }
}

@media (max-width: 480px) {
    .pb-hero__stats { gap: 32px; flex-wrap: wrap; }
}

.pb-hero__stat { position: relative; }

.pb-hero__stat::after {
    content: '';
    position: absolute;
    right: -24px; top: 50%;
    transform: translateY(-50%);
    width: 1px; height: 40px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.2), transparent);
}

.pb-hero__stat:last-child::after { display: none; }

.pb-hero__stat-number {
    font-family: var(--font-display);
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    margin-bottom: 4px;
}

.pb-hero__stat-number span { color: var(--orange); }

.pb-hero__stat-label {
    font-size: 0.875rem;
    color: var(--gray-500);
    font-weight: 500;
}

/* Hero Image */
.pb-hero__visual {
    position: relative;
    animation: pbFadeUp 0.8s var(--ease-out-expo) 0.5s both;
}

@media (max-width: 1024px) {
    .pb-hero__visual { max-width: 500px; margin: 0 auto; }
}

.pb-hero__img-container { position: relative; }

.pb-hero__img-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 120%; height: 120%;
    background: radial-gradient(circle, var(--navy) 0%, transparent 60%);
    opacity: 0.6;
    z-index: 0;
}

.pb-hero__img-frame {
    position: relative;
    z-index: 1;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.02) 100%);
    padding: 3px;
}

.pb-hero__img-frame::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.05), var(--orange-glow));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.pb-hero__img-inner {
    border-radius: 22px;
    overflow: hidden;
    background: var(--gray-800);
}

.pb-hero__img-inner img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(20%) contrast(1.05);
    transition: filter 0.5s ease;
}

.pb-hero__img-container:hover .pb-hero__img-inner img {
    filter: grayscale(0%) contrast(1);
}

/* Floating Cards */
.pb-float-card {
    position: absolute;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px 24px;
    z-index: 10;
    animation: pbFloatCard 6s ease-in-out infinite;
}

.pb-float-card--top { top: 20px; right: -20px; }
.pb-float-card--bottom { bottom: 60px; left: -30px; animation-delay: -3s; }

@media (max-width: 1200px) {
    .pb-float-card--top { right: 10px; }
    .pb-float-card--bottom { left: 10px; }
}

@media (max-width: 600px) {
    .pb-float-card { display: none; }
}

@keyframes pbFloatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.pb-float-card__icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    box-shadow: 0 8px 24px var(--orange-glow);
}

.pb-float-card__icon svg { width: 22px; height: 22px; color: var(--white); }
.pb-float-card__label { font-size: 0.75rem; color: var(--gray-500); margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.05em; }
.pb-float-card__value { font-family: var(--font-display); font-weight: 600; color: var(--white); font-size: 0.9375rem; }

/* ============================================
   PROBLEMS SECTION
============================================ */
.pb-problems {
    background: var(--white);
    position: relative;
}

.pb-problems::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 200px;
    background: linear-gradient(180deg, var(--navy-deeper) 0%, transparent 100%);
    pointer-events: none;
}

.pb-problems__header {
    max-width: 700px;
    position: relative;
    z-index: 1;
}

.pb-problems__header h2 { color: var(--gray-900); }

.pb-problems__subtitle {
    font-size: 1.125rem;
    color: var(--gray-500);
    margin-top: 20px;
}

.pb-problems__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .pb-problems__grid { grid-template-columns: 1fr; }
}

.pb-problem-card {
    background: var(--gray-50);
    border: 1px solid var(--gray-100);
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s var(--ease-out-expo);
}

.pb-problem-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--navy) 0%, var(--navy-light) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--ease-out-expo);
}

.pb-problem-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -20px rgba(42, 67, 147, 0.2);
    border-color: var(--gray-200);
}

.pb-problem-card:hover::before { transform: scaleX(1); }

.pb-problem-card__icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: transform 0.5s var(--ease-out-expo);
}

.pb-problem-card:hover .pb-problem-card__icon {
    transform: scale(1.1) rotate(-5deg);
}

.pb-problem-card__icon svg { width: 26px; height: 26px; color: var(--white); }

.pb-problem-card__title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 12px;
}

.pb-problem-card__text {
    color: var(--gray-600);
    font-size: 1rem;
    line-height: 1.7;
}

/* ============================================
   SERVICES SECTION
============================================ */
.pb-services {
    background: linear-gradient(180deg, var(--navy-deeper) 0%, var(--gray-900) 100%);
    position: relative;
    overflow: hidden;
}

.pb-services__pattern {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(243, 108, 26, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(42, 67, 147, 0.15) 0%, transparent 50%);
}

.pb-services .pb-container { position: relative; z-index: 1; }

.pb-services__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.pb-services__header h2 { color: var(--white); margin-bottom: 20px; }
.pb-services__header p { font-size: 1.125rem; color: var(--gray-400); }

.pb-services__intro {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.0625rem;
    max-width: 700px;
    margin: 0 auto 60px;
}

.pb-services__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

@media (max-width: 1100px) {
    .pb-services__cards {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

.pb-service-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 28px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s var(--ease-out-expo);
}

.pb-service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.pb-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5), 0 0 40px -20px var(--orange-glow);
}

.pb-service-card:hover::before { opacity: 1; }

.pb-service-card--featured {
    background: linear-gradient(135deg, rgba(243, 108, 26, 0.1) 0%, rgba(42, 67, 147, 0.1) 100%);
    border-color: var(--orange);
    transform: scale(1.02);
}

.pb-service-card--featured:hover { transform: scale(1.02) translateY(-8px); }

.pb-service-card__badge {
    position: absolute;
    top: 24px; right: 24px;
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pb-service-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    border-radius: 12px;
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 28px;
    box-shadow: 0 8px 24px var(--orange-glow);
}

.pb-service-card__title {
    font-family: var(--font-display);
    font-size: 1.625rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 8px;
}

.pb-service-card__subtitle {
    font-size: 0.875rem;
    color: var(--orange);
    margin-bottom: 20px;
    font-weight: 500;
}

.pb-service-card__text {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9375rem;
    margin-bottom: 28px;
    line-height: 1.7;
}

.pb-service-card__features {
    list-style: none;
    margin-bottom: 32px;
}

.pb-service-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin-bottom: 12px;
    line-height: 1.5;
}

.pb-service-card__features li svg {
    width: 18px; height: 18px;
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 3px;
}

.pb-service-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--orange);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: all 0.3s var(--ease-out-expo);
}

.pb-service-card__link svg {
    width: 18px; height: 18px;
    transition: transform 0.3s var(--ease-out-expo);
}

.pb-service-card__link:hover { gap: 14px; }
.pb-service-card__link:hover svg { transform: translateX(4px); }

.pb-services__cta-text {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
}

.pb-services__cta-text strong { color: var(--white); font-weight: 600; }

/* ============================================
   ABOUT SECTION
============================================ */
.pb-about {
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.pb-about__shape {
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(42, 67, 147, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.pb-about__grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 100px;
    align-items: center;
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .pb-about__grid { grid-template-columns: 1fr; gap: 60px; }
}

.pb-about__image-col { position: relative; }

@media (max-width: 1024px) {
    .pb-about__image-col { max-width: 400px; margin: 0 auto; }
}

.pb-about__image-wrapper { position: relative; }

.pb-about__image-wrapper::before {
    content: '';
    position: absolute;
    top: 20px; left: 20px;
    right: -20px; bottom: -20px;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    border-radius: 24px;
    z-index: 0;
}

.pb-about__image-wrapper img {
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.3);
}

.pb-about__book-card {
    position: absolute;
    bottom: -40px; right: -40px;
    z-index: 10;
    background: var(--white);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.2);
    border: 1px solid var(--gray-100);
    transition: transform 0.5s var(--ease-out-expo);
}

.pb-about__book-card:hover { transform: translateY(-5px) rotate(2deg); }

@media (max-width: 500px) {
    .pb-about__book-card { right: -10px; bottom: -30px; }
}

.pb-about__book-card img {
    width: 120px;
    border-radius: 8px;
    display: block;
}

.pb-about__book-label {
    font-size: 0.6875rem;
    color: var(--gray-500);
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
}

.pb-about__content h2 { color: var(--gray-900); margin-bottom: 8px; }

.pb-about__role {
    font-size: 1rem;
    color: var(--orange);
    font-weight: 500;
    margin-bottom: 32px;
}

.pb-about__lead {
    font-size: 1.1875rem;
    color: var(--gray-700);
    margin-bottom: 24px;
    line-height: 1.8;
}

.pb-about__text {
    color: var(--gray-600);
    margin-bottom: 40px;
}

.pb-about__principles {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    border: 1px solid var(--gray-100);
    border-radius: 24px;
    padding: 36px;
    margin-bottom: 36px;
}

.pb-about__principles h4 {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 24px;
}

.pb-about__principles ul { list-style: none; }

.pb-about__principles li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
    color: var(--gray-700);
    line-height: 1.6;
}

.pb-about__principles li:last-child { margin-bottom: 0; }

.pb-about__principles li svg {
    width: 22px; height: 22px;
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 2px;
}

.pb-about__principles li strong { color: var(--gray-900); }

/* ============================================
   TESTIMONIALS SECTION
============================================ */
.pb-testimonials {
    background: var(--gray-50);
    position: relative;
    overflow: hidden;
}

.pb-testimonials__bg-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-display);
    font-size: 15vw;
    font-weight: 700;
    color: var(--gray-100);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.pb-testimonials .pb-container { position: relative; z-index: 1; }

.pb-testimonials__header { text-align: center; }
.pb-testimonials__header h2 { color: var(--gray-900); }

.pb-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

@media (max-width: 1024px) {
    .pb-testimonials__grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

.pb-testimonial-card {
    background: var(--white);
    border-radius: 24px;
    padding: 40px;
    border: 1px solid var(--gray-100);
    position: relative;
    transition: all 0.5s var(--ease-out-expo);
}

.pb-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -20px rgba(42, 67, 147, 0.15);
}

.pb-testimonial-card__icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-light) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: 0 8px 24px var(--orange-glow);
}

.pb-testimonial-card__icon svg { width: 24px; height: 24px; color: var(--white); }

.pb-testimonial-card__text {
    font-size: 1.0625rem;
    color: var(--gray-700);
    line-height: 1.8;
    margin-bottom: 28px;
}

.pb-testimonial-card__author {
    padding-top: 24px;
    border-top: 1px solid var(--gray-100);
}

.pb-testimonial-card__role {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--gray-900);
    font-size: 0.9375rem;
    margin-bottom: 4px;
}

.pb-testimonial-card__company {
    font-size: 0.875rem;
    color: var(--gray-500);
}

.pb-testimonials__cta { text-align: center; }

/* ============================================
   SUBSCRIPTION SECTION
============================================ */
.pb-subscription { background: var(--white); }

.pb-subscription__wrapper {
    background: linear-gradient(135deg, var(--navy-deeper) 0%, var(--navy-dark) 100%);
    border-radius: 32px;
    padding: 80px;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 80px;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.pb-subscription__wrapper::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, var(--orange-glow) 0%, transparent 60%);
    pointer-events: none;
}

@media (max-width: 1024px) {
    .pb-subscription__wrapper {
        grid-template-columns: 1fr;
        padding: 50px 30px;
        gap: 50px;
    }
}

.pb-subscription__content { position: relative; z-index: 1; }
.pb-subscription__content h2 { color: var(--white); margin-bottom: 20px; }

.pb-subscription__lead {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
    line-height: 1.8;
}

.pb-subscription__for-who h4 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 20px;
}

.pb-subscription__for-who ul { list-style: none; }

.pb-subscription__for-who li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 14px;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.pb-subscription__for-who li svg {
    width: 20px; height: 20px;
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 2px;
}

.pb-subscription__card {
    background: var(--white);
    border-radius: 28px;
    padding: 48px 40px;
    text-align: center;
    position: relative;
    z-index: 1;
    box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.4);
}

.pb-subscription__card-label {
    display: inline-block;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 24px;
}

.pb-subscription__card-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 16px;
}

.pb-subscription__card-price { margin-bottom: 32px; }

.pb-subscription__card-price .amount {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
}

.pb-subscription__card-price .period {
    display: block;
    color: var(--gray-500);
    font-size: 0.9375rem;
    margin-top: 8px;
}

.pb-subscription__card-features {
    list-style: none;
    text-align: left;
    margin-bottom: 32px;
}

.pb-subscription__card-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--gray-100);
    font-size: 0.9375rem;
    color: var(--gray-700);
}

.pb-subscription__card-features li:last-child { border-bottom: none; }

.pb-subscription__card-features li svg {
    width: 20px; height: 20px;
    color: #22c55e;
    flex-shrink: 0;
}

.pb-subscription__card .pb-btn { width: 100%; margin-bottom: 16px; }

.pb-subscription__card-note {
    font-size: 0.8125rem;
    color: var(--gray-500);
}

/* ============================================
   FAQ SECTION
============================================ */
.pb-faq { background: var(--gray-50); }
.pb-faq__header { text-align: center; }
.pb-faq__header h2 { color: var(--gray-900); }

.pb-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .pb-faq__grid { grid-template-columns: 1fr; }
}

.pb-faq-item {
    background: var(--white);
    border-radius: 20px;
    padding: 32px;
    border: 1px solid var(--gray-100);
    transition: all 0.4s var(--ease-out-expo);
}

.pb-faq-item:hover {
    border-color: var(--gray-200);
    box-shadow: 0 10px 30px -10px rgba(42, 67, 147, 0.1);
}

.pb-faq-item__question {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 14px;
    font-size: 1.0625rem;
}

.pb-faq-item__answer {
    color: var(--gray-600);
    font-size: 0.9375rem;
    line-height: 1.7;
}

/* ============================================
   CTA SECTION
============================================ */
.pb-cta {
    background: linear-gradient(180deg, var(--gray-900) 0%, var(--navy-deeper) 100%);
    position: relative;
    overflow: hidden;
}

.pb-cta__orbs {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

.pb-cta__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
}

.pb-cta__orb--1 {
    width: 400px; height: 400px;
    background: var(--orange);
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.15;
}

.pb-cta__orb--2 {
    width: 300px; height: 300px;
    background: var(--navy-light);
    bottom: -100px; right: 10%;
    opacity: 0.2;
}

.pb-cta .pb-container { position: relative; z-index: 1; }

.pb-cta__content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.pb-cta__title { color: var(--white); margin-bottom: 24px; }

.pb-cta__text {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1875rem;
    margin-bottom: 48px;
    line-height: 1.8;
}

.pb-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-bottom: 48px;
}

.pb-cta__contact {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

.pb-cta__contact a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    transition: all 0.3s ease;
}

.pb-cta__contact a:hover { color: var(--orange); }
.pb-cta__contact svg { width: 20px; height: 20px; }

/* ============================================
   FOOTER
============================================ */
.pb-footer {
    background: var(--gray-900);
    padding: 50px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.pb-footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

@media (max-width: 768px) {
    .pb-footer__content { flex-direction: column; text-align: center; }
}

.pb-footer__copy { color: var(--gray-500); font-size: 0.875rem; }

.pb-footer__links { display: flex; gap: 32px; }

.pb-footer__links a {
    color: var(--gray-500);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.pb-footer__links a:hover { color: var(--white); }

.pb-footer__social { display: flex; gap: 12px; }

.pb-footer__social a {
    width: 44px; height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: var(--gray-400);
    transition: all 0.3s ease;
}

.pb-footer__social a:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: var(--white);
    transform: translateY(-2px);
}

.pb-footer__social svg { width: 20px; height: 20px; }

/* ============================================
   SCROLL REVEAL ANIMATIONS
============================================ */
.pb-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s var(--ease-out-expo);
}

.pb-reveal.pb-visible {
    opacity: 1;
    transform: translateY(0);
}

.pb-reveal-delay-1 { transition-delay: 0.1s; }
.pb-reveal-delay-2 { transition-delay: 0.2s; }
.pb-reveal-delay-3 { transition-delay: 0.3s; }
.pb-reveal-delay-4 { transition-delay: 0.4s; }/* End custom CSS */