/* Breeze Studio: spacious editorial layout, own brand and real project assets.
   Navigation and composition reference the supplied Lovable examples. */
:root {
  --fusion-navy:#181b20;
  --fusion-navy-soft:#293a43;
  --fusion-ink:#252b30;
  --fusion-muted:#666e72;
  --fusion-blue:#376b80;
  --fusion-blue-hover:#235265;
  --fusion-line:#e5e7e5;
  --fusion-soft:#f5f6f3;
  --fusion-white:#fbfcfa;
  --fusion-radius:18px;
  --fusion-shadow:0 18px 54px rgb(27 40 44 / 6%);
  --work-ease:cubic-bezier(.22,1,.36,1);
}
body { background:#fbfcfa; color:var(--fusion-ink); }
.fusion-container { width:min(1344px,calc(100% - 88px)); }
.fusion-header { background:rgb(251 252 250 / 94%); border-color:#eeefec; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:box-shadow .24s var(--work-ease),background-color .24s var(--work-ease); }
.fusion-header.is-scrolled { background:rgb(251 252 250 / 98%); box-shadow:0 5px 22px rgb(25 35 37 / 3%); }
.fusion-header-inner { position:relative; min-height:76px; gap:28px; }
.fusion-header .fusion-brand { display:flex; flex-direction:row; align-items:center; gap:8px; max-width:none; }
.fusion-brand-mark { color:#376b80; width:26px; height:26px; }
.fusion-header .fusion-brand strong { font-size:20px; font-weight:800; letter-spacing:-.06em; white-space:nowrap; }
.fusion-header .fusion-brand small { display:none; }
.fusion-nav { justify-content:flex-start; gap:25px; padding-left:32px; font-size:14px; font-weight:500; }
.fusion-nav > a, .fusion-nav-group > summary { min-height:46px; }
.fusion-nav-group { position:static; }
.fusion-header-cta { padding:10px 17px; min-height:39px; font-size:13px; border-radius:10px; }
.fusion-btn { border-radius:10px; transition:transform .23s var(--work-ease),background-color .23s var(--work-ease),box-shadow .23s var(--work-ease),border-color .23s var(--work-ease); }
.fusion-btn.is-primary { background:#20252a; border-color:#20252a; box-shadow:0 2px 4px rgb(20 30 35 / 12%); }
.fusion-btn.is-primary:hover { background:#34454c; border-color:#34454c; box-shadow:0 7px 18px rgb(20 30 35 / 12%); }
.fusion-btn:hover { transform:translateY(-2px); }
.fusion-btn:active { transform:translateY(0); }
.fusion-eyebrow { letter-spacing:.04em; font-weight:600; }
.fusion-section { padding-block:106px; }
.fusion-section.is-soft { background:#f4f6f2; }
.fusion-section-head { max-width:850px; margin-bottom:46px; }
.fusion-section-head h2 { font-size:clamp(28px,3vw,43px); font-weight:760; line-height:1.3; letter-spacing:-.05em; }
.fusion-section-head > p:not(.fusion-eyebrow) { max-width:720px; font-size:17px; line-height:1.85; }
.fusion-page-hero { background:#f3f5f1; padding-block:48px 64px; }
.fusion-page-hero h1 { max-width:1080px; font-size:clamp(34px,4vw,57px); line-height:1.25; }
.fusion-grid { gap:28px; }
.fusion-card, .fusion-case-card { border-color:#e4e7e2; box-shadow:none; transition:border-color .25s var(--work-ease),transform .35s var(--work-ease),box-shadow .35s var(--work-ease); }
.fusion-card h3 { font-weight:650; letter-spacing:-.035em; }
.fusion-card > p, .fusion-case-body > p { font-size:15px; line-height:1.85; }
.fusion-card-number { font-size:12px; color:#849791; }
.fusion-tag { border-radius:999px; background:#f8faf7; border-color:#e4e9e2; }
.fusion-status { border-radius:6px; }
@media (hover:hover) {
  a.fusion-card:hover, .fusion-case-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgb(25 44 44 / 6%); border-color:#c8d9d5; }
  .fusion-case-card:hover img { transform:scale(1.02); }
}
.fusion-case-media { overflow:hidden; background:#edf1ec; padding:22px; }
.fusion-case-media img { transition:transform .55s var(--work-ease); border:1px solid #e0e6df; border-radius:8px; }
.fusion-case-body { padding:26px 28px 30px; }
.fusion-case-body h3 { font-size:24px; }
.fusion-screen-gallery figure > a { background:#edf2ed; }
.fusion-screen-gallery figcaption { background:#fbfcfa; }

/* Broad, grouped navigation instead of a narrow dropdown list. */
.fusion-dropdown.fusion-mega { display:grid; grid-template-columns:minmax(0,1fr) 255px; left:50%; top:calc(100% - 2px); width:min(900px,calc(100vw - 80px)); transform:translateX(-50%); padding:0; overflow:hidden; border:1px solid #e1e6df; border-radius:22px; background:#fcfdfa; box-shadow:0 12px 25px rgb(23 36 34 / 9%); }
.fusion-mega-main { padding:28px 28px 23px; }
.fusion-mega-label { color:#7b847f; font-size:12px; font-weight:500; margin-bottom:13px; }
.fusion-mega-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; }
.fusion-mega-links a { display:flex; align-items:flex-start; gap:12px; padding:12px 10px; line-height:1.5; min-width:0; border-radius:10px; }
.fusion-mega-links a:hover { background:#eff4ef; }
.fusion-mega-links strong { display:block; font-size:15px; font-weight:600; color:#232b2a; }
.fusion-mega-links small { display:block; margin-top:5px; color:#78817d; font-size:12px; line-height:1.65; font-weight:400; }
.fusion-mega-icon { display:grid; place-items:center; width:28px; height:30px; flex-shrink:0; color:#537a73; }
.fusion-mega-icon svg { width:23px; height:23px; }
.fusion-dropdown a.fusion-mega-all { display:flex; align-items:center; gap:9px; margin-top:16px; font-size:13px; color:#3f716e; }
.fusion-mega-all .fusion-icon, .fusion-mega-contact .fusion-icon { width:16px; height:16px; }
.fusion-mega-aside { padding:28px 25px; background:#f1f3ed; }
.fusion-mega-aside > a { display:flex; justify-content:space-between; align-items:center; padding:10px 0; font-size:14px; color:#343e39; }
.fusion-mega-aside > a:hover { background:transparent; color:#376b80; }
.fusion-mega-aside > p:not(.fusion-mega-label) { margin-top:20px; font-size:12px; color:#7b837e; line-height:1.8; }
.fusion-mega-aside h3 { font-size:20px; line-height:1.6; font-weight:600; margin-top:20px; }
.fusion-mega-aside > a.fusion-mega-contact { color:#376b80; margin-top:15px; font-size:13px; }
.fusion-nav-group[open] .fusion-mega { animation:megaEnter .2s var(--work-ease); }
@keyframes megaEnter { from{opacity:0;transform:translate(-50%,-5px)} to{opacity:1;transform:translate(-50%,0)} }

/* Central headline, small business satellites, then a wide real product stage. */
.fusion-hero.is-editorial { padding:0 0 66px; border:0; background:#fbfcfa; }
.fusion-hero-scene { position:relative; min-height:520px; display:flex; align-items:flex-start; justify-content:center; padding-top:72px; }
.fusion-hero-copy { position:relative; z-index:2; max-width:1120px; margin-inline:auto; text-align:center; }
.fusion-hero-copy > .fusion-eyebrow { margin-bottom:22px; color:#7a8e89; font-size:12px; }
.fusion-hero h1 { font-size:clamp(42px,5vw,70px); font-weight:780; line-height:1.14; letter-spacing:-.065em; overflow-wrap:normal; }
.fusion-hero h1 > span { display:block; }
.fusion-hero h1 em { color:#376b80; font-style:normal; white-space:nowrap; }
.fusion-keep { white-space:nowrap; }
.fusion-hero-summary { max-width:760px; margin:28px auto 0; font-size:18px; color:#646e6c; line-height:1.8; text-wrap:balance; }
.fusion-hero .fusion-actions { justify-content:center; margin-top:28px; gap:24px; }
.fusion-hero .fusion-actions .fusion-btn { font-size:14px; min-height:47px; padding-inline:22px; }
.fusion-hero-secondary { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:#4b5b57; padding:10px 0; }
.fusion-hero-secondary:hover { color:#275a69; }
.fusion-hero-secondary .fusion-icon { width:18px; }
.fusion-hero-orbit { position:absolute; inset:0; z-index:1; pointer-events:none; }
.fusion-orbit-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.fusion-orbit-lines path { fill:none; stroke:#e4eae5; stroke-width:1.05; transition:stroke .25s,stroke-width .25s; }
.fusion-orbit-lines path.is-active { stroke:#7baaa1; stroke-width:1.7; }
.fusion-orbit-chip { position:absolute; display:flex; align-items:center; flex-direction:column; width:84px; pointer-events:auto; color:#66877e; }
.fusion-orbit-chip > span { display:grid; place-items:center; width:58px; height:58px; border:1px solid #e5eae4; border-radius:16px; background:white; box-shadow:0 8px 14px rgb(33 56 48 / 7%); transform:rotate(-7deg); transition:transform .3s var(--work-ease),box-shadow .3s; }
.fusion-orbit-chip svg { width:28px; height:28px; }
.fusion-orbit-chip small { margin-top:10px; color:#778680; font-size:11px; white-space:nowrap; }
.fusion-orbit-chip:hover > span, .fusion-orbit-chip:focus-visible > span { transform:rotate(0) translateY(-5px); box-shadow:0 12px 18px rgb(33 56 48 / 12%); }
.orbit-0 { left:0; top:166px; }
.orbit-1 { left:8%; top:266px; color:#657ea6; }
.orbit-2 { left:2.5%; top:380px; color:#af976b; }
.orbit-3 { right:0; top:166px; color:#aa8eae; }
.orbit-4 { right:8%; top:266px; color:#64898d; }
.orbit-5 { right:2.5%; top:380px; color:#8e96a5; }
.orbit-1 > span, .orbit-3 > span, .orbit-5 > span { transform:rotate(7deg); }
.fusion-workbench { position:relative; z-index:3; margin:0 auto; width:calc(100% - 64px); border:1px solid #dce4de; border-radius:20px; overflow:hidden; background:#f8faf7; box-shadow:0 18px 54px rgb(24 49 43 / 7%); }
.fusion-workbench-bar { display:flex; align-items:center; min-height:47px; padding:12px 20px; gap:17px; background:#f7f9f6; border-bottom:1px solid #e1e8e0; color:#64756e; font-size:12px; }
.fusion-window-dots { display:flex; gap:5px; }
.fusion-window-dots i { display:block; width:7px; height:7px; border-radius:50%; background:#d6ded5; }
.fusion-workbench-bar > a { display:flex; align-items:center; gap:7px; margin-left:auto; font-size:12px; }
.fusion-workbench-bar .fusion-icon { width:15px; height:15px; }
.fusion-product-tabs { display:flex; gap:8px; padding:13px 20px; border-bottom:1px solid #e1e8e0; background:#fcfdfa; }
.fusion-product-tab { min-height:36px; padding:7px 16px; border:1px solid transparent; border-radius:8px; background:transparent; color:#819087; font-size:13px; transition:background-color .24s,color .24s,border-color .24s; }
.fusion-product-tab:hover { color:#365c52; background:#f2f6ef; }
.fusion-product-tab[aria-selected='true'] { color:#365c52; background:#e7efe5; border-color:#d6e4d3; }
.fusion-product-panel { display:grid; grid-template-columns:minmax(0,.36fr) minmax(0,1fr); align-items:stretch; min-width:0; }
.fusion-product-panel > aside { min-width:0; padding:30px 27px; background:#f0f5ec; border-right:1px solid #e1e8dc; }
.fusion-workbench-kicker { font-size:11px; color:#81917e; margin-bottom:13px; }
.fusion-product-panel h2 { font-size:25px; font-weight:650; letter-spacing:-.035em; line-height:1.35; }
.fusion-product-panel aside > p:not(.fusion-workbench-kicker) { margin-top:15px; color:#5d7056; font-size:13px; line-height:1.9; }
.fusion-product-panel ol { display:grid; gap:15px; list-style:none; padding:0; margin:26px 0; }
.fusion-product-panel li { display:flex; gap:10px; color:#5f715a; font-size:12px; line-height:1.75; }
.fusion-product-panel li > span { color:#91a08a; font-size:11px; flex-shrink:0; padding-top:1px; }
.fusion-product-panel .fusion-tags { gap:5px; }
.fusion-product-panel .fusion-status { font-size:10px; padding:3px 7px; }
.fusion-product-panel .fusion-card-link { margin-top:20px; font-size:12px; }
.fusion-product-panel > figure { min-width:0; padding:18px; background:#f8faf7; }
.fusion-product-panel figure > a { display:block; overflow:hidden; border:1px solid #dfe7df; border-radius:9px; background:#fff; }
.fusion-product-panel figure img { width:100%; aspect-ratio:1.65; object-fit:cover; object-position:top left; }
.fusion-product-panel figcaption { font-size:11px; line-height:1.7; color:#89928b; padding:12px 3px 0; }
.fusion-product-tabs:not(:has([aria-selected='true'])) { display:none; }
.fusion-hero-context { max-width:930px; margin:68px auto 0; text-align:center; }
.fusion-hero-context > .fusion-eyebrow { font-size:15px; margin-bottom:16px; color:#557065; }
.fusion-hero-context > p:last-child { font-size:16px; color:#68736b; line-height:1.95; }

/* Each part of the story has its own rhythm, rather than another row of boxes. */
#problems { background:#f1f5ef; padding-block:82px; }
#problems .fusion-section-head { max-width:920px; }
#problems .fusion-grid { gap:0; }
#problems .fusion-card { padding:0 28px; border:0; border-left:1px solid #d9e2d6; border-radius:0; background:transparent; }
#problems .fusion-card:first-child { border-left:0; padding-left:0; }
#problems .fusion-card-number { margin-bottom:17px; color:#9aab93; }
#problems .fusion-card h3 { font-size:22px; }
#problems .fusion-card > p { font-size:14px; color:#7b8875; }
#solutions .fusion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
#solutions .fusion-card { position:relative; padding:30px 45px 30px 0; border:0; border-bottom:1px solid #e3e8df; border-radius:0; background:transparent; }
#solutions .fusion-card-number { margin-bottom:13px; }
#solutions .fusion-card h3 { font-size:25px; }
#solutions .fusion-card > p { max-width:470px; font-size:15px; }
#solutions .fusion-card > .fusion-card-link { margin-top:0; padding-top:20px; font-size:13px; }
#solutions .fusion-card:hover { box-shadow:none; transform:translateY(-2px); }
#industries { background:#f3f6f0; }
#industries .fusion-card { padding:32px 26px; border:0; background:rgb(255 255 255 / 70%); border-radius:16px; }
#industries .fusion-card:nth-child(2) { background:#e7efea; }
#industries .fusion-card:nth-child(3) { background:#f2eee4; }
#industries .fusion-card:nth-child(4) { background:#e9eef2; }
#cases .fusion-featured-cases { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
#cases .fusion-case-card { border:0; border-radius:18px; background:#f3f6f0; }
#cases .fusion-case-media { padding:28px 28px 0; background:transparent; }
#cases .fusion-case-media img { aspect-ratio:1.75; object-fit:cover; }
#cases .fusion-case-body { padding:24px 30px 30px; }
#cases .fusion-case-body > p { font-size:15px; max-width:530px; }
#cases .fusion-case-body .fusion-card-link { font-size:13px; }
#ai { background:#f4f6f2; }
#ai .fusion-grid { gap:0 36px; }
#ai .fusion-card { padding:27px 0; border:0; border-bottom:1px solid #dce5d9; border-radius:0; background:transparent; }
#ai .fusion-card > .fusion-eyebrow { margin:0 0 15px; color:#85a089; }
#ai .fusion-card h3 { font-size:21px; }
#ai .fusion-card:hover { transform:none; box-shadow:none; }
#about .fusion-grid { align-items:center; gap:70px; }
#about .fusion-prose { font-size:17px; }
#about .fusion-card { padding:42px; background:#eaf1e7; border:0; border-radius:22px; }
#about .fusion-card h3 { font-size:30px; max-width:420px; }
#cooperation { background:#f8f9f5; }
#cooperation .fusion-grid { gap:38px; }
#cooperation .fusion-card { padding:22px 0 0; border:0; border-top:2px solid #d6e2d1; border-radius:0; background:transparent; }
#cooperation .fusion-card h3 { font-size:23px; }
.fusion-form { box-shadow:0 12px 34px rgb(25 44 41 / 4%); border-color:#e1e8df; border-radius:18px; }
.fusion-field input:not([type='checkbox']), .fusion-field textarea, .fusion-field select { border-color:#dce4db; border-radius:9px; }
.fusion-footer { background:#edf2e9; color:#5f7158; padding-top:60px; }
.fusion-footer :is(h2,h3,h4), .fusion-footer .fusion-brand, .fusion-footer .fusion-brand > small { color:#3b5139; }
.fusion-footer .fusion-brand > strong { color:#293e2a; }
.fusion-footer a:hover { color:#275968; }
.fusion-footer-grid { gap:50px; }
.fusion-footer-bottom { border-color:#d6e2d0; color:#85907f; }
.fusion-section.is-dark { background:#243831; }

@media (max-width:1180px) and (min-width:1025px) {
  .fusion-header-inner { gap:18px; }
  .fusion-nav { padding-left:8px; gap:17px; font-size:13px; }
  .fusion-header .fusion-brand strong { font-size:18px; }
  .fusion-orbit-chip { transform:scale(.85); }
  .orbit-1 { left:5%; }
  .orbit-4 { right:5%; }
}
@media (max-width:1024px) {
  .fusion-container { width:calc(100% - 56px); }
  .fusion-header-inner { min-height:72px; }
  .fusion-nav { padding-left:0; }
  .fusion-js .fusion-nav { background:#fbfcfa; }
  .fusion-nav-group { position:relative; }
  .fusion-dropdown.fusion-mega { position:static; width:100%; grid-template-columns:minmax(0,1fr); left:auto; top:auto; transform:none; margin-top:8px; border:0; border-radius:12px; box-shadow:none; background:#f3f6ef; animation:none; }
  .fusion-mega-main { padding:18px 12px; }
  .fusion-mega-aside { display:none; }
  .fusion-mega-links { gap:5px; }
  .fusion-mega-links a { padding:12px 10px; }
  .fusion-mega-links strong { font-size:14px; }
  .fusion-mega-links small { font-size:12px; }
  .fusion-hero-scene { min-height:460px; padding-top:62px; }
  .fusion-hero h1 { font-size:clamp(40px,5.5vw,57px); }
  .fusion-hero-summary { font-size:17px; }
  .fusion-hero-orbit { display:none; }
  .fusion-workbench { width:100%; }
  .fusion-product-panel { grid-template-columns:minmax(0,.5fr) minmax(0,1fr); }
  .fusion-product-panel > aside { padding:24px 20px; }
  .fusion-product-panel ol { gap:12px; margin:18px 0; }
  .fusion-product-panel > figure { padding:15px; }
  .fusion-product-panel figure img { aspect-ratio:1.15; }
  .fusion-hero-context { margin-top:48px; }
  .fusion-section { padding-block:76px; }
  .fusion-section-head { margin-bottom:34px; }
  #problems .fusion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 0; }
  #problems .fusion-card:nth-child(3) { border-left:0; padding-left:0; }
  #solutions .fusion-grid { gap:0 35px; }
  #solutions .fusion-card { padding-right:12px; }
  #industries .fusion-card { padding:28px; }
  #about .fusion-grid { gap:35px; }
  #about .fusion-card { padding:30px; }
}
@media (max-width:640px) {
  .fusion-container { width:calc(100% - 40px); }
  .fusion-header-inner { min-height:68px; padding-block:8px; }
  .fusion-header .fusion-brand strong { font-size:19px; }
  .fusion-brand-mark { width:23px; height:23px; }
  .fusion-mega-links { grid-template-columns:minmax(0,1fr); }
  .fusion-mega-links a { padding:11px 8px; }
  .fusion-mega-icon { width:24px; }
  .fusion-dropdown a.fusion-mega-all { padding:12px 8px 0; }
  .fusion-hero-scene { min-height:0; padding-top:43px; padding-bottom:35px; }
  .fusion-hero-copy > .fusion-eyebrow { font-size:10px; margin-bottom:22px; }
  .fusion-hero h1 { font-size:clamp(29px,8.3vw,38px); line-height:1.23; }
  .fusion-hero-summary { font-size:15px; margin-top:23px; line-height:1.85; }
  .fusion-hero-summary br { display:none; }
  .fusion-hero .fusion-actions { margin-top:22px; gap:14px; }
  .fusion-hero .fusion-actions .fusion-btn { flex-grow:0; width:auto; min-height:44px; font-size:13px; padding:11px 16px; }
  .fusion-hero-secondary { font-size:13px; }
  .fusion-workbench { border-radius:13px; }
  .fusion-workbench-bar { padding:11px 12px; gap:9px; font-size:10px; }
  .fusion-workbench-bar > a { font-size:10px; }
  .fusion-workbench-bar > a .fusion-icon { display:none; }
  .fusion-product-tabs { padding:10px; gap:4px; }
  .fusion-product-tab { flex:1; font-size:12px; padding:8px 6px; }
  .fusion-product-panel { grid-template-columns:minmax(0,1fr); }
  .fusion-product-panel > aside { padding:23px 20px; border-right:0; border-bottom:1px solid #dfe8d9; }
  .fusion-workbench-kicker { display:none; }
  .fusion-product-panel h2 { font-size:23px; }
  .fusion-product-panel aside > p:not(.fusion-workbench-kicker) { font-size:13px; margin-top:12px; }
  .fusion-product-panel ol { display:none; }
  .fusion-product-panel .fusion-card-link { margin-top:14px; font-size:12px; }
  .fusion-product-panel .fusion-tags { margin-top:13px; }
  .fusion-product-panel > figure { padding:12px; }
  .fusion-product-panel figure img { aspect-ratio:1.35; }
  .fusion-product-panel figcaption { font-size:10px; padding:9px 1px 0; }
  .fusion-hero-context { margin-top:35px; text-align:left; }
  .fusion-hero-context > .fusion-eyebrow { font-size:14px; line-height:1.7; margin-bottom:11px; }
  .fusion-hero-context > p:last-child { font-size:14px; line-height:1.95; }
  .fusion-hero.is-editorial { padding-bottom:48px; }
  .fusion-section { padding-block:56px; }
  .fusion-section-head h2 { font-size:29px; }
  .fusion-section-head > p:not(.fusion-eyebrow) { font-size:15px; }
  #problems { padding-block:54px; }
  #problems .fusion-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  #problems .fusion-card, #problems .fusion-card:first-child, #problems .fusion-card:nth-child(3) { padding:21px 0; border:0; border-bottom:1px solid #dbe5d6; }
  #problems .fusion-card-number { display:none; }
  #problems .fusion-card h3 { font-size:22px; }
  #solutions .fusion-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  #solutions .fusion-card { padding:25px 0; }
  #solutions .fusion-card h3 { font-size:23px; }
  #industries .fusion-grid { gap:13px; }
  #industries .fusion-card { padding:27px; }
  #cases .fusion-featured-cases { grid-template-columns:minmax(0,1fr); gap:22px; }
  #cases .fusion-case-media { padding:18px 18px 0; }
  #cases .fusion-case-body { padding:21px 24px 25px; }
  #cases .fusion-case-body h3 { font-size:23px; }
  #cases .fusion-case-body > p { font-size:14px; }
  #ai .fusion-grid { gap:0; }
  #ai .fusion-card { padding:25px 0; }
  #about .fusion-grid { gap:28px; }
  #about .fusion-prose { font-size:16px; }
  #about .fusion-card { padding:29px; }
  #about .fusion-card h3 { font-size:27px; }
  #cooperation .fusion-grid { gap:27px; }
  .fusion-footer { padding-top:38px; }
  .fusion-footer-grid { gap:28px; }
  .fusion-page-hero { padding-block:30px 42px; }
  .fusion-page-hero h1 { font-size:33px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .fusion-btn:hover, a.fusion-card:hover, .fusion-case-card:hover, .fusion-case-card:hover img { transform:none; }
}
