@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap");:root { --ic-font-heading: "Montserrat", Arial, sans-serif; --ic-font-body: "Source Sans 3", Arial, sans-serif; --ic-container: 80rem; --ic-wide: 80rem; --ic-ease: cubic-bezier(.2,.8,.2,1);}html { max-width: 100%; overflow-x: clip; font-size: 100%; scroll-behavior: smooth; }#inicio,#idealcorp,#servicos,#segmentos,#contato { scroll-margin-top: 104px; }body { min-width: 320px; max-width: 100%; overflow-x: clip; color: var(--ic-color-brand); background: var(--ic-color-bg); font-family: var(--ic-font-body); font-size: 1.1875rem; line-height: 1.65; -webkit-font-smoothing: antialiased;}body.bricks-is-frontend :focus-visible { outline: 2px solid var(--ic-color-link); outline-offset: 3px; box-shadow: 0 0 0 4px rgba(47,113,61,.16);}h1,h2,h3,h4,h5,h6 { color: inherit; font-family: var(--ic-font-heading); letter-spacing: -.03em;}a { color: inherit; }.ic-header { position: sticky; top: 0; z-index: 40; padding: 0; border-bottom: 1px solid rgba(229,236,232,.13); color: var(--ic-color-bg); background: rgba(18,34,46,.94); box-shadow: 0 16px 40px rgba(5,16,24,.18); backdrop-filter: blur(18px) saturate(130%);}.ic-header-inner { display: grid; width: min(var(--ic-wide), calc(100% - 2 * var(--ic-gutter))); min-height: 104px; grid-template-columns: minmax(210px,250px) 1fr auto; align-items: center; gap: clamp(1.75rem,3vw,3.75rem); margin-inline: auto;}.ic-logo { width: min(250px,100%); }.ic-logo img { width: 100%; height: auto; }.ic-nav .bricks-nav-menu { align-items: center; justify-content: center; gap: clamp(1.4rem,2.4vw,2.75rem);}.ic-nav .bricks-nav-menu > li > a { position: relative; min-height: 52px; padding: .95rem .15rem; font-family: var(--ic-font-heading); font-size: 1rem; font-weight: 600; color: var(--ic-color-bg); letter-spacing: -.015em; transition: color 180ms var(--ic-ease);}.ic-nav .bricks-nav-menu > li > a::after { position: absolute; right: .15rem; bottom: .55rem; left: .15rem; height: 2px; background: var(--ic-color-link); content: ""; transform: scaleX(0); transform-origin: right; transition: transform 200ms var(--ic-ease);}.ic-nav .bricks-nav-menu > li.current-menu-item > a,.ic-nav .bricks-nav-menu > li > a:hover { color: var(--ic-color-accent); }.ic-nav .bricks-nav-menu > li.current-menu-item > a::after,.ic-nav .bricks-nav-menu > li > a:hover::after { transform: scaleX(1); transform-origin: left;}.ic-nav .bricks-mobile-menu-toggle { width: 48px; height: 48px; padding: 12px; border: 1px solid rgba(229,236,232,.32); border-radius: 50%; color: var(--ic-color-bg);}.ic-nav .bricks-mobile-menu-toggle span { left: 50%; right: auto; margin-left: -10px; }.ic-nav .bricks-mobile-menu-toggle .bar-top { top: 15px; }.ic-nav .bricks-mobile-menu-toggle .bar-center { top: 22px; }.ic-nav .bricks-mobile-menu-toggle .bar-bottom { top: 29px; }.ic-nav.show-mobile-menu .bricks-mobile-menu-toggle .bar-top,.ic-nav.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom { top: 50%; }.ic-nav .bricks-mobile-menu-wrapper { color: var(--ic-color-bg); background: var(--ic-color-brand);}.ic-nav .bricks-mobile-menu a { min-height: 54px; font-family: var(--ic-font-heading); font-size: 1.05rem; font-weight: 600; color: var(--ic-color-bg);}.ic-nav .bricks-nav-menu .sub-menu { min-width: 17rem; padding: .8rem; border: 1px solid rgba(229,236,232,.13); border-radius: .75rem; color: var(--ic-color-bg); background: var(--ic-color-brand); box-shadow: 0 24px 54px rgba(4,13,20,.24);}.ic-nav .bricks-nav-menu .sub-menu a { min-height: 48px; padding: .75rem 1rem; border-radius: .5rem; color: var(--ic-color-bg); font-size: .95rem;}.ic-nav .bricks-nav-menu .sub-menu a:hover { color: var(--ic-color-brand); background: var(--ic-color-accent); }.ic-header-cta { min-height: 54px; padding-inline: 1.65rem; white-space: nowrap; }.ic-section { width: 100%; padding: var(--ic-section-space) 0;}.ic-section-white { background: var(--ic-color-surface); }.ic-section-muted { background: var(--ic-color-muted); }.ic-section-dark { color: var(--ic-color-bg); background: var(--ic-color-brand); }.ic-container { width: min(var(--ic-container), calc(100% - 2 * var(--ic-gutter))); max-width: none; margin-inline: auto;}.ic-wide { width: min(var(--ic-wide), calc(100% - 2 * var(--ic-gutter))); max-width: none; margin-inline: auto;}.ic-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(20rem,5fr); align-items: center; gap: clamp(3rem,7vw,7rem);}.ic-hero { min-height: 650px; padding: clamp(4rem,8vw,7.5rem) 0; overflow: hidden;}.ic-hero-home { position: relative; min-height: min(860px,calc(100svh - 104px)); padding: clamp(6rem,9vw,9rem) 0 clamp(5rem,8vw,7.5rem); isolation: isolate;}.ic-hero-home::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(13,27,38,.97) 0%,rgba(15,31,43,.91) 30%,rgba(18,38,51,.7) 52%,rgba(18,38,51,.14) 82%), linear-gradient(0deg,rgba(12,25,35,.62) 0%,transparent 42%); content: ""; pointer-events: none;}.ic-hero-home .ic-container { position: relative; z-index: 2;}.ic-hero-home .ic-grid { min-height: clamp(36rem,65vh,48rem); grid-template-columns: minmax(0,56rem) 1fr; align-items: end; gap: 2rem;}.ic-hero-home .ic-copy { max-width: 56rem; }.ic-hero-media { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center center;}.ic-hero-internal { min-height: 560px; }.ic-hero-internal-media { display: block; width: 100%; height: clamp(28rem,38vw,35rem); overflow: hidden; border: 1px solid rgba(229,236,232,.25); border-radius: var(--ic-radius-large); object-fit: cover; box-shadow: 0 28px 80px rgba(4,13,20,.28);}.ic-copy { position: relative; z-index: 2; max-width: 50rem; }.ic-eyebrow { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; color: var(--ic-color-link); font-family: var(--ic-font-heading); font-size: .78rem; font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase;}.ic-eyebrow::before { width: 1.65rem; height: 2px; background: currentColor; content: ""; }.ic-section-dark .ic-eyebrow { color: var(--ic-color-accent); }.ic-display { max-width: none; margin: 0 0 1.75rem; font-size: clamp(3.8rem,2.4rem + 3.2vw,6.4rem); line-height: .92; letter-spacing: -.055em; text-wrap: balance;}.ic-h1-internal { max-width: 15ch; margin: 0 0 1.5rem; font-size: clamp(2.8rem,2rem + 3.3vw,5.25rem); line-height: .98;}.ic-section h2 { max-width: 14ch; margin: 0 0 1.5rem; font-size: clamp(2.25rem,1.65rem + 2.2vw,3.75rem); line-height: 1.02;}.ic-section h3 { margin: 0 0 .75rem; font-size: clamp(1.4rem,1.2rem + .7vw,2rem); line-height: 1.15; }.ic-lead { max-width: 58ch; margin: 0; color: var(--ic-color-text-muted); font-size: clamp(1.2rem,1.05rem + .5vw,1.55rem); line-height: 1.55;}.ic-section-dark .ic-lead { color: #cdd8d3; }.ic-hero-home .ic-lead { max-width: 48ch; color: #e3ebe7; font-size: clamp(1.16rem,1rem + .35vw,1.35rem); text-shadow: 0 2px 24px rgba(3,12,18,.32);}.ic-actions { display: flex; flex-flow: row wrap; gap: .85rem; margin-top: 2.35rem; }.ic-button { display: inline-flex; width: auto; min-height: 54px; align-items: center; justify-content: center; padding: .85rem 1.65rem; border: 1px solid transparent; border-radius: 999px; font-family: var(--ic-font-heading); font-size: 1rem; font-weight: 700; line-height: 1.2; box-shadow: 0 10px 28px rgba(11,25,35,.12); transition: color 180ms var(--ic-ease),background-color 180ms var(--ic-ease),border-color 180ms var(--ic-ease),box-shadow 180ms var(--ic-ease),transform 180ms var(--ic-ease);}.ic-button:hover { box-shadow: 0 14px 34px rgba(11,25,35,.18); transform: translateY(-2px); }.ic-button:active { transform: translateY(0) scale(.98); }.ic-button-primary { color: var(--ic-color-brand); background: var(--ic-color-accent); }.ic-button-primary:hover { color: var(--ic-color-brand); background: var(--ic-color-accent-hover); }.ic-button-secondary { border-color: var(--ic-color-brand); color: var(--ic-color-brand); background: transparent; }.ic-section-dark .ic-button-secondary { border-color: #aebcb5; color: var(--ic-color-bg); }.ic-section-dark .ic-button-secondary:hover { color: var(--ic-color-brand); background: var(--ic-color-surface); }.ic-note { margin-top: 1.15rem; color: #b8c7c0; font-size: 1rem; }.ic-hero-home .ic-note { max-width: 56ch; color: #d2ded8; }.ic-visual { position: relative; min-height: 34rem; overflow: hidden; border: 1px solid rgba(229,236,232,.25); border-radius: var(--ic-radius-large); background: linear-gradient(rgba(229,236,232,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(229,236,232,.08) 1px,transparent 1px), #203442; background-size: 44px 44px; box-shadow: 0 28px 80px rgba(4,13,20,.25);}.ic-visual::before { position: absolute; inset: 18% 12% 10% 20%; border: 1px solid rgba(131,217,102,.65); border-radius: 50% 50% 42% 58% / 44% 60% 40% 56%; content: ""; transform: rotate(-12deg);}.ic-visual::after { position: absolute; top: 23%; right: 10%; width: 55%; min-height: 9rem; padding: 1rem; border: 1px solid rgba(229,236,232,.22); border-radius: var(--ic-radius); color: var(--ic-color-accent); background: rgba(24,38,51,.9); content: "01 / ENTENDER → 02 / DIMENSIONAR"; font-family: var(--ic-font-heading); font-size: .75rem; font-weight: 700; letter-spacing: .06em;}.ic-visual-door::before { inset: 15% 15% 0 42%; border: 2px solid rgba(229,236,232,.48); border-bottom: 0; border-radius: 0; transform: none;}.ic-visual-door::after { top: 52%; right: 48%; width: 38%; min-height: 1px; padding: 0; border: 0; background: var(--ic-color-accent); content: "";}.ic-trust { display: grid; width: min(var(--ic-wide), calc(100% - 2 * var(--ic-gutter))); max-width: none; grid-template-columns: repeat(3,1fr); margin-inline: auto;}.ic-trust-item { min-height: 10.5rem; padding: 2.35rem clamp(1.35rem,3vw,2.8rem); border-right: 1px solid var(--ic-color-border); border-bottom: 1px solid var(--ic-color-border); background: rgba(255,255,255,.82);}.ic-trust-item:first-child { border-left: 1px solid var(--ic-color-border); }.ic-trust-item strong { display: block; max-width: 24ch; font-family: var(--ic-font-heading); font-size: 1.18rem; line-height: 1.35; letter-spacing: -.02em; }.ic-trust-item .ic-index { display: block; margin-bottom: .75rem; font-size: .82rem; }.ic-split { display: grid; grid-template-columns: minmax(0,7fr) minmax(18rem,5fr); align-items: start; gap: clamp(3rem,8vw,8rem);}.ic-section-copy { max-width: 36rem; color: var(--ic-color-text-muted); }.ic-section-dark .ic-section-copy { color: #cdd8d3; }.ic-section-copy:has(> .brxe-image) { display: flex; flex-direction: column; gap: 1.5rem; }.ic-section-copy > .brxe-image { width: 100%; height: 18rem; overflow: hidden; border-radius: var(--ic-radius); }.ic-section-copy > .brxe-image img { width: 100%; height: 100%; object-fit: cover; }.ic-rich p:last-child { margin-bottom: 0; }.ic-index { color: var(--ic-color-link); font-family: var(--ic-font-heading); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;}.ic-section-dark .ic-index { color: var(--ic-color-accent); }.ic-service-list { display: grid; margin-top: 3.5rem; border-top: 1px solid var(--ic-color-border); }.ic-service-item { display: grid; min-height: 12rem; grid-template-columns: minmax(3rem,1fr) minmax(14rem,4fr) minmax(18rem,5fr) auto; align-items: center; gap: clamp(1rem,3vw,3rem); padding: 2rem 0; border-bottom: 1px solid var(--ic-color-border);}.ic-service-copy { margin: 0; color: var(--ic-color-text-muted); }.ic-experience { display: grid; grid-template-columns: minmax(18rem,5fr) minmax(0,7fr); align-items: center; gap: clamp(3rem,8vw,8rem);}.ic-experience-mark { display: grid; min-height: 29rem; align-content: space-between; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(229,236,232,.24); border-radius: var(--ic-radius-large); background: linear-gradient(135deg,rgba(131,217,102,.15),transparent 45%),#203442;}.ic-experience-value { font-family: var(--ic-font-heading); font-size: clamp(5rem,11vw,9rem); font-weight: 600; line-height: .8; letter-spacing: -.07em; }.ic-experience-value strong { color: var(--ic-color-accent); }.ic-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3.5rem; }.ic-card { display: flex; min-height: 20rem; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid var(--ic-color-border); border-radius: var(--ic-radius); background: var(--ic-color-surface);}.ic-card > .brxe-image { width: 100%; height: 14rem; overflow: hidden; border-radius: calc(var(--ic-radius) * .72); }.ic-card > .brxe-image img { width: 100%; height: 100%; object-fit: cover; }.ic-card-primary { color: var(--ic-color-bg); background: var(--ic-color-brand); }.ic-card-primary .ic-rich { color: #cdd8d3; }.ic-card-compact { min-height: 14rem; }.ic-process { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3.5rem; border-top: 1px solid var(--ic-color-border); }.ic-process-item { position: relative; min-height: 18rem; padding: 2rem clamp(1.25rem,3vw,2.5rem); border-right: 1px solid var(--ic-color-border);}.ic-process-item:first-child { border-left: 1px solid var(--ic-color-border); }.ic-process-item::before { position: absolute; top: -5px; left: clamp(1.25rem,3vw,2.5rem); width: 9px; height: 9px; border: 2px solid var(--ic-color-muted); border-radius: 50%; background: var(--ic-color-link); content: "";}.ic-process-item .ic-index { margin-bottom: 3rem; }.ic-bullets,.ic-numbered { margin: 1.5rem 0 0; padding-left: 1.25rem; }.ic-bullets li,.ic-numbered li { margin-bottom: .7rem; }.ic-bullets li::marker,.ic-numbered li::marker { color: var(--ic-color-link); font-weight: 700; }.ic-notice { margin-top: 3rem; padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid var(--ic-color-border); border-left: 4px solid var(--ic-color-link); border-radius: var(--ic-radius); background: var(--ic-color-surface);}.ic-coverage { display: grid; grid-template-columns: minmax(0,7fr) minmax(18rem,5fr); align-items: center; gap: clamp(3rem,8vw,8rem);}.ic-coverage-visual { position: relative; min-height: 29rem; border: 1px solid var(--ic-color-border); border-radius: var(--ic-radius-large); background: linear-gradient(rgba(24,38,51,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(24,38,51,.07) 1px,transparent 1px), var(--ic-color-muted); background-size: 40px 40px;}.ic-coverage-visual::before { position: absolute; top: 3rem; left: 50%; width: 22rem; height: 22rem; border: 1px solid rgba(47,113,61,.45); border-radius: 50% 42% 50% 40%; content: ""; transform: translateX(-50%) rotate(-14deg);}.ic-coverage-visual::after { position: absolute; top: 45%; left: 22%; padding: .6rem .8rem; border-radius: 999px; color: var(--ic-color-bg); background: var(--ic-color-link); content: "São Paulo • Grande SP • Campinas"; font-family: var(--ic-font-heading); font-size: .72rem;}.ic-coverage-list { display: grid; margin-top: 2rem; border-top: 1px solid var(--ic-color-border); }.ic-coverage-list > * { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--ic-color-border); font-family: var(--ic-font-heading); font-weight: 600; }.ic-final-cta { display: grid; grid-template-columns: minmax(0,7fr) minmax(18rem,5fr); align-items: end; gap: clamp(3rem,8vw,8rem);}.ic-contact-card { padding: 2rem; border: 1px solid rgba(229,236,232,.24); border-radius: var(--ic-radius); color: #cdd8d3; background: #203442;}.ic-contact-card a { color: var(--ic-color-bg); text-decoration: underline; text-underline-offset: .2em; }.ic-footer { padding: 4rem 0 2rem; color: #cdd8d3; background: var(--ic-color-brand); }.ic-footer-grid { display: grid; width: min(var(--ic-container), calc(100% - 2 * var(--ic-gutter))); max-width: none; grid-template-columns: minmax(14rem,1.5fr) repeat(2,1fr); gap: 3rem; margin-inline: auto;}.ic-footer-brand .ic-logo { margin-bottom: 1.5rem; }.ic-footer-column h3 { color: var(--ic-color-accent); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }.ic-footer-column a { min-height: 40px; color: #cdd8d3; text-decoration: none; }.ic-footer-bottom { display: flex; width: min(var(--ic-container), calc(100% - 2 * var(--ic-gutter))); max-width: none; justify-content: space-between; gap: 1rem; margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(229,236,232,.18); color: #aebcb5; font-size: .88rem;}@media (max-width: 1050px) { .ic-header-inner { min-height: 92px; grid-template-columns: minmax(180px,230px) auto; } .ic-nav { justify-self: end; } .ic-header-cta { display: none; } .ic-grid,.ic-split,.ic-experience,.ic-coverage,.ic-final-cta { grid-template-columns: 1fr; } .ic-hero-home { min-height: 760px; } .ic-hero-home .ic-grid { min-height: 34rem; grid-template-columns: 1fr; } .ic-service-item { min-height: auto; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem 1.5rem; } .ic-service-item .ic-service-copy, .ic-service-item .ic-actions { grid-column: 2; } .ic-service-item .ic-actions { margin-top: .25rem; } .ic-hero-home::after { background: linear-gradient(90deg,rgba(13,27,38,.97) 0%,rgba(15,31,43,.9) 50%,rgba(18,38,51,.35) 100%), linear-gradient(0deg,rgba(12,25,35,.72) 0%,transparent 52%); } .ic-visual { min-height: 28rem; } .ic-hero-internal-media { height: 28rem; } .ic-card-grid { grid-template-columns: 1.3fr 1fr; } .ic-card-grid .ic-card:last-child { grid-column: 1 / -1; min-height: 15rem; }}@media (max-width: 767px) { body { font-size: 1.0625rem; } .ic-header-inner { min-height: 82px; grid-template-columns: minmax(155px,190px) auto; } .ic-logo { width: min(190px,100%); } .ic-hero-home { min-height: 700px; padding: 5.5rem 0 4.5rem; } .ic-hero-home .ic-grid { min-height: 34rem; align-items: end; } .ic-hero-home::after { background: linear-gradient(90deg,rgba(12,26,36,.96) 0%,rgba(15,31,43,.88) 72%,rgba(18,38,51,.46) 100%), linear-gradient(0deg,rgba(10,23,32,.86) 0%,rgba(12,26,36,.18) 70%); } .ic-hero-media { object-position: 62% center; } .ic-display { font-size: clamp(3.1rem,13vw,3.55rem); line-height: .94; } .ic-hero-home .ic-lead { font-size: 1.16rem; } .ic-actions { align-items: stretch; flex-direction: column; } .ic-actions .ic-button { width: 100%; } .ic-visual { min-height: 23rem; } .ic-hero-internal-media { height: 23rem; } .ic-trust,.ic-card-grid,.ic-process,.ic-footer-grid { grid-template-columns: 1fr; } .ic-trust-item { min-height: auto; border-left: 1px solid var(--ic-color-border); } .ic-service-item { min-height: auto; grid-template-columns: 2.5rem 1fr; padding: 1.75rem 0; } .ic-service-item .ic-service-copy,.ic-service-item .ic-actions { grid-column: 2; } .ic-card-grid .ic-card:last-child { grid-column: auto; min-height: 18rem; } .ic-process-item,.ic-process-item:first-child { min-height: auto; border-right: 1px solid var(--ic-color-border); border-bottom: 1px solid var(--ic-color-border); border-left: 1px solid var(--ic-color-border); } .ic-process-item .ic-index { margin-bottom: 1rem; } .ic-coverage-visual { min-height: 22rem; } .ic-footer-bottom { align-items: flex-start; flex-direction: column; }}@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; } .js .ic-reveal { opacity: 1; transform: none; }}:root { --ic-motion-ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ic-motion-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);}html { scroll-behavior: auto;}.ic-page-transition { position: fixed; z-index: 999999; inset: 0; visibility: hidden; background: var(--ic-color-brand); opacity: 0; pointer-events: none; transform: scaleY(0); transform-origin: bottom;}.ic-header.is-scrolled { background: rgba(18, 34, 46, 0.985); box-shadow: 0 18px 46px rgba(5, 16, 24, 0.25);}.ic-nav .bricks-nav-menu > li > a.is-current-section { color: var(--ic-color-accent);}.ic-nav .bricks-nav-menu > li > a.is-current-section::after { transform: scaleX(1); transform-origin: left;}.ic-button::after { display: inline-block; margin-left: 0.55rem; content: "↗"; font-size: 0.9em; line-height: 1; transform: translate3d(0, 0, 0); transition: transform 160ms var(--ic-motion-ease-out);}.ic-button { transition: transform 100ms var(--ic-motion-ease-out);}.ic-button[data-brx-anchor="true"]::after { content: "↓";}.ic-button:hover { box-shadow: 0 10px 28px rgba(11, 25, 35, 0.12); transform: none;}.ic-button:active { transform: scale(0.97); transition: transform 160ms var(--ic-motion-ease-out);}.ic-card { position: relative; isolation: isolate; transform: translate3d(0, 0, 0); transition: transform 220ms var(--ic-motion-ease-out);}.ic-card::after { position: absolute; z-index: -1; inset: -1px; border-radius: inherit; box-shadow: 0 24px 54px rgba(11, 25, 35, 0.16); content: ""; opacity: 0; pointer-events: none; transition: opacity 220ms ease;}.ic-card > .brxe-image { transform: translate3d(0, 0, 0) scale(1); transition: transform 240ms var(--ic-motion-ease-out);}.ic-hero-media,.ic-section-copy > .brxe-image { backface-visibility: hidden; transform: translate3d(0, 0, 0);}@media (hover: hover) and (pointer: fine) { .ic-button:hover { transform: translate3d(0, -2px, 0); } .ic-button:hover::after { transform: translate3d(3px, -2px, 0); } .ic-button[data-brx-anchor="true"]:hover::after { transform: translate3d(0, 3px, 0); } .ic-card:hover { transform: translate3d(0, -6px, 0); } .ic-card:hover::after { opacity: 1; } .ic-card:hover > .brxe-image { transform: translate3d(0, 0, 0) scale(1.035); }}@media (prefers-reduced-motion: reduce) { .ic-page-transition { display: none; } .ic-button, .ic-button::after, .ic-card, .ic-card::after, .ic-card > .brxe-image { transition-duration: 1ms !important; } .ic-button:hover, .ic-button:active, .ic-button:hover::after, .ic-card:hover, .ic-card:hover > .brxe-image { transform: none !important; }}