.gbp-section--hero-light{padding:120px 0 100px;background:#FFFFFF;color:#1C1D22;}.gbp-section--hero-dark{padding:120px 0 100px;background:#1C1D22;color:#FFFFFF;background:linear-gradient(180deg,#1C1D22 0%,#0E0F11 100%);}.gbp-section--gradient{background:linear-gradient(180deg,#FFFFFF 0%,#F3F4F6 100%);padding:80px 0;}.gbp-section--dark{background:#1C1D22;color:#FFFFFF;padding:60px 0;}.gbp-section--alt{background:#F3F4F6;padding:60px 0;}.gbp-row{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;}.gbp-row--split{display:flex;flex-wrap:nowrap;gap:48px;align-items:center;}.gbp-logo{display:block;max-width:180px;height:auto;transition:opacity .25s ease;}.gbp-section--light{background:#FFFFFF;padding:60px 0;}.gbp-section--padded{padding:80px 0;}.gbp-section--tight{padding:40px 0;}.gbp-text--lead{font-size:20px;line-height:1.6;color:#1C1D22;}.gbp-text--body{font-size:17px;line-height:1.65;color:#1C1D22;}.gbp-text--accent{color:#1A4A7A;font-weight:600;}.gbp-heading--xl{font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.2;}.gbp-heading--sm{font-size:20px;font-weight:600;line-height:1.35;}.gbp-heading--md{font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.3;}.gbp-heading--lg{font-size:clamp(30px,4.5vw,48px);font-weight:700;line-height:1.25;}.gbp-section{padding:60px 0;}.gbp-section > .gbp-section__inner{max-width:1200px;margin:0 auto;}.gbp-image{display:block;border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}.gbp-image:hover{transform:scale(1.02);box-shadow:0 10px 24px rgba(0,0,0,0.10);}.gbp-image--shadow{display:block;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,0.12);transition:transform .25s ease,box-shadow .25s ease;}.gbp-image--shadow:hover{transform:scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,0.16);}.gbp-card--shadow{background:#FFFFFF;border-radius:8px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,0.08);}.gbp-card--hover{background:#FFFFFF;border-radius:8px;padding:24px;transition:all .25s ease;}.gbp-card--hover:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.12);}.gbp-card--border{background:#FFFFFF;border-radius:8px;padding:24px;border:1px solid #D1D5DB;}.gbp-button--tertiary:hover{background-color:#2A2C31;}.gbp-button--secondary:hover{background-color:#B18F50;}.gbp-button--primary:hover{background-color:#C6A667;}.gbp-button--outline:hover{background-color:#1A4A7A;color:#FFFFFF;}.gbp-button--light:hover{background-color:#F3F4F6;}.gbp-card{background:#FFFFFF;border-radius:8px;padding:24px;border:1px solid #E5E7EB;}.gbp-container--full{max-width:100%;padding:0;margin:0;}.gbp-container--narrow{max-width:900px;margin:0 auto;padding:0 24px;}.gbp-image--rounded{display:block;border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}.gbp-image--circle{display:block;width:160px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;object-fit:cover;transition:transform .25s ease,box-shadow .25s ease;}.gbp-icon{width:24px;height:24px;display:inline-block;color:#1C1D22;transition:color .25s ease,transform .25s ease;}.gbp-icon--large{width:48px;height:48px;display:inline-block;color:#1C1D22;transition:color .25s ease,transform .25s ease;}.gbp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.gbp-container{max-width:1440px;margin:0 auto;padding:0 24px;}.gbp-container--wide{max-width:1600px;margin:0 auto;padding:0 32px;}.gbp-container--padded{padding:40px 24px;}.gbp-button--ghost:hover{background-color:#F3F4F6;}