/* Breeze Studio: spacious editorial layout, own brand and real project assets.
   Navigation and composition reference the supplied Lovable examples. */
:root {
  --bg:#fcfbf8;
  --bg-subtle:#f6f4ef;
  --bg-warm:#f2efe8;
  --surface:#ffffff;
  --surface-soft:#faf8f4;
  --fg:#1c1c1c;
  --fg-muted:#5f5d59;
  --fg-subtle:#6e6b66;
  --border:#e8e8e8;
  --border-strong:#d4d1ca;
  --accent:#ff8e2a;
  --accent-vivid:#fe7b02;
  --accent-text:#b84b08;
  --accent-soft:#fff1e5;
  --accent-border:#f5cfaf;
  --glow-a:#ff8e2a;
  --glow-b:#ff5fa2;
  --glow-c:#6b8aff;
  --btn:#1c1c1c;
  --btn-hover:#33312e;
  --focus-ring:#1c1c1c;
  --orbit-comet:#ff8e2a;
  --shadow-tile:0 0 0 1px #0000000a,0 1px 1px #0000001f,0 2px 2px -1px #0000000a,0 4px 4px -2px #0000000a,0 8px 8px -4px #0000000a,0 16px 16px -8px #0000000a,0 24px 24px -12px #00000014;
  --shadow-card:0 1px 2px rgb(28 28 28 / 4%),0 14px 36px -8px rgb(28 28 28 / 8%);
  --shadow-window:0 0 0 1px rgb(28 28 28 / 4%),0 24px 64px -12px rgb(28 28 28 / 10%),0 4px 14px -2px rgb(28 28 28 / 4%);
  --fusion-navy:var(--fg);
  --fusion-navy-soft:#2e2c29;
  --fusion-ink:var(--fg);
  --fusion-muted:var(--fg-muted);
  --fusion-blue:var(--accent-text);
  --fusion-blue-hover:#963b04;
  --fusion-line:var(--border);
  --fusion-soft:var(--bg-subtle);
  --fusion-white:var(--bg);
  --fusion-radius:18px;
  --fusion-shadow:var(--shadow-card);
  --work-ease:cubic-bezier(.22,1,.36,1);
  --spring-ease:cubic-bezier(.16,1,.3,1);
}
body { background:var(--bg); color:var(--fg); }
.fusion-container { width:min(1344px,calc(100% - 88px)); }
.fusion-header { background:rgb(252 251 248 / 88%); border-color:#eceae4; backdrop-filter:blur(16px) saturate(1.4); -webkit-backdrop-filter:blur(16px) saturate(1.4); transition:box-shadow .28s var(--work-ease),background-color .28s var(--work-ease),border-color .28s var(--work-ease); }
.fusion-header.is-scrolled { background:rgb(252 251 248 / 96%); border-color:var(--border); box-shadow:0 8px 28px rgb(28 28 28 / 4.5%); }
.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; transition:opacity .2s var(--work-ease); }
.fusion-brand-mark { color:var(--accent-vivid); width:26px; height:26px; transition:transform .32s var(--spring-ease); }
.fusion-header .fusion-brand:hover .fusion-brand-mark { transform:rotate(-4deg) scale(1.05); }
.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 > a:hover, .fusion-nav > a[aria-current='page'], .fusion-nav-group[open] > summary, .fusion-nav-group > summary:hover, .fusion-nav-group > summary[aria-current='true'] { color:var(--fg); }
.fusion-nav-group { position:static; }
.fusion-header-cta { padding:10px 17px; min-height:39px; font-size:13px; border-radius:10px; }
.fusion-header-login { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:9px 15px; border:1px solid var(--border-strong); border-radius:10px; background:rgb(255 255 255 / 72%); color:var(--fg); font-size:13px; font-weight:600; line-height:1.4; white-space:nowrap; flex-shrink:0; transition:transform .24s var(--spring-ease),background-color .24s var(--work-ease),border-color .24s var(--work-ease),color .24s var(--work-ease),box-shadow .24s var(--work-ease); }
.fusion-header-avatar { display:inline-grid; place-items:center; width:19px; height:19px; margin-right:6px; border-radius:50%; background:var(--accent-soft); color:var(--accent-text); font-size:11px; }
.fusion-header-login:hover { transform:translateY(-2px); background:var(--surface); border-color:var(--accent-border); color:var(--accent-text); box-shadow:0 6px 16px rgb(28 28 28 / 5%); }
.fusion-header-inner > .fusion-nav > .fusion-nav-workbench { display:none; }
.fusion-btn { position:relative; border-radius:10px; transition:transform .24s var(--spring-ease),background-color .24s var(--work-ease),box-shadow .24s var(--work-ease),border-color .24s var(--work-ease),color .24s var(--work-ease); }
.fusion-btn.is-primary { background:var(--btn); border-color:var(--btn); box-shadow:inset 0 1px 0 rgb(255 255 255 / 14%),0 2px 5px rgb(28 28 28 / 14%); }
.fusion-btn.is-primary:hover { background:var(--btn-hover); border-color:var(--btn-hover); box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 10px 22px rgb(28 28 28 / 16%); }
.fusion-btn.is-secondary:hover, .fusion-btn:not(.is-primary):not(.is-light):not(.is-outline-light):hover { color:var(--fg); border-color:var(--border-strong); background:var(--bg-subtle); box-shadow:0 6px 16px rgb(28 28 28 / 5%); }
.fusion-btn:hover { transform:translateY(-2px); }
.fusion-btn:active { transform:translateY(0) scale(.985); }
.fusion-eyebrow { letter-spacing:.04em; font-weight:600; color:var(--accent-text); }
.fusion-section { padding-block:106px; }
.fusion-section.is-soft { background:var(--bg-subtle); }
.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:var(--bg-subtle); border-color:var(--border); 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 { position:relative; border-color:var(--border); box-shadow:none; transition:border-color .28s var(--work-ease),transform .38s var(--spring-ease),box-shadow .38s var(--spring-ease),background-color .28s var(--work-ease); }
.fusion-card h3 { font-weight:650; letter-spacing:-.035em; transition:color .24s var(--work-ease); }
.fusion-card > p, .fusion-case-body > p { font-size:15px; line-height:1.85; }
.fusion-card-number { font-size:12px; color:var(--fg-subtle); transition:color .24s var(--work-ease),transform .28s var(--spring-ease); }
.fusion-tag { border-radius:999px; background:var(--surface-soft); border-color:var(--border); }
.fusion-status { border-radius:6px; }
@media (hover:hover) {
  a.fusion-card:hover, .fusion-case-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card); border-color:var(--border-strong); }
  a.fusion-card:hover h3, .fusion-case-card:hover h3 a { color:var(--accent-text); }
  .fusion-case-card:hover img { transform:scale(1.025); }
}
.fusion-case-media { overflow:hidden; background:var(--bg-warm); padding:22px; }
.fusion-case-media img { transition:transform .6s var(--spring-ease),box-shadow .4s var(--work-ease); border:1px solid var(--border); border-radius:8px; background:var(--surface); box-shadow:0 2px 10px rgb(0 0 0 / 4%); }
.fusion-case-body { padding:26px 28px 30px; }
.fusion-case-body h3 { font-size:24px; }
.fusion-screen-gallery figure > a { background:var(--bg-warm); overflow:hidden; }
.fusion-screen-gallery figure > a img { transition:transform .55s var(--spring-ease); }
@media (hover:hover) {
  .fusion-screen-gallery figure > a:hover img { transform:scale(1.018); }
}
.fusion-screen-gallery figcaption { background:var(--surface); }

