.elementor-877 .elementor-element.elementor-element-982a5f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-d7e6705 *//* scoped resets + global helper fallback (delete g-wrap if defined site-wide) */
#curolive-about svg{fill:none !important;}
#curolive-about .g-wrap{max-width:1240px !important;margin:0 auto !important;padding:0 20px !important;}

/* reveal animations (self-contained) */
#curolive-about .reveal,#curolive-about .reveal-l,#curolive-about .reveal-r{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
#curolive-about .reveal-l{transform:translateX(-30px);}
#curolive-about .reveal-r{transform:translateX(30px);}
#curolive-about .reveal.visible,#curolive-about .reveal-l.visible,#curolive-about .reveal-r.visible{opacity:1 !important;transform:none !important;}

/* ── HERO ── */
#curolive-about .os-hero{background:#203165;padding:0;overflow:hidden;position:relative;min-height:60vh;display:flex;align-items:center;}
#curolive-about .os-hero-dot{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.05) 1.5px,transparent 1.5px);background-size:26px 26px;pointer-events:none;}
#curolive-about .os-hero-orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(50,181,253,0.16) 0%,transparent 70%);right:-80px;top:-80px;pointer-events:none;animation:os-float 9s ease-in-out infinite;}
@keyframes os-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-28px);}}
#curolive-about .os-hero-inner{max-width:1240px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;width:100%;}
#curolive-about .os-hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(50,181,253,0.14);border:1px solid rgba(50,181,253,0.3);color:#32b5fd;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:18px;}
#curolive-about .os-hero-pill::before{content:'';width:6px;height:6px;background:#32b5fd;border-radius:50%;}
#curolive-about .os-hero-h1{font-family:'Poppins',sans-serif;font-size:48px;font-weight:900;color:#fff;margin:0 0 8px;line-height:1.12;letter-spacing:-0.5px;}
#curolive-about .os-hero-h1 span{color:#32b5fd;display:block;}
#curolive-about .os-hero-p{font-size:17px;color:rgba(255,255,255,0.62);line-height:1.85;max-width:660px;}
#curolive-about .os-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
#curolive-about .os-btn-p{display:inline-flex;align-items:center;gap:8px;background:#32b5fd;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;padding:13px 26px;border-radius:8px;border:none;cursor:pointer;transition:background 0.2s,transform 0.18s;white-space:nowrap;text-decoration:none;}
#curolive-about .os-btn-p:hover{background:#1a9de0;transform:translateY(-2px);}
#curolive-about .os-btn-g{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;padding:12px 22px;border-radius:8px;border:1.5px solid rgba(255,255,255,0.35);cursor:pointer;transition:border-color 0.2s,background 0.2s;text-decoration:none;}
#curolive-about .os-btn-g:hover{border-color:#fff;background:rgba(255,255,255,0.08);}
/* right — logo card (white panel so logo isn't cropped/darkened) */
#curolive-about .os-hero-right{position:relative;display:flex;justify-content:center;}
#curolive-about .os-img-card{background:#1a2d5a;border:1.5px solid rgba(50,181,253,0.2);border-radius:20px;overflow:hidden;width:100%;}
#curolive-about .os-logo-panel{background:linear-gradient(135deg,#ffffff 0%,#eaf4fd 100%);display:flex;align-items:center;justify-content:center;;}
#curolive-about .os-logo-panel img{width:100%;height:auto;object-fit:cover;display:block;filter:none;}
#curolive-about .os-img-caption{padding:20px 24px;display:flex;align-items:center;gap:14px;}
#curolive-about .os-caption-ico{width:40px;height:40px;background:rgba(50,181,253,0.18);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
#curolive-about .os-caption-ico svg{width:20px;height:20px;}
#curolive-about .os-caption-text strong{display:block;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;color:#fff;}
#curolive-about .os-caption-text span{font-size:12px;color:rgba(255,255,255,0.5);}
@media(max-width:900px){#curolive-about .os-hero-inner{grid-template-columns:1fr;gap:36px;}#curolive-about .os-hero-h1{font-size:32px;}#curolive-about .os-logo-panel{padding:38px 26px;}}
@media(max-width:480px){#curolive-about .os-hero-h1{font-size:26px;}#curolive-about .os-hero-btns{flex-direction:column;}}

/* ── WHO WE ARE + MISSION/VISION ── */
#curolive-about .os-intro-wrap{max-width:760px;margin:0 auto 52px;text-align:center;}
#curolive-about .os-sec-pill{display:inline-block;background:#e8f4fd;color:#1a5fa0;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:12px;}
#curolive-about .os-sec-h2{font-family:'Poppins',sans-serif;font-size:34px;font-weight:900;color:#203165;margin:0 0 14px;line-height:1.2;}
#curolive-about .os-sec-h2 span{color:#32b5fd;}
#curolive-about .os-sec-sub{font-size:16px;color:#6b7a8d;line-height:1.85;margin:0;}
#curolive-about .os-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto;}
#curolive-about .os-mv-card{background:#fff;border:1.5px solid #dde6f0;border-radius:18px;padding:34px 30px;transition:border-color .22s,box-shadow .22s,transform .22s;}
#curolive-about .os-mv-card:hover{border-color:#32b5fd;box-shadow:0 6px 18px rgba(50,181,253,0.08);transform:translateY(-4px);}
#curolive-about .os-mv-ico{width:54px;height:54px;background:#e8f4fd;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .22s;}
#curolive-about .os-mv-card:hover .os-mv-ico{background:#203165;}
#curolive-about .os-mv-card:hover .os-mv-ico svg{stroke:#fff;}
#curolive-about .os-mv-ico svg{width:25px;height:25px;transition:stroke .22s;}
#curolive-about .os-mv-card h3{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;color:#203165;margin:0 0 10px;}
#curolive-about .os-mv-card p{font-size:14.5px;color:#6b7a8d;line-height:1.8;margin:0;}
@media(max-width:760px){#curolive-about .os-mv-grid{grid-template-columns:1fr;}#curolive-about .os-sec-h2{font-size:26px;}}

/* ── WHAT WE OFFER (replaces timeline) ── */
#curolive-about .os-off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto;}
#curolive-about .os-off-card{background:#fff;border:1.5px solid #dde6f0;border-radius:16px;padding:26px 24px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;}
#curolive-about .os-off-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#32b5fd;transform:scaleX(0);transform-origin:left;transition:transform .24s;}
#curolive-about .os-off-card:hover{border-color:#32b5fd;box-shadow:0 6px 18px rgba(50,181,253,0.08);transform:translateY(-4px);}
#curolive-about .os-off-card:hover::after{transform:scaleX(1);}
#curolive-about .os-off-ico{width:48px;height:48px;background:#e8f4fd;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .22s;}
#curolive-about .os-off-card:hover .os-off-ico{background:#203165;}
#curolive-about .os-off-card:hover .os-off-ico svg{stroke:#fff;}
#curolive-about .os-off-ico svg{width:22px;height:22px;transition:stroke .22s;}
#curolive-about .os-off-card h3{font-family:'Poppins',sans-serif;font-size:15.5px;font-weight:800;color:#203165;margin:0 0 7px;line-height:1.3;}
#curolive-about .os-off-card p{font-size:13.5px;color:#6b7a8d;line-height:1.7;margin:0;}
@media(max-width:880px){#curolive-about .os-off-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){#curolive-about .os-off-grid{grid-template-columns:1fr;}}

/* ── PHILOSOPHY ── */
#curolive-about .os-phil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#curolive-about .os-phil-card{background:#fff;border:1.5px solid #dde6f0;border-radius:18px;padding:36px 28px;text-align:center;transition:border-color 0.22s,box-shadow 0.22s,transform 0.22s;}
#curolive-about .os-phil-card:hover{border-color:#32b5fd;box-shadow:0 4px 14px rgba(50,181,253,0.08);transform:translateY(-4px);}
#curolive-about .os-phil-ico{width:60px;height:60px;background:#e8f4fd;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:background 0.22s;}
#curolive-about .os-phil-card:hover .os-phil-ico{background:#203165;}
#curolive-about .os-phil-card:hover .os-phil-ico svg{stroke:#fff;}
#curolive-about .os-phil-ico svg{width:28px;height:28px;transition:stroke 0.22s;}
#curolive-about .os-phil-card h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:#203165;margin:0 0 10px;}
#curolive-about .os-phil-card p{font-size:14.5px;color:#6b7a8d;line-height:1.75;margin:0;}
#curolive-about .os-phil-header{text-align:center;max-width:560px;margin:0 auto 48px;}
#curolive-about .os-phil-h2{font-family:'Poppins',sans-serif;font-size:32px;font-weight:900;color:#203165;margin:0 0 10px;}
#curolive-about .os-phil-h2 span{color:#32b5fd;}
@media(max-width:760px){#curolive-about .os-phil-grid{grid-template-columns:1fr;}#curolive-about .os-phil-h2{font-size:24px;}}

/* ── CTA ── */
#curolive-about .os-cta{background:#203165;border-radius:20px;padding:52px 48px;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden;}
#curolive-about .os-cta::before{content:'';position:absolute;right:-50px;top:-50px;width:220px;height:220px;background:rgba(50,181,253,0.08);border-radius:50%;pointer-events:none;}
#curolive-about .os-cta-txt{flex:1;min-width:0;position:relative;z-index:1;}
#curolive-about .os-cta-txt h2{font-family:'Poppins',sans-serif;font-size:26px;font-weight:900;color:#fff;margin:0 0 8px;line-height:1.25;}
#curolive-about .os-cta-txt p{font-size:15px;color:rgba(255,255,255,0.58);margin:0;line-height:1.7;}
#curolive-about .os-cta-btns{display:flex;flex-direction:column;gap:10px;flex-shrink:0;position:relative;z-index:1;}
#curolive-about .os-cb1{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#32b5fd;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;padding:13px 26px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:background 0.2s,transform 0.18s;}
#curolive-about .os-cb1:hover{background:#1a9de0;transform:translateY(-2px);}
#curolive-about .os-cb2{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;padding:12px 26px;border-radius:9px;text-decoration:none;border:1.5px solid rgba(255,255,255,0.32);white-space:nowrap;transition:border-color 0.2s,background 0.2s;}
#curolive-about .os-cb2:hover{border-color:#fff;background:rgba(255,255,255,0.07);}
@media(max-width:760px){#curolive-about .os-cta{flex-direction:column;padding:36px 22px;text-align:center;gap:24px;}#curolive-about .os-cta-btns{width:100%;}#curolive-about .os-cb1,#curolive-about .os-cb2{width:100%;}#curolive-about .os-cta-txt h2{font-size:21px;}}
</style>/* End custom CSS */