.cm-hero{position:relative;overflow:hidden;background:#071834;color:#fff}
.cm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 45%,rgba(112,72,244,.18),transparent 25%),radial-gradient(circle at 94% 15%,rgba(19,75,137,.22),transparent 28%);pointer-events:none}
.cm-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(370px,.8fr) minmax(610px,1.25fr);gap:32px;align-items:center;max-width:1400px;min-height:570px;margin:auto;padding:36px 42px 32px}
.cm-hero__copy h1{margin:0;color:#fff!important;font:800 clamp(48px,5.2vw,74px)/.94 "DM Sans",sans-serif!important;letter-spacing:-.06em!important}
.cm-hero__copy h1 span{color:transparent;background:linear-gradient(90deg,#ff7fb5,#ffb25c);-webkit-background-clip:text;background-clip:text}
.cm-hero__copy p{max-width:440px;margin:24px 0 22px;color:#e5eafa;font-size:17px;line-height:1.38}
.cm-hero__actions{display:flex;gap:14px}.cm-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-width:184px;height:48px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.cm-primary{background:linear-gradient(135deg,#8059ff,#a064ff);box-shadow:0 10px 24px rgba(112,72,244,.3)}.cm-secondary{border:2px solid rgba(255,255,255,.72)}
.cm-hero__search{display:flex;align-items:center;width:min(100%,430px);height:52px;margin-top:20px;padding:0 9px 0 20px;border-radius:999px;background:#fff}.cm-hero__search input{min-width:0;flex:1;border:0;outline:0;color:#18243b;font:500 13px "DM Sans",sans-serif}.cm-hero__search button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#6141c8}.cm-hero__search svg{width:22px;fill:none;stroke:currentColor;stroke-width:2}
.cm-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center;height:480px;padding:20px 0}.cm-card{position:relative;height:390px;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:8px;background-position:center;background-size:cover;box-shadow:0 18px 38px rgba(0,0,0,.28)}.cm-card:before{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(2,13,31,.78))}.cm-card span{position:absolute;z-index:1;left:16px;bottom:30px;color:#fff;font:600 28px/1.03 cursive;transform:rotate(-4deg);text-shadow:0 2px 9px rgba(0,0,0,.35)}.cm-card i{position:absolute;z-index:1;right:10px;bottom:4px;color:#ffe253;font:700 52px/1 cursive}.cm-card--one{background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=500&q=88');transform:translateY(13px) rotate(-2deg)}.cm-card--two{background-image:url('https://images.unsplash.com/photo-1521119989659-a83eee488004?auto=format&fit=crop&w=500&q=88');transform:translateY(-15px) rotate(1deg)}.cm-card--three{background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=500&q=88');transform:translateY(4px) rotate(-1deg)}.cm-card--four{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=500&q=88');transform:translateY(20px) rotate(2deg)}.cm-card--three i{color:#36d8ae}.cm-card--four i{color:#ffe253}.cm-card--two button{position:absolute;z-index:2;left:50%;bottom:54px;transform:translateX(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(4,16,35,.7);color:#fff}
body.ic-public>.ic-signature-hero{display:none!important}
@media(max-width:1050px){.cm-hero__inner{grid-template-columns:1fr;min-height:auto;padding:36px 22px 0}.cm-hero__copy{max-width:650px}.cm-hero__copy h1{font-size:52px!important}.cm-collage{height:380px}.cm-card{height:330px}.cm-card span{font-size:24px}}
@media(max-width:767px){.cm-hero__inner{padding:28px 14px 0;gap:18px}.cm-hero__copy h1{font-size:40px!important}.cm-hero__copy p{margin:17px 0;font-size:14px}.cm-hero__actions{display:grid;gap:9px}.cm-hero__actions a{min-width:0;width:100%;height:43px}.cm-hero__search{height:44px;margin-top:10px}.cm-collage{display:flex;height:340px;margin:0 -14px;padding:8px 14px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cm-collage::-webkit-scrollbar{display:none}.cm-card{flex:0 0:82%;height:310px;transform:none;scroll-snap-align:center}.cm-card span{font-size:26px}.cm-card--two button{bottom:50px}}
