/* Curam Group — production-friendly CSS; scoped to .curam-group-page */
:root{--cg-navy:#2b2d7a;--cg-purple:#4b4fd6;--cg-ink:#1f2244;--cg-text:#3a3d5c;--cg-muted:#eef0fa;--cg-border:#e6e7f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--cg-ink);-webkit-font-smoothing:antialiased}a{color:var(--cg-purple);text-decoration:none}a:hover{opacity:.86}h1,h2,h3,p{margin:0}button{font:inherit}.curam-group-page{width:100%;max-width:100%;overflow:hidden}.curam-group-page section{scroll-margin-top:90px}
.curam-group-page .site-header{position:relative;z-index:10}.curam-group-page .site-header .primary-nav a{white-space:nowrap}.curam-group-page .menu-toggle{display:none;border:1px solid #d7d9e9;border-radius:12px;background:white;color:var(--cg-navy);padding:10px 14px;font-weight:800;cursor:pointer}
.curam-group-page a:focus-visible,.curam-group-page button:focus-visible{outline:3px solid #00a77c;outline-offset:3px}

/* Extracted visual tokens and component styling from supplied client reference */
.curam-group-page .curam-header-layout{height: 96px; box-sizing: border-box; padding: 0 80px; display: flex; align-items: center; justify-content: space-between; background: #ffffff; border-bottom: 1px solid #e6e7f2;}
.curam-group-page .curam-header-brand{display: flex; align-items: center; gap: 12px;}
.curam-group-page .curam-brand-wordmark{display: flex; flex-direction: column;}
.curam-group-page .curam-brand-title{font-size: 30px; font-weight: 800; color: #2b2d7a; line-height: 1;}
.curam-group-page .curam-brand-caption{font-size: 12px; font-weight: 600; color: #5b5e7a; letter-spacing: 0.02em;}
.curam-group-page .curam-header-links{display: flex; align-items: center; gap: 36px; font-size: 16px; font-weight: 600; color: #2b2d7a;}
.curam-group-page .curam-header-link{color: #2b2d7a;}
.curam-group-page .curam-header-contact-button{display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border-radius: 26px; background: #4b4fd6; color: #ffffff; font-size: 17px; font-weight: 700;}
.curam-group-page .curam-hero-layout{box-sizing: border-box; padding: 96px 80px 72px 80px; background: #2b2d7a; display: flex; flex-direction: column; gap: 56px;}
.curam-group-page .curam-hero-content{display: flex; flex-direction: column; gap: 28px; max-width: 980px;}
.curam-group-page .curam-hero-location-badge{display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 20px; background: #3b3e9a; color: #ffffff; font-size: 14px; font-weight: 700;}
.curam-group-page .curam-hero-status-dot{width: 8px; height: 8px; border-radius: 4px; background: #7ee2b8; display: inline-block;}
.curam-group-page .curam-hero-title{font-size: 72px; font-weight: 800; line-height: 1.05; color: #ffffff; letter-spacing: -0.01em;}
.curam-group-page .curam-hero-description{font-size: 22px; line-height: 1.5; color: #d6d7f5; font-weight: 500; max-width: 860px;}
.curam-group-page .curam-hero-actions{display: flex; gap: 16px; padding-top: 8px;}
.curam-group-page .curam-hero-primary-button{display: inline-flex; align-items: center; height: 56px; padding: 0 32px; border-radius: 28px; background: #4b4fd6; color: #ffffff; font-size: 18px; font-weight: 700;}
.curam-group-page .curam-hero-secondary-button{display: inline-flex; align-items: center; height: 56px; padding: 0 32px; border-radius: 28px; border: 2px solid #8a8de6; color: #ffffff; font-size: 18px; font-weight: 700;}
.curam-group-page .curam-metrics-grid{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px;}
.curam-group-page .curam-metric-card{box-sizing: border-box; padding: 24px 24px 22px 24px; border-radius: 16px; background: #ffffff; display: flex; flex-direction: column; gap: 6px;}
.curam-group-page .curam-metric-value{font-size: 40px; font-weight: 800; color: #2b2d7a; line-height: 1;}
.curam-group-page .curam-metric-label{font-size: 15px; font-weight: 600; color: #5b5e7a;}
.curam-group-page .curam-problem-layout{box-sizing: border-box; padding: 96px 80px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; align-items: start;}
.curam-group-page .curam-section-title{font-size: 44px; font-weight: 800; line-height: 1.15; color: #2b2d7a;}
.curam-group-page .curam-problem-description{display: flex; flex-direction: column; gap: 20px; font-size: 19px; line-height: 1.6; color: #3a3d5c; font-weight: 500;}
.curam-group-page .curam-problem-emphasis{color: #1f2244; font-weight: 700;}
.curam-group-page .curam-section-muted{box-sizing: border-box; padding: 96px 80px; background: #eef0fa; display: flex; flex-direction: column; gap: 48px;}
.curam-group-page .curam-section-intro{display: flex; flex-direction: column; gap: 12px; max-width: 800px;}
.curam-group-page .curam-section-eyebrow{font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #4b4fd6;}
.curam-group-page .curam-section-summary{font-size: 19px; line-height: 1.5; color: #3a3d5c; font-weight: 500;}
.curam-group-page .curam-cards-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.curam-group-page .curam-business-card{box-sizing: border-box; padding: 32px; border-radius: 20px; background: #ffffff; display: flex; flex-direction: column; gap: 14px; min-height: 250px;}
.curam-group-page .curam-business-category{font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #4b4fd6;}
.curam-group-page .curam-business-title{font-size: 24px; font-weight: 800; color: #2b2d7a; line-height: 1.2;}
.curam-group-page .curam-body-copy{font-size: 16px; line-height: 1.55; color: #3a3d5c; font-weight: 500;}
.curam-group-page .curam-business-card-featured{box-sizing: border-box; padding: 32px; border-radius: 20px; background: #ffffff; border: 2px solid #4b4fd6; display: flex; flex-direction: column; gap: 14px; min-height: 250px;}
.curam-group-page .curam-inline-heading-row{display: flex; align-items: center; justify-content: space-between;}
.curam-group-page .curam-upcoming-badge{padding: 5px 10px; border-radius: 12px; background: #4b4fd6; color: #ffffff; font-size: 12px; font-weight: 800;}
.curam-group-page .curam-inline-link{color: #4b4fd6; font-weight: 700;}
.curam-group-page .curam-expansion-card{grid-column: 1 / -1; box-sizing: border-box; padding: 32px 40px; border-radius: 20px; background: #2b2d7a; display: flex; flex-direction: column; gap: 10px;}
.curam-group-page .curam-expansion-eyebrow{font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #a9abf0;}
.curam-group-page .curam-expansion-title{font-size: 24px; font-weight: 800; color: #ffffff; line-height: 1.2;}
.curam-group-page .curam-expansion-description{font-size: 16px; line-height: 1.55; color: #d6d7f5; font-weight: 500;}
.curam-group-page .curam-technology-layout{box-sizing: border-box; padding: 96px 80px; display: flex; flex-direction: column; gap: 56px;}
.curam-group-page .curam-technology-columns{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; align-items: start;}
.curam-group-page .curam-section-heading{display: flex; flex-direction: column; gap: 12px;}
.curam-group-page .curam-technology-copy{display: flex; flex-direction: column; gap: 18px; font-size: 18px; line-height: 1.6; color: #3a3d5c; font-weight: 500;}
.curam-group-page .curam-production-panel{display: flex; flex-direction: column; gap: 24px;}
.curam-group-page .curam-production-heading{display: flex; align-items: center; gap: 14px;}
.curam-group-page .curam-heading-large{font-size: 28px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-live-badge{padding: 6px 12px; border-radius: 14px; background: #e3f7ee; color: #146c43; font-size: 13px; font-weight: 800;}
.curam-group-page .curam-feature-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.curam-group-page .curam-feature-card{box-sizing: border-box; padding: 32px; border-radius: 20px; border: 1.5px solid #dcdef0; display: flex; flex-direction: column; gap: 12px;}
.curam-group-page .curam-feature-title{font-size: 22px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-pilot-panel{box-sizing: border-box; padding: 24px 32px; border-radius: 16px; background: #eef0fa; display: flex; align-items: center; gap: 16px;}
.curam-group-page .curam-pilot-badge{padding: 6px 12px; border-radius: 14px; background: #4b4fd6; color: #ffffff; font-size: 13px; font-weight: 800; flex-shrink: 0;}
.curam-group-page .curam-pilot-description{font-size: 17px; line-height: 1.5; color: #2b2d7a; font-weight: 600;}
.curam-group-page .curam-highlighted-text{font-weight: 800;}
.curam-group-page .curam-agents-panel{box-sizing: border-box; padding: 64px; border-radius: 28px; background: #2b2d7a; display: flex; flex-direction: column; gap: 40px;}
.curam-group-page .curam-agents-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: start;}
.curam-group-page .curam-agents-column{display: flex; flex-direction: column; gap: 16px;}
.curam-group-page .curam-agents-eyebrow{font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #a9abf0;}
.curam-group-page .curam-agents-title{font-size: 40px; font-weight: 800; line-height: 1.1; color: #ffffff;}
.curam-group-page .curam-agents-description{font-size: 17px; line-height: 1.6; color: #d6d7f5; font-weight: 500;}
.curam-group-page .curam-agents-secondary-copy{font-size: 16px; line-height: 1.6; color: #a9abf0; font-weight: 500;}
.curam-group-page .curam-agent-card{box-sizing: border-box; padding: 28px; border-radius: 20px; background: #ffffff; display: flex; flex-direction: column; gap: 10px;}
.curam-group-page .curam-agent-title{font-size: 24px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-agent-roadmap{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.curam-group-page .curam-agent-roadmap-card{box-sizing: border-box; padding: 22px; border-radius: 16px; background: #3b3e9a; display: flex; flex-direction: column; gap: 8px;}
.curam-group-page .curam-roadmap-status{font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #a9abf0;}
.curam-group-page .curam-roadmap-title{font-size: 20px; font-weight: 800; color: #ffffff;}
.curam-group-page .curam-roadmap-description{font-size: 14px; line-height: 1.5; color: #d6d7f5; font-weight: 500;}
.curam-group-page .curam-agents-disclaimer{font-size: 15px; line-height: 1.55; color: #a9abf0; font-weight: 500; border-top: 1px solid #4a4db0; padding-top: 24px;}
.curam-group-page .curam-disclaimer-emphasis{color: #ffffff; font-weight: 800;}
.curam-group-page .curam-investor-card{box-sizing: border-box; padding: 28px 32px; border-radius: 20px; background: #ffffff; display: flex; flex-direction: column; gap: 8px;}
.curam-group-page .curam-investor-card-title{font-size: 20px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-partner-banner{box-sizing: border-box; padding: 40px 48px; border-radius: 24px; background: #ffffff; border: 2px solid #4b4fd6; display: flex; align-items: center; justify-content: space-between; gap: 40px;}
.curam-group-page .curam-partner-banner-copy{font-size: 18px; line-height: 1.55; color: #1f2244; font-weight: 600; max-width: 900px;}
.curam-group-page .curam-partner-banner-emphasis{font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-partner-banner-button{display: inline-flex; flex-shrink: 0; align-items: center; height: 56px; padding: 0 32px; border-radius: 28px; background: #4b4fd6; color: #ffffff; font-size: 17px; font-weight: 700;}
.curam-group-page .curam-partners-layout{box-sizing: border-box; padding: 96px 80px; display: flex; flex-direction: column; gap: 48px;}
.curam-group-page .curam-partner-card{box-sizing: border-box; padding: 36px; border-radius: 20px; border: 1.5px solid #dcdef0; display: flex; flex-direction: column; gap: 16px; min-height: 340px;}
.curam-group-page .curam-partner-description{font-size: 16px; line-height: 1.55; color: #3a3d5c; font-weight: 500; flex-grow: 1;}
.curam-group-page .curam-partner-contact{display: flex; flex-direction: column; gap: 2px; border-top: 1px solid #e6e7f2; padding-top: 16px;}
.curam-group-page .curam-partner-name{font-size: 16px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-partner-role{font-size: 14px; font-weight: 600; color: #5b5e7a;}
.curam-group-page .curam-partner-button{display: inline-flex; align-self: flex-start; align-items: center; height: 48px; padding: 0 24px; border-radius: 24px; background: #4b4fd6; color: #ffffff; font-size: 16px; font-weight: 700;}
.curam-group-page .curam-trust-layout{box-sizing: border-box; padding: 72px 80px; background: #eef0fa; display: flex; flex-direction: column; gap: 32px;}
.curam-group-page .curam-trust-heading-row{display: flex; align-items: baseline; gap: 24px;}
.curam-group-page .curam-trust-title{font-size: 32px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-trust-rating{font-size: 16px; font-weight: 700; color: #4b4fd6;}
.curam-group-page .curam-trust-badges{display: flex; flex-wrap: wrap; gap: 12px;}
.curam-group-page .curam-trust-badge{display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 22px; background: #ffffff; border: 1.5px solid #dcdef0; font-size: 15px; font-weight: 700; color: #2b2d7a;}
.curam-group-page .curam-leadership-layout{box-sizing: border-box; padding: 96px 80px; display: flex; flex-direction: column; gap: 40px;}
.curam-group-page .curam-leader-card{box-sizing: border-box; padding: 20px; border-radius: 20px; background: #eef0fa; display: flex; flex-direction: column; gap: 16px;}
.curam-group-page .curam-leader-avatar{width: 72px; height: 72px; border-radius: 36px; background: #d6d7f5; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; color: #2b2d7a;}
.curam-group-page .curam-leader-details{display: flex; flex-direction: column; gap: 4px;}
.curam-group-page .curam-leader-profile-link{font-size: 15px; font-weight: 700;}
.curam-group-page .curam-news-layout{box-sizing: border-box; padding: 0 80px 96px 80px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.curam-group-page .curam-news-panel{box-sizing: border-box; padding: 40px; border-radius: 24px; border: 1.5px solid #dcdef0; display: flex; flex-direction: column; gap: 20px;}
.curam-group-page .curam-news-list{display: flex; flex-direction: column; gap: 14px;}
.curam-group-page .curam-news-list-item{display: flex; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid #e6e7f2; font-size: 16px; font-weight: 700; color: #2b2d7a;}
.curam-group-page .curam-news-item-date{color: #5b5e7a; font-weight: 600; flex-shrink: 0;}
.curam-group-page .curam-news-list-last{display: flex; justify-content: space-between; gap: 16px; font-size: 16px; font-weight: 700; color: #2b2d7a;}
.curam-group-page .curam-careers-panel{box-sizing: border-box; padding: 40px; border-radius: 24px; background: #4b4fd6; display: flex; flex-direction: column; gap: 20px; justify-content: space-between;}
.curam-group-page .curam-careers-title{font-size: 28px; font-weight: 800; color: #ffffff;}
.curam-group-page .curam-careers-description{font-size: 17px; line-height: 1.55; color: #ffffff; font-weight: 500;}
.curam-group-page .curam-careers-button{display: inline-flex; align-self: flex-start; align-items: center; height: 52px; padding: 0 28px; border-radius: 26px; background: #ffffff; color: #2b2d7a; font-size: 16px; font-weight: 800;}
.curam-group-page .curam-footer-layout{box-sizing: border-box; padding: 56px 80px 48px 80px; background: #2b2d7a; display: flex; flex-direction: column; gap: 28px; margin-top: auto;}
.curam-group-page .curam-footer-top{display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid #4a4db0;}
.curam-group-page .curam-footer-prompt{font-size: 18px; font-weight: 700; color: #ffffff;}
.curam-group-page .curam-footer-sites{display: flex; gap: 12px;}
.curam-group-page .curam-footer-site-link{display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 22px; border: 1.5px solid #8a8de6; color: #ffffff; font-size: 15px; font-weight: 700;}
.curam-group-page .curam-footer-information{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; font-size: 14px; line-height: 1.6; color: #a9abf0; font-weight: 500;}
.curam-group-page .curam-footer-links{display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-end; font-weight: 700;}
.curam-group-page .curam-footer-link{color: #ffffff;}

/* Fluid layouts: avoid fixed artboard widths and preserve client's design language */
.curam-group-page .site-header{height:auto;min-height:88px;gap:18px}
.curam-group-page .site-header .primary-nav{gap:clamp(12px,2vw,36px)}
.curam-group-page .hero h1{font-size:clamp(38px,4.5vw,72px);text-wrap:balance}
.curam-group-page section h2{font-size:clamp(29px,3.5vw,44px)}
.curam-group-page .hero>div:nth-child(2){grid-template-columns:repeat(5,minmax(0,1fr))}
.curam-group-page .hero>div:nth-child(2)>div{min-width:0}
.curam-group-page .hero>div:nth-child(2)>div>div:first-child{font-size:clamp(25px,2.25vw,40px)}
.curam-group-page .hero>div:nth-child(2)>div>div:last-child{overflow-wrap:anywhere}
.curam-group-page svg{max-width:100%}
@media(max-width:1180px){
 .curam-group-page .site-header{padding:18px 36px}
 .curam-group-page .site-header .primary-nav{gap:13px;font-size:13px}
 .curam-group-page .site-header>a:last-child{padding:0 18px;font-size:14px}
 .curam-group-page>section,.curam-group-page>.site-footer{padding-left:36px;padding-right:36px}
 .curam-group-page .hero>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}
 .curam-group-page .group-section>div:nth-child(2),.curam-group-page .partners-section>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}
 .curam-group-page .leadership-section>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .curam-group-page .site-header{padding:16px 22px;min-height:74px;flex-wrap:wrap; flex-direction: row-reverse;}
 .curam-group-page .menu-toggle{display:inline-flex;}
 .curam-group-page .site-header .primary-nav{/* display:none; */ width:100%;order:4;flex-direction:column;align-items:stretch;gap:0;padding:8px 15px ;border-top:1px solid var(--cg-border); position: absolute; opacity: 0; top: 73px; right: 0;}
 .curam-group-page .site-header .primary-nav.is-open{        opacity: 1;
        z-index: 999;
        background: #fff;}
 .curam-group-page .site-header .primary-nav a{display:block;padding:12px 8px;font-size:15px}
 .curam-group-page .site-header>a:last-child{height:42px;padding:0 16px;font-size:14px}
 .curam-group-page>section{padding:64px 22px;gap:30px}
 .curam-group-page>.site-footer{padding:44px 22px}
 .curam-group-page .hero{padding: 52px 20px;}
 .curam-group-page .curam-problem-layout  , .curam-group-page .curam-section-muted , .curam-group-page .curam-technology-layout ,
 .curam-group-page .curam-partners-layout , .curam-group-page .curam-trust-layout , .curam-group-page .curam-leadership-layout
 {padding: 52px 20px;}
 .curam-group-page .curam-trust-badge
 {
    padding: 6px 20px;
    height: auto;
 }
.curam-group-page .curam-news-layout
{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
}
.curam-group-page section h2
{
            font-size: 30px !important;
        line-height: 1.25 !important;
}
.curam-group-page .curam-section-muted
{
    gap: 30px;
}
.curam-group-page .curam-leader-card
{
           flex-direction: row;
        justify-content: space-between;
        align-items: center;
}
.curam-group-page .curam-investor-card-title
{
    font-size: 16px;
}

 .curam-group-page .hero>div:first-child{gap:22px}
 .curam-group-page .hero>div:first-child>p{font-size:17px;line-height:1.6}
 .curam-group-page .hero>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .curam-group-page .hero>div:nth-child(2)>div{padding:19px;border-radius:14px}
 .curam-group-page .problem,.curam-group-page .technology-section>div:first-child,.curam-group-page .news-section{grid-template-columns:1fr;gap:24px}
 .curam-group-page .group-section>div:nth-child(2),.curam-group-page .partners-section>div:nth-child(2),.curam-group-page .investor-section>div:nth-child(2){grid-template-columns:1fr 1fr;gap:14px}
 .curam-group-page .leadership-section>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .curam-group-page .technology-section>div:last-child{padding:30px 24px}
 .curam-group-page .site-footer>div:first-child{flex-wrap:wrap}
 .curam-group-page .site-footer>div:nth-child(2){grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
 .curam-group-page .site-header>a:last-child{display:none}
 .curam-group-page .hero h1{font-size:clamp(35px,10vw,46px);line-height:1.13}
 .curam-group-page .hero>div:first-child>div:last-child{flex-direction:column;align-items:stretch}
 .curam-group-page .hero>div:first-child>div:last-child a{justify-content:center;width:100%;font-size:16px}
 .curam-group-page .hero>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}
 .curam-group-page .hero>div:nth-child(2)>div{padding:16px 13px}
 .curam-group-page .hero>div:nth-child(2)>div>div:first-child{font-size:25px}
 .curam-group-page .hero>div:nth-child(2)>div>div:last-child{font-size:12px;line-height:1.45}
 .curam-group-page section h2{font-size:30px;line-height:1.2}
 .curam-group-page .group-section>div:nth-child(2),.curam-group-page .partners-section>div:nth-child(2),.curam-group-page .investor-section>div:nth-child(2),.curam-group-page .leadership-section>div:nth-child(2){grid-template-columns:1fr}
 .curam-group-page .group-section>div:nth-child(2)>div,.curam-group-page .partners-section>div:nth-child(2)>div,.curam-group-page .investor-section>div:nth-child(2)>div{padding:24px;min-height:0}
 .curam-group-page .technology-section>div:last-child{padding:24px 18px}
 .curam-group-page .site-footer>div:nth-child(2){grid-template-columns:1fr}
 .curam-group-page .trust-section>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}
 .curam-group-page .news-section>div{padding:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V2: problem section illustration and intentional content widths */
.curam-group-page .problem{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:start}
.curam-group-page .problem-intro{min-width:0}
.curam-group-page .problem-eyebrow{display:block;color:var(--cg-purple);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:15px}
.curam-group-page .problem-intro-line{color:#565b78;font-size:16px;line-height:1.6;margin-top:18px;max-width:440px}
.curam-group-page .problem-visual{position:relative;margin-top:32px;padding:23px;border:1px solid #dfe2f2;border-radius:22px;background:linear-gradient(150deg,#f8f9ff 0%,#eef0fa 100%);box-shadow:0 12px 30px rgba(43,45,122,.045)}
.curam-group-page .problem-visual-title{color:#687097;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:21px}
.curam-group-page .problem-fragments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.curam-group-page .problem-fragments span{border:1px solid #dce0f3;border-radius:10px;background:#fff;padding:12px 8px;text-align:center;font-size:13px;font-weight:700;color:#454a78}
.curam-group-page .problem-connect{display:flex;align-items:center;justify-content:center;gap:13px;height:55px;color:#4b4fd6}
.curam-group-page .problem-connect>span:not(.problem-arrow){width:25%;height:1px;background:#c7ccea}
.curam-group-page .problem-arrow{font-size:28px;line-height:1}
.curam-group-page .problem-curam{display:flex;align-items:center;gap:13px;background:#2b2d7a;color:white;border-radius:14px;padding:18px 17px;min-width:0}
.curam-group-page .problem-curam-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:800;background:#4b4fd6;color:white}
.curam-group-page .problem-curam strong{display:block;font-size:17px;line-height:1.3}
.curam-group-page .problem-curam small{display:block;font-size:11px;color:#d6d7f5;line-height:1.6;margin-top:3px}
.curam-group-page .problem-pulse{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#7ee2b8;flex:none}
.curam-group-page .problem-visual-bottom{color:#60678a;font-size:11px;line-height:1.5;margin-top:15px;text-align:center}
/* Overrides apply after original mockup declarations, including mobile */
@media(max-width:1000px){
 .curam-group-page .problem{gap:30px}
 .curam-group-page .curam-agents-grid{gap:25px}
 .curam-group-page .curam-agents-panel{padding:32px}
 .curam-group-page .curam-feature-grid{gap:14px}
}
@media(max-width:800px){
 .curam-group-page .problem{grid-template-columns:minmax(0,1fr);gap:22px}
 .curam-group-page .problem-visual{max-width:100%;margin-top:22px}
 .curam-group-page .curam-technology-columns,.curam-group-page .curam-agents-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .curam-group-page .curam-feature-grid,.curam-group-page .curam-agent-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .curam-group-page .curam-agents-panel{padding:26px;border-radius:18px;gap:24px}
 .curam-group-page .curam-partner-banner{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}
 .curam-group-page .curam-partner-banner>a{max-width:100%;text-align:center}
 .curam-group-page .curam-inline-heading-row{flex-wrap:wrap;gap:10px}
 .curam-group-page .curam-section-summary,.curam-group-page .curam-problem-description,.curam-group-page .curam-technology-copy{font-size:16px;line-height:1.65}
 .curam-group-page .curam-agents-title{font-size:clamp(26px,5vw,34px)}
}
@media(max-width:540px){
 .curam-group-page>section{padding:42px 18px;gap:24px}
 .curam-group-page>.site-footer{padding:35px 18px}
 .curam-group-page .site-header{padding:11px 18px;gap:9px}
 .curam-group-page .hero{padding-top:42px;padding-bottom:38px;gap:28px}
 .curam-group-page .hero h1{font-size:clamp(32px,9vw,42px)}
 .curam-group-page .hero>div:first-child>p{font-size:15px;line-height:1.6}
 .curam-group-page .curam-hero-location-badge{font-size:11px;line-height:1.5;padding:8px 11px;max-width:100%}
 .curam-group-page .curam-metric-card{min-height:0}
 .curam-group-page .problem-intro-line{font-size:15px;margin-top:12px}
 .curam-group-page .problem-visual{padding:16px;margin-top:18px;border-radius:16px}
 .curam-group-page .problem-fragments{gap:7px}
 .curam-group-page .problem-fragments span{font-size:11px;padding:10px 4px}
 .curam-group-page .problem-curam{padding:14px 12px;gap:10px}
 .curam-group-page .problem-curam strong{font-size:14px}
 .curam-group-page .problem-curam-mark{height:30px;width:30px}
 .curam-group-page .curam-problem-description,.curam-group-page .curam-technology-copy{font-size:15px;line-height:1.65;gap:14px}
 .curam-group-page section h2{font-size:clamp(26px,7vw,31px);}
 .curam-group-page .curam-section-intro,.curam-group-page .curam-technology-columns,.curam-group-page .curam-production-panel{gap:10px}
 .curam-group-page .curam-cards-grid,.curam-group-page .curam-feature-grid,.curam-group-page .curam-agent-roadmap,.curam-group-page .curam-agents-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .curam-group-page .curam-business-card,.curam-group-page .curam-business-card-featured,.curam-group-page .curam-expansion-card,.curam-group-page .curam-feature-card,.curam-group-page .curam-agent-card,.curam-group-page .curam-agent-roadmap-card,.curam-group-page .curam-investor-card,.curam-group-page .curam-partner-card,.curam-group-page .curam-leader-card,.curam-group-page .curam-news-panel,.curam-group-page .curam-careers-panel{padding:19px;border-radius:15px;min-height:0}
 .curam-group-page .curam-agents-panel{padding:20px 16px;border-radius:16px;gap:19px}
 .curam-group-page .curam-pilot-panel{padding:16px;align-items:flex-start;gap:10px;flex-wrap:wrap}
 .curam-group-page .curam-pilot-badge{font-size:11px}
 .curam-group-page .curam-pilot-description,.curam-group-page .curam-agents-description,.curam-group-page .curam-agents-secondary-copy,.curam-group-page .curam-partner-banner-copy{font-size:15px;line-height:1.65}
 .curam-group-page .curam-agents-title{font-size:28px}
 .curam-group-page .curam-feature-title,.curam-group-page .curam-business-title{font-size:19px}
 .curam-group-page .curam-body-copy,.curam-group-page .curam-expansion-description,.curam-group-page .curam-roadmap-description,.curam-group-page .curam-agents-disclaimer,.curam-group-page .curam-partner-description{font-size:14px;line-height:1.65}
 .curam-group-page .curam-partner-banner{padding:20px;gap:15px}
 .curam-group-page .curam-partner-banner-button{height:auto;min-height:46px;padding:12px 18px}
 .curam-group-page .curam-trust-heading-row{flex-wrap:wrap;gap:8px}
 .curam-group-page .curam-news-list-item,.curam-group-page .curam-news-list-last{flex-wrap:wrap;gap:6px}
 .curam-group-page .curam-footer-top{flex-wrap:wrap;gap:18px}
 .curam-group-page .curam-footer-sites{flex-wrap:wrap}
 .curam-group-page .curam-footer-links{justify-content:flex-start}
}
@media(max-width:360px){.curam-group-page>section{padding-left:15px;padding-right:15px}.curam-group-page .hero>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.curam-group-page .curam-trust-badges{gap:7px}}


/* V3: technology intro visual to avoid empty left column */
.curam-group-page .curam-section-heading{gap:18px}
.curam-group-page .tech-intro-line{color:#565b78;font-size:16px;line-height:1.6;max-width:470px}
.curam-group-page .tech-visual{margin-top:6px;padding:24px;border:1px solid #dfe2f2;border-radius:22px;background:linear-gradient(150deg,#fbfbff 0%,#eef0fa 100%);box-shadow:0 12px 30px rgba(43,45,122,.045)}
.curam-group-page .tech-visual-title{color:#687097;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:18px}
.curam-group-page .tech-orbit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.curam-group-page .tech-orbit span,.curam-group-page .tech-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid #dce0f3;background:#fff;font-size:12px;font-weight:700;color:#454a78}
.curam-group-page .tech-visual-core{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;align-items:center}
.curam-group-page .tech-visual-col{display:flex;flex-direction:column;gap:10px}
.curam-group-page .tech-platform-card{position:relative;background:#2b2d7a;color:#fff;border-radius:18px;padding:26px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 28px rgba(43,45,122,.16)}
.curam-group-page .tech-platform-badge{display:inline-flex;align-self:center;padding:6px 11px;border-radius:999px;background:#4b4fd6;font-size:11px;font-weight:800;letter-spacing:.04em}
.curam-group-page .tech-platform-card strong{font-size:21px;line-height:1.2}
.curam-group-page .tech-platform-card small{font-size:12px;line-height:1.5;color:#d6d7f5}
.curam-group-page .tech-visual-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.curam-group-page .tech-visual-points>div{background:#fff;border:1px solid #dce0f3;border-radius:14px;padding:14px 14px 13px}
.curam-group-page .tech-visual-points b{display:block;color:#2b2d7a;font-size:13px;line-height:1.4;margin-bottom:4px}
.curam-group-page .tech-visual-points span{display:block;color:#5e6588;font-size:12px;line-height:1.5}
@media(max-width:800px){
 .curam-group-page .tech-visual{margin-top:4px;padding:20px;border-radius:18px}
 .curam-group-page .tech-visual-core{grid-template-columns:1fr;gap:14px}
 .curam-group-page .tech-visual-col{flex-direction:row;flex-wrap:wrap}
 .curam-group-page .tech-platform-card{order:-1;padding:20px 16px}
 .curam-group-page .tech-visual-points{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
 .curam-group-page .tech-intro-line{font-size:15px}
 .curam-group-page .tech-visual{padding:16px;border-radius:16px}
 .curam-group-page .tech-orbit{gap:6px;margin-bottom:12px}
 .curam-group-page .tech-orbit span,.curam-group-page .tech-chip{font-size:11px;padding:8px 10px}
 .curam-group-page .tech-platform-card strong{font-size:18px}
 .curam-group-page .tech-platform-card small{font-size:11px}
 .curam-group-page .tech-visual-points{grid-template-columns:1fr;gap:10px;margin-top:12px}
}

/* V4: technology section — compact header, balanced text and visual columns */
.curam-group-page .tech-intro-layout{display:flex;flex-direction:column;gap:30px;min-width:0}
.curam-group-page .tech-heading{max-width:780px;display:flex;flex-direction:column;gap:12px}
.curam-group-page .tech-heading .tech-intro-line{margin:0;max-width:none}
.curam-group-page .tech-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);min-width:0}
.curam-group-page .tech-content-copy{min-width:0;font-size:17px;line-height:1.65;gap:16px}
.curam-group-page .tech-content-grid>.tech-visual{margin:0;min-width:0;padding:20px}
.curam-group-page .tech-content-grid .tech-platform-card{padding:20px 12px}
.curam-group-page .tech-content-grid .tech-platform-card strong{font-size:17px}
.curam-group-page .tech-content-grid .tech-chip{padding:8px;font-size:11px}
.curam-group-page .tech-content-grid .tech-orbit span{padding:8px 10px;font-size:11px}
.curam-group-page .tech-content-grid .tech-visual-points>div{padding:10px}
@media(max-width:900px){
 .curam-group-page .tech-content-grid{grid-template-columns:1fr;gap:24px;align-items:stretch}
 .curam-group-page .tech-content-grid>.tech-visual{order:0;max-width:680px;width:100%;box-sizing:border-box}
 .curam-group-page .tech-content-copy{order:1}
}
@media(max-width:540px){
 .curam-group-page .tech-intro-layout{gap:20px}
 .curam-group-page .tech-heading{gap:9px}
 .curam-group-page .tech-content-grid{gap:22px}
 .curam-group-page .tech-content-grid>.tech-visual{padding:15px}
 .curam-group-page .tech-content-copy{font-size:15px;line-height:1.65}
}


.curam-leader-avatar img {
    width: 72px;
    height: 72px;
    border-radius: 36px;
}