:root {
  --paper: #fbfaf7;
  --paper-2: #f5f1eb;
  --ink: #151515;
  --muted: #5e5a55;
  --line: #ded9d2;
  --orange: #ff6708;
  --orange-soft: #fff0e4;
  --purple: #6020df;
  --coral: #c54b43;
  --graphite: #15171a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0; }
em { color: var(--orange); font-style: normal; }

.container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 108px 0; border-top: 1px solid #ece8e2; }
.soft-section, .cases-section, .days-section, .reviews-section, .responsibility-section { background: var(--paper-2); }
.section h2, .site-footer h2 { margin: 0 0 46px; font-size: clamp(38px, 4vw, 58px); line-height: 1.04; letter-spacing: -.045em; }
.section > .container { position: relative; }
.section h2:not(.hundred-title)::after { content: ''; display: inline-block; width: 42px; height: 9px; margin-left: 16px; border-bottom: 3px solid var(--orange); border-radius: 50%; transform: rotate(-4deg) translateY(-5px); }
.section-lead { max-width: 690px; color: #45413c; font-size: 17px; line-height: 1.55; }
.section-lead + .section-lead { margin-top: 16px; }
.eyebrow { margin-bottom: 14px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-large { margin-bottom: 24px; font-size: 15px; letter-spacing: .16em; }

.back-link { position: fixed; z-index: 50; top: 18px; left: 18px; padding: 10px 15px; border: 1px solid rgba(0,0,0,.1); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(0,0,0,.1); font-size: 14px; font-weight: 800; text-decoration: none; backdrop-filter: blur(10px); }
.back-link-dark { color: white; border-color: rgba(255,255,255,.22); background: rgba(17,19,21,.84); }
.button { display: inline-flex; min-height: 54px; padding: 0 27px; align-items: center; justify-content: center; border-radius: 6px; color: white; background: linear-gradient(100deg, #6d20e7, #5420d5); box-shadow: 0 13px 26px rgba(91,32,220,.25); font-size: 14px; font-weight: 900; letter-spacing: .045em; text-decoration: none; text-transform: uppercase; }
.button-large { min-width: 360px; min-height: 64px; }
.button-row { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.button-note, .choice-note { display: inline-flex; gap: 10px; align-items: center; color: var(--coral); font-family: 'Comic Sans MS', 'Bradley Hand', cursive; font-size: 16px; font-weight: 900; line-height: 1.1; }
.button-note::before, .choice-note::before { content: ''; display: block; flex: 0 0 auto; width: 96px; height: 40px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M98 9C76 7 58 10 41 16C31 20 23 25 15 32M15 32C22 23 30 17 39 14M15 32C24 33 32 36 40 40' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.button-note { transform: rotate(-4deg); }
.arrow-a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M96 8C73 8 61 14 48 24C36 33 25 35 12 31M12 31l13-13M12 31l16 7' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-b::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M96 16C78 28 70 19 56 17C36 14 27 22 8 33M8 33l10-12M8 33l15 2' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-c::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M93 10C59 2 45 13 56 24C64 32 53 40 34 34C24 31 17 26 10 20M10 20l13-1M10 20l6 12' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-d::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M97 31C75 31 61 26 52 17C42 7 30 8 17 17L8 25M8 25l4-14M8 25l15 1' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-e::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M97 8L78 18L62 9L43 25L27 16L9 31M9 31l14-1M9 31l7-12' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-f::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M8 31C25 35 34 29 44 20C59 6 79 5 96 30M96 30l-15-4M96 30l-10 11' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-g::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M96 22H16M16 22l12-10M16 22l12 10' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.arrow-h::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 44'%3E%3Cpath d='M96 12C82 30 68 30 55 17C43 5 31 9 20 25L9 35M9 35l4-14M9 35l16-1' fill='none' stroke='%23c54b43' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.choice-site { min-height: 100svh; overflow-x: hidden; background: #f4f0e9; }
.choice-screen { position: relative; display: flex; width: min(1240px, calc(100% - 64px)); min-height: 100svh; margin-inline: auto; padding: 76px 0 64px; flex-direction: column; justify-content: center; }
.choice-screen::before { content: ''; position: fixed; z-index: -1; inset: 0; background: radial-gradient(circle at 16% 15%, rgba(255,103,8,.08), transparent 22%), radial-gradient(circle at 83% 76%, rgba(96,32,223,.08), transparent 25%), repeating-linear-gradient(0deg, transparent 0 39px, rgba(25,25,25,.025) 40px); }
.choice-screen::after { content: '✦   〰   ✧'; position: absolute; z-index: 1; left: 1%; top: 28%; color: #164ba5; font-family: 'Comic Sans MS', cursive; font-size: 34px; letter-spacing: .35em; opacity: .95; transform: rotate(-9deg); pointer-events: none; }
.choice-intro { position: relative; z-index: 4; width: min(840px, 100%); margin: 0 auto 56px; text-align: center; }
.choice-intro::before { display: none; }
.choice-intro p { font-size: clamp(22px, 2.4vw, 34px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.choice-intro strong { display: block; margin-top: 8px; color: var(--orange); font-size: clamp(22px, 2.4vw, 34px); line-height: 1.12; }
.choice-options { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.choice-panel { position: relative; display: grid; min-width: 0; min-height: 470px; padding: 42px 44px; grid-template-columns: 1fr 230px; grid-template-rows: auto 1fr auto auto; column-gap: 32px; overflow: hidden; border: 1px solid rgba(24,24,24,.12); border-radius: 26px; box-shadow: 0 22px 60px rgba(30,27,23,.11); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.choice-panel::before { content: ''; position: absolute; inset: 0; pointer-events: none; }
.choice-panel-management { color: #151515; background: rgba(255,255,255,.88); }
.choice-panel-management::before { background: linear-gradient(135deg, transparent 0 68%, rgba(255,103,8,.08) 68% 100%); }
.choice-panel-marketing { color: white; border-color: rgba(255,255,255,.12); background: #1b1d20; }
.choice-panel-marketing::before { background: radial-gradient(circle at 78% 35%, rgba(255,103,8,.22), transparent 28%), repeating-linear-gradient(90deg, transparent 0 55px, rgba(255,255,255,.022) 56px 57px); }
.choice-version { position: relative; z-index: 2; align-self: start; color: var(--orange); font-size: 11px; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.choice-door { position: relative; z-index: 2; display: block; width: 180px; height: 230px; grid-column: 2; grid-row: 1 / 4; align-self: center; justify-self: center; border: 3px solid currentColor; border-bottom: 0; opacity: .92; }
.choice-door::before { content: ''; position: absolute; left: -24px; right: -24px; bottom: -9px; height: 3px; background: currentColor; box-shadow: 0 8px 0 -1px currentColor; }
.choice-door i { position: absolute; left: 43px; top: 24px; width: 105px; height: 206px; border: 3px solid currentColor; background: rgba(255,255,255,.08); transform: skewY(-6deg); transform-origin: left bottom; transition: transform .25s ease; }
.choice-door i::after { content: ''; position: absolute; right: 12px; top: 51%; width: 7px; height: 7px; border: 2px solid currentColor; border-radius: 50%; }
.choice-door b { position: absolute; right: -22px; top: 72px; width: 54px; height: 3px; background: var(--orange); transform: rotate(-16deg); box-shadow: 5px 13px 0 var(--orange), -2px -13px 0 var(--orange); }
.choice-role, .choice-description, .choice-action, .choice-cta, .choice-note { position: relative; z-index: 2; }
.choice-role { align-self: end; font-size: clamp(40px, 4vw, 58px); font-weight: 950; letter-spacing: -.055em; line-height: .94; text-transform: uppercase; }
.choice-description { max-width: 320px; margin-top: 14px; font-size: 16px; line-height: 1.45; opacity: .72; }
.choice-action { display: flex; margin-top: 26px; grid-column: 1 / -1; align-items: center; gap: 18px; }
.choice-cta { display: flex; width: fit-content; padding: 14px 20px; align-items: center; border-radius: 7px; color: white; background: var(--purple); box-shadow: 0 10px 24px rgba(96,32,223,.24); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.choice-panel-management .choice-cta { color: #151515; border: 2px solid #151515; background: transparent; box-shadow: none; }
.choice-panel-marketing .choice-cta { color: white; }
.choice-note { font-size: 15px; transform: rotate(-4deg); }
.choice-panel:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(30,27,23,.16); }
.choice-panel:hover .choice-door i { transform: skewY(-6deg) perspective(250px) rotateY(-13deg); }
.choice-scribbles { position: absolute; z-index: 1; inset: 0; pointer-events: none; color: #164ba5; font-family: 'Comic Sans MS', cursive; }
.choice-scribbles span { position: absolute; left: -28px; top: 22%; font-size: 88px; transform: rotate(15deg); }
.choice-scribbles b { position: absolute; right: 3%; top: 8%; font-size: 34px; transform: rotate(12deg); }
.choice-scribbles i { display: none; }
.marketing-site .button-note, .choice-panel-marketing .choice-note, .mid-cta .button-note { color: #ff5a4f; }
.marketing-site .button-note::before, .choice-panel-marketing .choice-note::before { filter: saturate(1.35) brightness(1.35); }
.orange-fragment { color: var(--orange); }
.marketing-hero .button-row,
.marketing-footer .footer-button-row { position: relative; display: grid; width: fit-content; grid-template-columns: 1fr; justify-items: center; }
.marketing-hero .arrow-d,
.marketing-footer .arrow-f { position: absolute; top: calc(100% + 12px); left: 0; display: flex; min-width: max-content; align-items: flex-start; gap: 8px; transform: none; }
.marketing-hero .arrow-d { min-height: 62px; padding-left: 126px; }
.marketing-hero .arrow-d::before { position: absolute; left: 0; top: -20px; width: 118px; height: 62px; margin: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cpath d='M108 58C86 62 68 55 57 40C46 24 34 14 14 8M14 8l8 15M14 8l16 1' fill='none' stroke='%23ff5a4f' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.marketing-footer .arrow-f { left: 50%; transform: translateX(-50%); }
.marketing-footer .arrow-f { min-height: 62px; padding-left: 126px; }
.marketing-footer .arrow-f::before { position: absolute; left: 0; top: -20px; width: 118px; height: 62px; margin: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cpath d='M108 58C83 61 65 54 55 39C45 24 33 14 15 8M15 8l8 15M15 8l16 1' fill='none' stroke='%23ff5a4f' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; min-height: 680px; padding: 104px 0 82px; }
.hero-copy h1 { max-width: 610px; margin: 0 0 24px; font-size: clamp(46px, 5vw, 66px); line-height: 1.01; letter-spacing: -.055em; }
.hero-lead { max-width: 620px; margin-bottom: 28px; font-size: 17px; line-height: 1.52; }
.portrait-wrap { position: relative; isolation: isolate; max-width: 530px; justify-self: end; }
.portrait-wrap img { position: relative; z-index: 2; width: 100%; aspect-ratio: 1; object-fit: cover; }
.management-portrait img { filter: grayscale(1) contrast(1.08); }
.portrait-halo { position: absolute; z-index: 1; inset: 1% -6% -4% -6%; background: radial-gradient(circle, rgba(255,103,8,.18), transparent 67%); filter: blur(16px); }
.doodle { position: absolute; z-index: 3; font-weight: 900; }
.doodle-one { left: -34px; bottom: 7%; color: var(--orange); font-size: 42px; transform: rotate(-12deg); }
.doodle-two { top: 4%; right: -8px; color: #222; font-size: 24px; line-height: 1.35; transform: rotate(-7deg); }

.management-site { background: white; }
.management-hero { background: linear-gradient(90deg, white 0 63%, #fffaf6 100%); }
.management-hero .eyebrow { display: none; }
.management-hero .hero-copy h1 { font-size: clamp(42px, 4.6vw, 61px); }
.management-hero .hero-grid { min-height: 650px; grid-template-columns: 1.32fr .68fr; }
.management-hero .management-portrait { width: 320px; }

.card-grid { display: grid; }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.card-grid.four { grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card-grid.five { grid-template-columns: repeat(5, 1fr); }
.info-card, .compact-card { min-width: 0; padding: 18px 38px 12px; border-right: 1px solid var(--line); background: transparent; }
.info-card:first-child, .compact-card:first-child { padding-left: 0; }
.info-card:last-child, .compact-card:last-child { padding-right: 0; border-right: 0; }
.line-icon { display: flex; width: 100%; height: 124px; margin-bottom: 14px; align-items: center; justify-content: center; overflow: hidden; }
.line-icon img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.scene-art { display: block; width: 260px; height: 260px; margin: 0 auto 26px; background-repeat: no-repeat; background-size: 300% 100%; }
.management-scene { background-image: url('/assets/illustrations/management-scenes-v3.png'); }
.marketing-scene { width: 245px; height: 315px; background-image: url('/assets/illustrations/marketing-scenes-v3.png'); }
.scene-one { background-position: 0 center; }
.scene-two { background-position: 50% center; }
.scene-three { background-position: 100% center; }
.info-card p { max-width: 310px; font-size: 18px; line-height: 1.48; }
.compact-card { padding-inline: 18px; }
.compact-card .line-icon { height: 90px; }
.compact-card p { font-size: 14px; line-height: 1.42; }
.result-index { display: grid; width: 54px; height: 54px; margin: 8px 0 20px; place-items: center; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 15px; font-weight: 950; }

.case-section { background: white; }
.case-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 84px; align-items: end; }
.case-layout h2 { margin-bottom: 20px; }
.growth-visual { position: relative; height: 230px; border-bottom: 2px solid var(--orange); background: linear-gradient(180deg, transparent, #fff1e7); clip-path: polygon(0 78%,22% 71%,45% 59%,68% 39%,100% 0,100% 100%,0 100%); }
.growth-visual span { display: none; }
.growth-visual b { position: absolute; top: -17px; right: 0; color: var(--orange); font-size: 48px; }
.stats-grid { display: grid; margin-top: 64px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.five-stats { grid-template-columns: 1.45fr repeat(4, 1fr); }
.four-stats { grid-template-columns: repeat(4, 1fr); margin-top: 22px; }
.stats-grid > div { display: flex; min-height: 124px; padding: 28px; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.stats-grid > div:first-child { padding-left: 0; }
.stats-grid > div:last-child { padding-right: 0; border-right: 0; }
.stats-grid strong { color: var(--orange); font-size: clamp(22px, 2vw, 30px); line-height: 1.08; }
.stats-grid strong, .mini-stats strong { white-space: nowrap; }
.stats-grid span { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.3; }

.split-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 86px; }
.big-symbol { display: grid; place-items: center; min-height: 310px; overflow: hidden; background: white; }
.big-symbol img { width: min(100%, 460px); max-height: 310px; object-fit: cover; object-position: 31% 55%; }
.split-layout h2 { margin-bottom: 20px; }

.hundred-section { background: white; }
.hundred-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; align-items: center; }
.hundred-layout h2 { margin-bottom: 20px; }
.numbers-panel { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.numbers-panel div { display: flex; min-height: 148px; padding: 28px; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.numbers-panel div:last-child { border-right: 0; }
.numbers-panel span { color: var(--muted); font-size: 13px; }
.numbers-panel strong { margin-top: 8px; color: var(--orange); font-size: 25px; }

.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.review-card { position: relative; display: grid; grid-template-columns: 180px 1fr; min-height: 250px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: white; }
.review-card::after { content: '✦'; position: absolute; left: 20px; top: 18px; color: var(--orange); font-size: 15px; opacity: .7; }
.review-card img { width: 168px; height: 188px; margin-left: 10px; object-fit: contain; }
.review-card > div { position: relative; padding: 34px 32px; }
.review-card h3 { margin: 0 0 7px; font-size: 19px; }
.review-card p { font-size: 14px; line-height: 1.42; }
.quote { position: absolute; top: 14px; right: 19px; color: var(--orange); font-size: 42px; font-weight: 900; }

.site-footer { position: relative; padding: 104px 0 0; overflow: hidden; border-top: 12px solid var(--paper-2); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 46px; }
.site-footer h2 { max-width: 720px; margin-bottom: 10px; }
.site-footer p { color: var(--muted); font-size: 15px; }
.office-art { width: min(100%, 1180px); height: 290px; margin: 86px auto 0; object-fit: cover; object-position: center 68%; }

.mid-cta { padding: 64px 0; color: white; background: linear-gradient(105deg,#15171a,#262a2f); }
.mid-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mid-cta strong { display: block; font-size: clamp(24px,3vw,36px); letter-spacing: -.035em; }
.mid-cta span { display: block; margin-top: 5px; color: #c8c4bf; font-size: 15px; }
.mid-cta .button-note { display: inline-flex; margin: 0; color: var(--coral); }
.marketing-mid-cta { color: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff7f0; }
.marketing-mid-cta span { color: var(--muted); }
.marketing-mid-cta .button-note { color: var(--coral); }

.marketing-site { background: var(--graphite); }
.marketing-hero { color: white; background: radial-gradient(circle at 68% 48%, rgba(255,103,8,.25), transparent 25%), linear-gradient(110deg,#101214,#191c1f); }
.marketing-hero .hero-grid { min-height: 700px; grid-template-columns: 1.35fr .65fr; }
.marketing-hero .eyebrow { display: none; }
.marketing-hero .hero-copy h1, .marketing-main h2, .marketing-main h3, .system-band h2, .marketing-footer h2 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: .01em; }
.marketing-hero .hero-copy h1 { font-size: clamp(60px, 6.3vw, 86px); line-height: .96; letter-spacing: .015em; }
.marketing-hero .hero-lead { color: #e4e1dd; font-size: 18px; line-height: 1.6; }
.marketing-portrait { width: 320px; align-self: center; }
.marketing-portrait img { width: 100%; height: auto; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; object-fit: cover; box-shadow: 0 28px 70px rgba(0,0,0,.42); }
.orange-glow { position: absolute; z-index: 1; inset: 10% 4% 2%; border-radius: 50%; background: rgba(255,103,8,.3); filter: blur(48px); }
.doodle-arrow { left: -68px; bottom: 7%; color: #8328f4; font-size: 58px; transform: rotate(-18deg); }
.latin-strip { padding: 43px 0; color: #e8dfd5; border-top: 1px solid #45484c; border-bottom: 1px solid #45484c; background: #191b1e; text-align: center; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(26px, 3vw, 41px); letter-spacing: .055em; }
.latin-strip::after { content: '◇'; display: block; margin-top: 13px; color: var(--orange); font-size: 20px; }
.marketing-main { color: var(--ink); background: var(--paper); }
.marketing-main .section { padding-block: 116px; }
.marketing-main .section h2 { font-size: clamp(38px, 4.4vw, 58px); }
.marketing-main .info-card, .marketing-main .compact-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.72); }
.marketing-main .info-card { position: relative; min-height: 390px; padding: 32px 36px; }
.marketing-main .info-card::after { content: '✦'; position: absolute; top: 18px; right: 20px; color: var(--orange); font-size: 15px; opacity: .7; transform: rotate(11deg); }
.marketing-main .compact-card { display: grid; grid-template-columns: 115px 1fr; align-items: center; min-height: 178px; padding: 26px 34px; }
.marketing-main .compact-card .line-icon { height: 105px; margin: 0; }
.marketing-main .compact-card p { font-size: 16px; }
.marketing-main .card-grid.four { grid-template-columns: repeat(2, 1fr); }

.podcast-section { background: #fbfaf8; }
.podcast-layout { display: grid; grid-template-columns: .36fr 1.64fr; align-items: center; gap: 66px; padding: 56px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.podcast-layout h2 { margin-bottom: 12px; }
.object-art { display: block; background-image: url('/assets/illustrations/marketing-objects-v2.png'); background-repeat: no-repeat; background-size: 300% 100%; }
.object-one { width: 230px; min-height: 345px; margin: auto; background-position: 0 center; }
.object-two { background-position: 50% center; }
.object-three { background-position: 100% center; }
.check-list { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 16px; }
.check-list li::before { content: '✓'; margin-right: 11px; color: var(--orange); font-weight: 900; }

.two-cases { display: grid; grid-template-columns: 1fr; gap: 40px; }
.case-card { position: relative; min-height: 390px; padding: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: white; }
.case-card::after { content: '✦'; position: absolute; right: 28px; top: 25px; color: var(--orange); font-size: 15px; opacity: .7; }
.case-card .eyebrow { color: var(--ink); font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 34px; letter-spacing: .02em; }
.case-card h3 { max-width: 590px; min-height: auto; margin: 0 0 30px; font-size: 28px; }
.case-art { position: absolute; right: 42px; bottom: 15px; width: 205px; height: 305px; }
.mini-stats { display: grid; grid-template-columns: repeat(2, 200px); gap: 22px; max-width: 470px; }
.mini-stats strong { color: var(--orange); font-size: 25px; }
.mini-stats span { display: block; margin-top: 4px; color: var(--ink); font-size: 13px; font-weight: 500; }

.system-band { padding: 92px 0; color: white; background: linear-gradient(135deg,#141619,#202328); }
.system-band .container { padding: 58px; border: 1px solid #494d52; border-radius: 20px; }
.system-band h2 { margin: 0 0 28px; text-align: center; font-size: clamp(35px, 4vw, 52px); }
.system-band p { max-width: 780px; margin: 25px auto 0; color: #d1ceca; font-size: 15px; line-height: 1.45; text-align: center; }
.funnel-row { display: flex; align-items: center; justify-content: center; gap: 16px; overflow-x: auto; padding: 18px; border-top: 1px solid #474b50; border-bottom: 1px solid #474b50; white-space: nowrap; }
.funnel-row span { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 20px; text-transform: uppercase; }
.funnel-row b { color: var(--orange); font-size: 22px; }

.hypothesis-grid { display: grid; grid-template-columns: repeat(3,1fr); grid-column: 1 / -1; gap: 12px; }
.hypothesis-grid div { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 13px; min-height: 130px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.hypothesis-grid b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: white; background: var(--orange); }
.hypothesis-grid p { font-size: 14px; line-height: 1.38; }
.marketing-main .hundred-layout { grid-template-columns: 1fr; }

.hundred-title { max-width: 1040px; font-size: clamp(48px, 6vw, 82px) !important; line-height: .98 !important; }
.hundred-story { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; margin-top: 64px; }
.hundred-story h3, .hundred-contribution h3 { margin: 0 0 18px; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.hundred-story p { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.58; }
.hundred-contribution { margin-top: 80px; padding-top: 64px; border-top: 1px solid var(--line); }
.hundred-contribution > h3 { max-width: 850px; margin-bottom: 38px; }
.contribution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.contribution-grid article { min-height: 240px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.contribution-grid b { display: grid; width: 48px; height: 48px; margin-bottom: 28px; place-items: center; border-radius: 50%; color: white; background: var(--orange); }
.contribution-grid strong { display: block; margin-bottom: 12px; font-size: 20px; line-height: 1.18; }
.contribution-grid p { color: var(--muted); font-size: 15px; line-height: 1.5; }
.marketing-hundred-story { margin-top: 58px; }

.advantages-section { background: #fffaf5; }
.advantages-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.advantages-grid article { min-height: 250px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.advantages-grid span { color: var(--orange); font-weight: 950; }
.advantages-grid h3 { min-height: 58px; margin: 28px 0 14px; font-family: Arial, Helvetica, sans-serif !important; font-size: 22px !important; font-weight: 900 !important; line-height: 1.05; text-transform: none !important; }
.advantages-grid p { color: var(--muted); font-size: 14px; line-height: 1.5; }

.timeline { display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); gap: 1px; }
.timeline > div { display: grid; grid-template-columns: 48px 1fr; align-content: center; min-height: 145px; padding: 24px; background: white; }
.timeline b { display: grid; grid-row: 1 / span 2; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: white; background: var(--purple); }
.timeline span { display: block; margin-bottom: 6px; font-size: 17px; font-weight: 900; }
.timeline p { color: var(--muted); font-size: 14px; line-height: 1.4; }

.marketing-footer { padding-top: 58px; color: white; background: #16181b; border-top: 1px solid #393d42; }
.marketing-footer p { color: #cbc7c2; }
.marketing-footer h2 { max-width: 620px; font-size: clamp(48px,5vw,72px); }
.marketing-footer .footer-grid { grid-template-columns: 40% 60%; }
.marketing-footer .footer-button-row { justify-content: center; flex-direction: column; align-items: center; gap: 20px; }
.marketing-footer .office-art { width: 100%; max-width: none; }

@media (max-width: 900px) {
  .container { width: min(100% - 34px, 760px); }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; min-height: 540px; }
  .hero-copy h1 { font-size: 46px; }
  .card-grid.five { grid-template-columns: repeat(3,1fr); gap: 0; }
  .compact-card:nth-child(3) { border-right: 0; }
  .compact-card:nth-child(n+4) { margin-top: 30px; }
  .five-stats { grid-template-columns: repeat(3,1fr); }
  .case-layout, .hundred-layout { grid-template-columns: 1fr; }
  .growth-visual { height: 180px; }
  .office-art { width: min(100%,760px); }
  .case-art { width: 240px; opacity: .92; }
  .choice-panel { padding-inline: 5vw; }
  .choice-photo { width: 290px; }
  .contribution-grid { grid-template-columns: 1fr; }
  .contribution-grid article { min-height: auto; }
  .advantages-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .container { width: min(100% - 26px, 560px); }
  .section, .marketing-main .section { padding-block: 76px; }
  .section h2, .site-footer h2 { margin-bottom: 25px; font-size: 36px; }
  .back-link { top: 10px; left: 10px; }
  .hero-grid, .management-hero .hero-grid, .marketing-hero .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 78px 0 46px; }
  .hero-copy h1, .management-hero .hero-copy h1 { font-size: 42px; }
  .portrait-wrap { justify-self: center; width: min(100%,520px); }
  .management-portrait { order: -1; width: min(80vw,430px); margin-top: 12px; }
  .card-grid.three, .card-grid.five { grid-template-columns: 1fr; }
  .info-card, .compact-card, .info-card:first-child, .compact-card:first-child { display: grid; grid-template-columns: 130px 1fr; align-items: center; min-height: 150px; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .info-card:last-child, .compact-card:last-child { border-bottom: 0; }
  .line-icon, .compact-card .line-icon { height: 110px; margin: 0; }
  .scene-art { width: 142px; height: 142px; margin: 0; }
  .marketing-scene { width: 120px; height: 154px; }
  .info-card p, .compact-card p { max-width: none; padding-left: 18px; font-size: 16px; }
  .compact-card:nth-child(n+4) { margin-top: 0; }
  .case-layout, .split-layout, .podcast-layout, .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .marketing-footer .footer-grid { grid-template-columns: 1fr; }
  .five-stats, .four-stats { grid-template-columns: repeat(2,1fr); }
  .stats-grid > div { min-height: 95px; padding: 17px; }
  .big-symbol { min-height: 220px; }
  .numbers-panel { grid-template-columns: 1fr; }
  .numbers-panel div { min-height: 85px; border-right: 0; border-bottom: 1px solid var(--line); }
  .numbers-panel div:last-child { border-bottom: 0; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { grid-template-columns: 126px 1fr; }
  .review-card img { width: 120px; height: 142px; margin-left: 6px; }
  .button-large { width: 100%; min-width: 0; }
  .button-row { align-items: flex-start; flex-direction: column; }
  .button-note { transform: rotate(-3deg); }
  .mid-cta-inner { align-items: flex-start; flex-direction: column; }
  .marketing-hero .hero-copy h1 { font-size: 60px; }
  .marketing-portrait { order: -1; width: min(80vw,430px); }
  .marketing-main .card-grid.four { grid-template-columns: 1fr; }
  .marketing-main .compact-card { grid-template-columns: 115px 1fr; margin: 0; }
  .podcast-layout { padding: 30px; }
  .mic-symbol { min-height: 250px; }
  .case-card { padding: 28px; padding-bottom: 245px; }
  .case-art { right: 50%; bottom: 15px; width: 175px; height: 260px; transform: translateX(50%); }
  .mini-stats { grid-template-columns: repeat(2,1fr); }
  .hypothesis-grid, .timeline { grid-template-columns: 1fr; }
  .system-band .container { padding: 24px 15px; }
  .funnel-row { justify-content: flex-start; }
  .office-art { height: 190px; }
  .site-footer { padding-top: 78px; }
  .office-art { margin-top: 64px; }
  .choice-screen { width: min(100% - 26px, 560px); min-height: auto; padding: 28px 0; }
  .choice-intro { margin-bottom: 24px; text-align: left; }
  .choice-intro::before { margin-bottom: 10px; }
  .choice-intro p, .choice-intro strong { font-size: 25px; }
  .choice-options { grid-template-columns: 1fr; gap: 15px; }
  .choice-panel { min-height: 315px; padding: 24px; grid-template-columns: 1fr 128px; grid-template-rows: auto 1fr auto auto; border-radius: 18px; }
  .choice-door { width: 102px; height: 142px; }
  .choice-door i { left: 22px; top: 15px; width: 64px; height: 127px; }
  .choice-door b { right: -12px; top: 50px; width: 34px; }
  .choice-role { font-size: 37px; }
  .choice-description { max-width: 230px; font-size: 14px; }
  .choice-action { margin-top: 20px; flex-wrap: wrap; gap: 10px 14px; }
  .choice-cta { padding: 13px 16px; }
  .choice-note { font-size: 13px; }
  .choice-note::before { width: 54px; height: 18px; }
  .choice-scribbles { display: none; }
  .choice-screen::after { left: 2%; top: 22%; font-size: 24px; }
  .hundred-title { font-size: 44px !important; }
  .hundred-story { grid-template-columns: 1fr; gap: 34px; margin-top: 42px; }
  .hundred-contribution { margin-top: 56px; padding-top: 48px; }
  .advantages-grid { grid-template-columns: 1fr; }
  .advantages-grid article { min-height: auto; }
}

@media (max-width: 420px) {
  .hero-copy h1, .management-hero .hero-copy h1 { font-size: 37px; }
  .marketing-hero .hero-copy h1 { font-size: 52px; }
  .hero-lead { font-size: 16px; }
  .five-stats, .four-stats { grid-template-columns: 1fr; }
  .stats-grid > div:first-child { padding-left: 17px; }
  .stats-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .stats-grid > div:last-child { border-bottom: 0; }
  .review-card { grid-template-columns: 112px 1fr; min-height: 210px; }
  .review-card img { width: 106px; height: 130px; margin-left: 6px; }
  .review-card > div { padding: 17px; }
  .review-card p { font-size: 14px; }
  .latin-strip { padding: 30px 12px; }
  .mini-stats { grid-template-columns: 1fr; }
  .stats-grid strong, .mini-stats strong { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