/* 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 var(--border); border-radius:22px; background:rgb(255 255 255 / 98%); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); box-shadow:0 20px 48px rgb(28 28 28 / 10%),0 2px 8px rgb(28 28 28 / 4%); }
.fusion-mega-main { padding:28px 28px 23px; }
.fusion-mega-label { color:var(--fg-subtle); 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:var(--bg-subtle); }
.fusion-mega-links strong { display:block; font-size:15px; font-weight:600; color:var(--fg); transition:color .2s var(--work-ease); }
.fusion-mega-links a:hover strong { color:var(--accent-text); }
.fusion-mega-links small { display:block; margin-top:5px; color:var(--fg-subtle); 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:var(--fg-muted); border-radius:8px; transition:transform .28s var(--spring-ease),color .24s var(--work-ease),background-color .24s var(--work-ease); }
.fusion-mega-links a:hover .fusion-mega-icon { transform:scale(1.08) translateY(-1px); color:var(--accent-vivid); background:var(--accent-soft); }
.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:var(--accent-text); }
.fusion-mega-all .fusion-icon, .fusion-mega-contact .fusion-icon { width:16px; height:16px; }
.fusion-mega-aside { padding:28px 25px; background:var(--bg-subtle); }
.fusion-mega-aside > a { display:flex; justify-content:space-between; align-items:center; padding:10px 0; font-size:14px; color:var(--fg); transition:color .2s var(--work-ease),transform .24s var(--spring-ease); }
.fusion-mega-aside > a > span[aria-hidden='true'] { transition:transform .24s var(--spring-ease); }
.fusion-mega-aside > a:hover { background:transparent; color:var(--accent-text); transform:translateX(2px); }
.fusion-mega-aside > a:hover > span[aria-hidden='true'] { transform:translate(2px,-2px); }
.fusion-mega-aside > p:not(.fusion-mega-label) { margin-top:20px; font-size:12px; color:var(--fg-subtle); 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:var(--accent-text); margin-top:15px; font-size:13px; }
.fusion-nav-group[open] .fusion-mega { animation:megaEnter .22s var(--spring-ease); }
@keyframes megaEnter { from{opacity:0;transform:translate(-50%,-8px) scale(.985)} to{opacity:1;transform:translate(-50%,0) scale(1)} }

/* Central headline, small business satellites, then a wide real product stage. */
.fusion-hero.is-editorial { padding:0 0 66px; border:0; background:var(--bg); }
.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:var(--fg-subtle); 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:var(--accent-text); 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:var(--fg-muted); 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:var(--fg-muted); padding:10px 0; transition:color .22s var(--work-ease); }
.fusion-hero-secondary:hover { color:var(--fg); }
.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:var(--border); stroke-width:1.15; transition:stroke .32s var(--work-ease),stroke-width .32s var(--work-ease),opacity .32s var(--work-ease),filter .32s var(--work-ease); }
.fusion-hero-orbit.has-active-orbit .fusion-orbit-lines path:not(.is-active) { opacity:.42; }
.fusion-orbit-lines path.is-active, .fusion-orbit-lines path.is-linked { stroke:var(--accent); stroke-width:1.85; filter:drop-shadow(0 0 6px rgb(255 142 42 / 30%)); }
.fusion-orbit-chip { position:absolute; display:flex; align-items:center; flex-direction:column; width:84px; pointer-events:auto; color:#4a4844; transition:opacity .3s var(--work-ease),transform .3s var(--spring-ease),color .24s var(--work-ease); }
.fusion-hero-orbit.has-active-orbit .fusion-orbit-chip:not(:hover):not(:focus-visible):not(.is-linked) { opacity:.62; }
.fusion-orbit-chip > span { display:grid; place-items:center; width:58px; height:58px; border:1px solid transparent; border-radius:16px; background:var(--surface); box-shadow:var(--shadow-tile); transform:translate3d(var(--chip-tx,0px),var(--chip-ty,0px),0) rotate(-7deg); transition:transform .34s var(--spring-ease),box-shadow .34s var(--work-ease),border-color .28s var(--work-ease),background-color .28s var(--work-ease),color .24s var(--work-ease); }
.fusion-orbit-chip svg { width:28px; height:28px; transition:transform .34s var(--spring-ease); }
.fusion-orbit-chip small { margin-top:10px; color:var(--fg-subtle); font-size:11px; white-space:nowrap; transition:color .24s var(--work-ease),transform .28s var(--spring-ease); }
.fusion-orbit-chip:hover > span, .fusion-orbit-chip:focus-visible > span, .fusion-orbit-chip.is-linked > span { transform:translate3d(var(--chip-tx,0px),calc(var(--chip-ty,0px) - 5px),0) rotate(0deg) scale(1.05); border-color:var(--accent-border); color:var(--accent-vivid); box-shadow:0 14px 26px rgb(28 28 28 / 11%),0 0 0 3px rgb(255 142 42 / 14%); }
.fusion-orbit-chip:hover svg, .fusion-orbit-chip:focus-visible svg { transform:scale(1.08); }
.fusion-orbit-chip:hover small, .fusion-orbit-chip:focus-visible small, .fusion-orbit-chip.is-linked small { color:var(--fg); transform:translateY(-1px); }
.orbit-0 { left:0; top:166px; }
.orbit-1 { left:8%; top:266px; }
.orbit-2 { left:2.5%; top:380px; }
.orbit-3 { right:0; top:166px; }
.orbit-4 { right:8%; top:266px; }
.orbit-5 { right:2.5%; top:380px; }
.orbit-1 > span, .orbit-3 > span, .orbit-5 > span { transform:translate3d(var(--chip-tx,0px),var(--chip-ty,0px),0) rotate(7deg); }
.fusion-workbench { position:relative; z-index:3; margin:0 auto; width:calc(100% - 64px); border:1px solid var(--border); border-radius:20px; overflow:hidden; background:var(--surface); box-shadow:var(--shadow-window); transition:box-shadow .4s var(--spring-ease),border-color .35s var(--work-ease); }
.fusion-workbench:hover { border-color:var(--border-strong); box-shadow:0 28px 72px -12px rgb(28 28 28 / 13%),0 4px 16px -2px rgb(28 28 28 / 5%); }
.fusion-workbench-bar { display:flex; align-items:center; min-height:47px; padding:12px 20px; gap:17px; background:var(--surface-soft); border-bottom:1px solid var(--border); color:var(--fg-subtle); font-size:12px; }
.fusion-window-dots { display:flex; gap:5px; }
.fusion-window-dots i { display:block; width:7px; height:7px; border-radius:50%; background:#dad6ce; }
.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 var(--border); background:var(--bg-subtle); }
.fusion-product-tab { min-height:36px; padding:7px 16px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--fg-subtle); font-size:13px; transition:background-color .24s,color .24s,border-color .24s; }
.fusion-product-tab:hover { color:var(--fg); background:rgb(255 255 255 / 65%); }
.fusion-product-tab[aria-selected='true'] { color:var(--fg); background:var(--surface); border-color:var(--border); }
.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:var(--surface-soft); border-right:1px solid var(--border); }
.fusion-workbench-kicker { font-size:11px; color:var(--fg-subtle); 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:var(--fg-muted); 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:var(--fg-muted); font-size:12px; line-height:1.75; }
.fusion-product-panel li > span { color:var(--accent-text); font-size:11px; font-weight:600; 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:var(--bg-warm); }
.fusion-product-panel figure > a { display:block; overflow:hidden; border:1px solid var(--border); border-radius:9px; background:var(--surface); box-shadow:0 4px 16px rgb(0 0 0 / 5%); }
.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:var(--fg-subtle); 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:var(--accent-text); }
.fusion-hero-context > p:last-child { font-size:16px; color:var(--fg-muted); line-height:1.95; }

