.cao-sec{background:#fff;color:#10141f;font-family:Inter,system-ui,sans-serif;line-height:1.5;padding:clamp(48px,7vw,96px) 40px;width:100%;-webkit-font-smoothing:antialiased}.cao-sec,.cao-sec *,.cao-sec :after,.cao-sec :before{box-sizing:border-box}.cao-sec__wrap{margin:0 auto;max-width:1180px}.cao-sec__eyebrow{color:#2f6bff;font-size:13px!important;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 14px!important;text-transform:uppercase}.cao-sec__title{color:#0f1a2e;font-family:inherit;font-size:clamp(32px,3.6vw,46px)!important;font-weight:800;letter-spacing:-.025em;line-height:1.06;margin:0!important;max-width:720px;white-space:pre-line}.cao-sec__hl{color:#2f6bff}.cao-sec__desc{color:#5a6472;font-size:16px!important;line-height:1.75;margin:16px 0 0!important;max-width:720px;white-space:pre-line}.cao-sec__head>:first-child{margin-top:0!important}.cao-sec__grid{--cao-rows:2;display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(3,minmax(0,1fr))}.cao-sec__grid--no-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.cao-sec__head+.cao-sec__grid{margin-top:clamp(32px,4vw,48px)}.cao-lead{background:linear-gradient(160deg,#2f6bff,#1e40d0);border-radius:24px;box-shadow:0 30px 64px -34px rgba(47,107,255,.65);color:#fff;display:flex;flex-direction:column;grid-row:1/span var(--cao-rows);justify-content:space-between;min-width:0;overflow:hidden;padding:clamp(28px,3.2vw,44px);position:relative;transition:transform .3s ease}.cao-lead:hover{transform:translateY(-3px)}.cao-lead__glow{background:radial-gradient(circle,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,0) 70%);border-radius:50%;height:240px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:240px}.cao-lead__icon{align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);border-radius:18px;color:#fff;display:flex;flex:none;height:60px;justify-content:center;position:relative;width:60px}.cao-lead__icon i{color:inherit;font-size:28px;line-height:1}.cao-lead__body{margin-top:auto;position:relative}.cao-lead__icon+.cao-lead__body{padding-top:48px}.cao-lead__title{color:#fff;font-family:inherit;font-size:clamp(34px,3.6vw,48px)!important;font-weight:800;letter-spacing:-.035em;line-height:1;margin:0!important;white-space:pre-line}.cao-lead__text{color:#e4ecff;font-size:17px!important;line-height:1.6;margin:14px 0 0!important;max-width:30ch;white-space:pre-line}.cao-lead__body>:first-child{margin-top:0!important}.cao-tile{background:#fff;border:1px solid #e6eaf1;border-radius:22px;display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.4vw,30px);position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.cao-tile:hover{border-color:#bfd3ff;box-shadow:0 22px 46px -30px rgba(16,30,80,.4);transform:translateY(-3px)}.cao-tile__top{gap:14px}.cao-tile__icon,.cao-tile__top{align-items:center;display:flex}.cao-tile__icon{background:#eef3ff;border-radius:14px;color:#2f6bff;flex:none;height:48px;justify-content:center;transition:background .3s ease,color .3s ease;width:48px}.cao-tile__icon i{color:inherit;font-size:23px;line-height:1}.cao-tile:hover .cao-tile__icon{background:#2f6bff;color:#fff}.cao-tile__title{color:#0f1a2e;font-family:inherit;font-size:clamp(22px,2vw,26px)!important;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0!important}.cao-tile__text{color:#5a6472;font-size:15px!important;line-height:1.65;margin:14px 0 0!important;white-space:pre-line}.cao-tile>.cao-tile__text:first-child{margin-top:0!important}@media (max-width:1024px){.cao-sec__head{text-align:center}.cao-sec__title{max-width:600px}.cao-sec__desc,.cao-sec__title{margin-left:auto!important;margin-right:auto!important}.cao-sec__desc{max-width:550px}}@media (max-width:980px){.cao-sec__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cao-lead{grid-column:1/-1;grid-row:auto}.cao-lead__icon+.cao-lead__body{padding-top:32px}}@media (max-width:600px){.cao-sec{padding-left:20px;padding-right:20px}.cao-sec__grid,.cao-sec__grid--no-lead{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cao-lead,.cao-tile,.cao-tile__icon{transition:none}.cao-lead:hover,.cao-tile:hover{transform:none}}