/* Adapt existing Divi markup to the homepage design. Content remains unchanged. */
#main-content .et_pb_section {background:transparent;padding:108px 0;margin:0;}
#main-content .et_pb_row {width:min(1180px,calc(100% - 48px));max-width:1180px;padding:0;margin:0 auto;}
#main-content .et_pb_row::after {display:none;}
#main-content .et_pb_column {width:auto;margin:0;float:none;min-width:0;}
#main-content .et_pb_module {margin:0;padding:0;}
#main-content .et_pb_text_inner p {padding-bottom:0;}
#main-content .et_pb_section:not(.cg2-hero) .et_pb_row {display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:56px;}
#main-content .et_pb_section:not(.cg2-hero) .et_pb_column {display:contents;}
#main-content .et_pb_section:not(.cg2-hero) .et_pb_row .et_pb_module {grid-column:2;}
#main-content .et_pb_section:not(.cg2-hero) .et_pb_row .cg2-vsection-rail {grid-column:1;grid-row:1 / span 8;}
#main-content .cg2-vsection-rail .cg2-rail {display:block;font-size:11px!important;line-height:1.45!important;}
#main-content .cg2-vsection-h2 h1,#main-content .cg2-final-cta h1 {font-size:48px!important;line-height:1.06!important;max-width:860px;}
#main-content .et_pb_code {background:transparent;}
#main-content .cg2-oppo-rows-wrap,#main-content .cg2-feature-cards-wrap,#main-content .cg2-phase-list-wrap {margin-top:36px;}
#main-content .cg2-oppo-rows,#main-content .cg2-phase-list {border-top:1px solid var(--cg2-line);}
#main-content .cg2-oppo-content {display:contents;}
#main-content .cg2-oppo-row {grid-template-columns:118px minmax(0,.48fr) minmax(0,.72fr);}
#main-content .cg2-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#main-content .cg2-feature-card {position:relative;min-height:260px;padding:24px;border:1px solid var(--cg2-line);border-radius:0;background:var(--cg2-panel);transition:transform .18s,border-color .18s;}
#main-content .cg2-feature-card::before {content:'';position:absolute;top:0;left:0;width:38px;height:38px;border-top:1px solid var(--cg2-brand);border-left:1px solid var(--cg2-brand);pointer-events:none;}
#main-content .cg2-feature-card:hover {transform:translateY(-4px);border-color:var(--cg2-line-strong);}
#main-content .cg2-feature-num {display:block;margin-bottom:24px;color:var(--cg2-brand);font:800 12px/1.45 var(--cg2-mono);}
#main-content .cg2-feature-head {margin-bottom:14px!important;}
#main-content .cg2-feature-body p {margin:0;padding:0;}
#main-content .cg2-hero {display:block;min-height:720px;padding:96px 0 84px;background:linear-gradient(115deg,rgba(6,9,15,.97),rgba(11,16,24,.9) 48%,rgba(15,21,32,.82)),repeating-linear-gradient(135deg,rgba(143,226,255,.045) 0 1px,transparent 1px 18px);}
#main-content .cg2-hero-row {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:72px;align-items:center;}
#main-content .cg2-hero-left-col {display:flex;flex-wrap:wrap;gap:0 14px;align-items:flex-start;}
#main-content .cg2-hero-left-col > .cg2-eyebrow,#main-content .cg2-hero-heading,#main-content .cg2-hero-lead {flex-basis:100%;}
#main-content .cg2-eyebrow {margin-bottom:30px;}
#main-content .cg2-eyebrow p {font-family:var(--cg2-mono)!important;font-size:12px!important;line-height:1.5!important;color:var(--cg2-muted)!important;}
#main-content .cg2-eyebrow-pulse {margin-left:10px;}
#main-content .cg2-hero-lead {margin-top:26px;}
#main-content .et_pb_button_module_wrapper {display:inline-flex;margin-top:34px;}
#main-content a.cg2-btn {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px!important;border-radius:0;font:700 15px/1.1 var(--cg2-mono)!important;text-transform:none;letter-spacing:normal;}
#main-content a.cg2-btn::after {display:none!important;}
#main-content a.cg2-btn-primary {background:var(--cg2-brand)!important;border:1px solid var(--cg2-brand)!important;color:#031017!important;}
#main-content a.cg2-btn-line {background:rgba(143,226,255,.02)!important;border:1px solid var(--cg2-line-strong)!important;color:var(--cg2-ink)!important;}
#main-content .cg2-transcript-body {margin-top:24px;max-width:740px;}
#main-content .cg2-toolkit-intro {margin-top:24px;max-width:740px;}
#main-content .cg2-transcript-chat {margin-top:38px;max-width:740px;width:100%;}
#main-content .cg2-chat-card {border:1px solid var(--cg2-line-strong);background:var(--cg2-panel);}
#main-content .cg2-chat-top {display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--cg2-line);}
#main-content .cg2-chat-av {display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--cg2-brand);color:#031017;font:700 14px var(--cg2-mono);}
#main-content .cg2-chat-who {font-size:16px;font-weight:700;color:var(--cg2-ink);}
#main-content .cg2-chat-status,#main-content .cg2-chat-time {font-size:12px;color:var(--cg2-muted);}
#main-content .cg2-chat-body {display:flex;flex-direction:column;gap:14px;padding:22px;}
#main-content .cg2-chat-msg {max-width:82%;padding:14px 15px 10px;font-size:15px;line-height:1.45;color:var(--cg2-ink);}
#main-content .cg2-chat-in {align-self:flex-start;background:rgba(255,255,255,.04);border:1px solid var(--cg2-line);}
#main-content .cg2-chat-out {align-self:flex-end;background:rgba(95,189,233,.11);border:1px solid rgba(143,226,255,.2);}
#main-content .cg2-chat-time {margin-top:8px;}
#main-content .cg2-chat-caption {margin-top:14px;font:600 11px/1.6 var(--cg2-mono);color:var(--cg2-muted);text-align:center;}
#main-content .cg2-badge-row-section {padding-top:0;}
#main-content .cg2-badge-row-inner {display:flex;flex-wrap:wrap;gap:12px;}
#main-content .cg2-badge {padding:12px 16px;border:1px solid var(--cg2-line);background:var(--cg2-panel);color:var(--cg2-muted);font:600 12px/1.5 var(--cg2-mono);}
#main-content .cg2-faq-item {background:transparent;border:0;border-bottom:1px solid var(--cg2-line);padding:24px 0;}
#main-content .cg2-faq-section .cg2-vsection-h2 {margin-bottom:36px;}
#main-content .cg2-faq-item h5 {padding:0 32px 0 0;color:var(--cg2-ink);font:700 22px/1.3 var(--cg2-sans);}
#main-content .cg2-faq-item h5::before {color:var(--cg2-brand);}
#main-content .cg2-faq-item .et_pb_toggle_content {padding-top:18px;}
#main-content .cg2-final-cta {padding:110px 0;background:linear-gradient(135deg,rgba(95,189,233,.1),rgba(143,226,255,.025)),var(--cg2-bg);}
#main-content .cg2-final-cta .et_pb_row {max-width:920px;display:block;}
#main-content .et_pb_section.cg2-final-cta .et_pb_column {display:flex;flex-wrap:wrap;gap:0 14px;grid-column:2;}
#main-content .et_pb_section.cg2-final-cta .et_pb_button_module_wrapper {flex:0 0 auto;width:auto;margin-top:34px;}
#main-content .cg2-final-cta-heading,#main-content .cg2-final-cta-lead {flex-basis:100%;}
#main-content .cg2-final-cta-lead {max-width:740px;margin-top:24px;}
@media(max-width:1120px){#main-content .cg2-hero-row{gap:46px;}#main-content .cg2-vsection-h2 h1,#main-content .cg2-final-cta h1{font-size:42px!important;}}
@media(max-width:980px){
 #main-content .cg2-hero-row{grid-template-columns:1fr;}
 #main-content .cg2-hero{padding-top:72px;}
 #main-content .et_pb_section:not(.cg2-hero) .et_pb_row{column-gap:32px;}
 #main-content .cg2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #main-content .cg2-oppo-row{grid-template-columns:86px minmax(0,1fr);}
 #main-content .cg2-oppo-body{grid-column:2;}
}
@media(max-width:680px){
 #main-content .et_pb_row{width:calc(100% - 28px);}
 #main-content .et_pb_section{padding:72px 0;}
 #main-content .cg2-hero{padding:56px 0 72px;}
 #main-content .et_pb_section:not(.cg2-hero) .et_pb_row{display:block;}
 #main-content .cg2-vsection-rail{margin-bottom:18px;}
 #main-content .cg2-vsection-h2 h1,#main-content .cg2-final-cta h1{font-size:32px!important;}
 #main-content .cg2-feature-grid{grid-template-columns:1fr;}
 #main-content .cg2-oppo-row{display:block;}
 #main-content .cg2-oppo-num{display:block;margin-bottom:12px;}
 #main-content .cg2-oppo-heading{margin-bottom:14px!important;}
 #main-content .cg2-badge-row-section{padding-top:0;}
 #main-content .cg2-chat-body{padding:16px;}
 #main-content .cg2-chat-msg{max-width:92%;}
 #main-content .cg2-faq-item h5{font-size:20px;}
}