/* Each part of the story has its own rhythm, rather than another row of boxes. */
#problems { background:#f5f2ec; 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 #e2ded6; border-radius:0; background:transparent; transition:border-color .28s var(--work-ease),transform .32s var(--spring-ease); }
#problems .fusion-card:first-child { border-left:0; padding-left:0; }
#problems .fusion-card-number { margin-bottom:17px; color:var(--fg-subtle); }
#problems .fusion-card h3 { font-size:22px; }
#problems .fusion-card > p { font-size:14px; color:var(--fg-muted); }
#problems .fusion-card:hover { border-left-color:var(--accent); transform:translateY(-2px); }
#problems .fusion-card:hover .fusion-card-number { color:var(--accent-text); transform:translateX(2px); }
#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 var(--border); border-radius:0; background:transparent; }
#solutions .fusion-card::after, #ai .fusion-card::after { content:""; position:absolute; left:0; bottom:-1px; width:100%; height:1.5px; background:linear-gradient(90deg,var(--glow-a),var(--glow-b)); transform:scaleX(0); transform-origin:left; transition:transform .38s var(--spring-ease); pointer-events:none; }
#solutions .fusion-card:hover::after, #ai .fusion-card:hover::after { transform:scaleX(1); }
#solutions .fusion-card-number { margin-bottom:13px; }
#solutions .fusion-card:hover .fusion-card-number { color:var(--accent-text); transform:translateX(3px); }
#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:var(--bg-subtle); }
#industries .fusion-card { padding:32px 26px; border:1px solid transparent; background:rgb(255 255 255 / 82%); border-radius:16px; }
#industries .fusion-card:nth-child(2) { background:#f9efe6; }
#industries .fusion-card:nth-child(3) { background:#f4efe4; }
#industries .fusion-card:nth-child(4) { background:#f3eef1; }
#industries .fusion-card:hover { border-color:rgb(255 142 42 / 32%); box-shadow:var(--shadow-card); }
#cases .fusion-featured-cases { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
#cases .fusion-case-card { border:1px solid var(--border); border-radius:18px; background:var(--bg-subtle); }
#cases .fusion-case-card:hover { border-color:var(--border-strong); background:var(--surface-soft); }
#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:var(--bg-subtle); }
#ai .fusion-grid { gap:0 36px; }
#ai .fusion-card { position:relative; padding:27px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; }
#ai .fusion-card > .fusion-eyebrow { margin:0 0 15px; color:var(--fg-subtle); transition:color .24s var(--work-ease); }
#ai .fusion-card:hover > .fusion-eyebrow { color:var(--accent-text); }
#ai .fusion-card h3 { font-size:21px; }
#ai .fusion-card:hover { transform:translateY(-2px); box-shadow:none; }
#about .fusion-grid { align-items:center; gap:70px; }
#about .fusion-prose { font-size:17px; }
#about .fusion-card { padding:42px; background:#f5efe6; border:1px solid #ebe3d6; border-radius:22px; }
#about .fusion-card:hover { border-color:#dfd1bd; box-shadow:var(--shadow-card); }
#about .fusion-card h3 { font-size:30px; max-width:420px; }
#cooperation { background:var(--surface-soft); }
#cooperation .fusion-grid { gap:38px; }
#cooperation .fusion-card { padding:22px 0 0; border:0; border-top:2px solid #e2ded6; border-radius:0; background:transparent; transition:border-color .32s var(--work-ease),transform .32s var(--spring-ease); }
#cooperation .fusion-card:hover { border-top-color:var(--accent); transform:translateY(-2px); }
#cooperation .fusion-card h3 { font-size:23px; }
.fusion-form { box-shadow:var(--shadow-card); border-color:var(--border); border-radius:18px; }
.fusion-field input:not([type='checkbox']), .fusion-field textarea, .fusion-field select { border-color:var(--border-strong); border-radius:9px; }
.fusion-footer { background:var(--bg-warm); color:var(--fg-muted); padding-top:60px; }
.fusion-footer :is(h2,h3,h4), .fusion-footer .fusion-brand, .fusion-footer .fusion-brand > small { color:var(--fg); }
.fusion-footer .fusion-brand > strong { color:var(--fg); }
.fusion-footer a:hover { color:var(--accent-text); }
.fusion-footer-grid { gap:50px; }
.fusion-footer-bottom { border-color:#dedad1; color:var(--fg-subtle); }
.fusion-section.is-dark { background:var(--fg); }

@media (max-width:1240px) and (min-width:1025px) {
  .fusion-header-inner { gap:14px; }
  .fusion-nav { padding-left:6px; gap:15px; font-size:13px; }
  .fusion-header-login { padding:8px 12px; }
}
@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-header-inner > .fusion-header-login { display:none; }
  .fusion-header-inner > .fusion-nav > .fusion-nav-workbench { display:flex; justify-content:center; margin-top:12px; border-top:0; }
  .fusion-nav { padding-left:0; }
  .fusion-js .fusion-nav { background:var(--bg); }
  .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:var(--bg-subtle); 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 var(--border); }
  .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 var(--border); }
  #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; }
}
