:root{--font-dm-sans:"DM Sans";--font-manrope:"Manrope"}.ic-root{background:#fbfaf7;color:#102a24;font-family:var(--font-dm-sans),Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.ic-root *{border-color:#dfe7e2}.ic-h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em}.ic-h1,.ic-h2{font-family:var(--font-manrope),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.ic-h2{font-size:clamp(31px,4vw,49px);line-height:1.03;letter-spacing:-.045em}.ic-h3{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}@media (max-width:580px){.ic-h1{font-size:46px}}.ic-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbf9,#eaf4ef)}.ic-hero:before{content:"";position:absolute;width:520px;height:520px;right:-230px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(16,167,143,.14),transparent 68%);pointer-events:none}@keyframes ic-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ic-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ic-rise{animation:ic-rise .6s cubic-bezier(.22,.75,.3,1) both}.ic-fade-in{animation:ic-fade .5s ease-out both}@media (prefers-reduced-motion:reduce){.ic-root *,.ic-root :after,.ic-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}